代码如下:
assume cs:code
code segment
start:
mov ax,1000h
mov ss,ax
mov sp,2
mov ax,2266
push ax
code ends
end start
用debug调试时发现在第二条指令即mov ss,ax后
的下一条指令并不是 mov sp,2 拷贝如下:
0B56:0003 8ED0 MOV SS,AX
0B56:0005 BC0200 MOV SP,00
0B56:0008 B8DA08 MOV AX,08
0B56:000B 50 PUSH AX
0B56:000C FD STD
0B56:000D C6061D0100 MOV BYTE
0B56:0012 2BC0 SUB AX,AX
0B56:0014 50 PUSH AX
0B56:0015 8B4606 MOV AX,[B
0B56:0018 2B069241 SUB AX,[4
0B56:001C 48 DEC AX
0B56:001D 2BD2 SUB DX,DX
0B56:001F D1E0 SHL AX,1
0B56:0021 D1D2 RCL DX,1
呵呵 愣是想不明白这是咋回事
高手见笑了 小弟知道看雪里的汇编都不错
希望指教一下
说得详细点 我不精 但是我会用心记的
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)