2019/10/11
加法减法,标志位:
;加法减法
.386
.model flat,stdcall
.stack 4096
ExitProcess proto,dwExitCode:dword
.data
Rval SDWORD ?
Xval SDWORD 24
Yval SDWORD 40
Zval SDWORD 50
.code
main PROC
;INC和DEC
mov ax,1000h
inc ax ;执行完之后,ax=1001h
dec ax ;1000h
;表达式:Rval=-Xval+(Yval-Zval)
mov eax,Xval
neg eax
mov ebx,Yval
sub ebx,Zval
add eax,ebx
mov Rval,eax
;零标志位ZF
mov cx,1
sub cx,1
mov ax,0FFFFh
inc ax
;符号标志位
invoke ExitProcess,0
main ENDP
END main
f11逐语句调试
点击调试》开始调试,再点击调试》窗口,会出现寄存器,内存等等,点寄存器,可以考到寄存器的窗口,之后在寄存器窗口处右击,把标志点上。就可以看到。但是这里没有SF、ZF等标志位,只不过是换了个名字,看下表:根据这个可以找到OF、SF等标志位。
溢出标志OF(Over flow flag) OV(1) NV(0)
方向标志DF(Direction flag) DN(1) UP(0)
中断标志IF(Interrupt flag) EI(1) DI(0)
符号标志SF(Sign flag) NG(1) PL(0)