回 帖 发 新 帖 刷新版面

主题:[讨论]高手帮忙  解释一下这个程序的执行结果

DATA SEGMENT
XX DB 50
YY DB  ?
DATA ENDS
CODE SEGMENT
     ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
      MOV DS,AX
      MOV AL,XX
      CMP AL,BYTE PTR 0
      JGE BEGIN
      MOV YY,0FFH
BEGIN:JE ONE
      MOV YY,1
      HLT
ONE:MOV YY,0
    HLT
CODE ENDS
     END START
这段代码先用-U反汇编后,然后用-U=0000,001F执行后结果为:


AX=0B00  BX=0000  CX=002F  DX=0000  SP=0000  BP=0000  SI=0000  DI=0000
DS=0B9A  ES=0B8A  SS=0B9A  CS=0B9B  IP=001F   NV UP EI PL ZR NA PE NC
0B9B:001F 8B9E72FF      MOV     BX,[BP+FF72]                       SS:FF72=173A

这个结果怎么解释啊

回复列表 (共1个回复)

沙发

判断是大于/等于/小于0
依次返回1/0/-1

我来回复

您尚未登录,请登录后再回复。点此登录或注册