回 帖 发 新 帖 刷新版面

主题:请解释一下这个程序段……

从0220H单元开始有100个数,编程序检查,若是证书保持不变,若是负数,则将相应单元的内容取补后送回。
程序:
       LEA BX,0200H
       MOV CL,100
CHECK:MOV AL,[BX]   ;为什么要用AL,AX不行?
       AND AL,AL    ;这里有什么意义?
       JS MINUS      ;JS什么意思?
       INC BX
       JMP LOP
MINUS:NEG AL        :这里什么意思?
       MOV [BX],AL
       INC BX
LOP:LOOP CHECK
EXIT:……

回复列表 (共1个回复)

沙发

LEA BX,0200H
       MOV CL,100
CHECK:MOV AL,[BX]   ;一个数占一个字节
       AND AL,AL    ;判断sf的值
       JS MINUS      ;如果sf=1,则跳转至minus
       INC BX
       JMP LOP
MINUS:NEG AL        :取反
       MOV [BX],AL
       INC BX
LOP:LOOP CHECK
EXIT:……

我来回复

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