哪位大哥,帮小弟解释一下这个汇编程序...

来源:百度知道 编辑:UC知道 时间:2024/07/06 20:51:57
004042C4 56 push esi
004042C5 52 push edx
004042C6 96 xchg eax,esi
004042C7 0F31 rdtsc
004042C9 03D0 add edx,eax
004042CB 81E2 FF000000 and edx,0FF
004042D1 890432 mov dword ptr ds:[edx+esi],eax
004042D4 5A pop edx
004042D5 5E pop esi
004042D6 58 pop eax
004042D7 66:9D popfw
谢谢了...........

你这是机器运行读出的程序 所以也书上有点不一样
004042C4 56 push esi SI 入栈
004042C5 52 push edx DX入栈
004042C6 96 xchg eax,esi 交换 AX和SI的值
004042C7 0F31 rdtsc
004042C9 03D0 add edx,eax DX与AX 相加 值存如AX
004042CB 81E2 FF000000 and edx,0FF DX与FF(是16进制数)进行逻辑与操作
004042D1 890432 mov dword ptr ds:[edx+esi],eax 把AX中的值传到首地址为DX中的数的内存单元(字传送)
004042D4 5A pop edx DX 出栈
004042D5 5E pop esi SI 出栈
004042D6 58 pop eax AX 出栈
004042D7 66:9D popfw