DSEG    SEGMENT    DAT     DB          5,13,4,-2,-6,23,3,1,9,0    CNT     EQU    $—DAT—1    NUM     DB         ?    DSEG    ENDS

admin2009-01-15  3

问题 DSEG    SEGMENT
   DAT     DB          5,13,4,-2,-6,23,3,1,9,0
   CNT     EQU    $—DAT—1
   NUM     DB         ?
   DSEG    ENDS
   SSEG    SEGMENT     STACK
           DB          256DUP(0)
   SSEG    ENDS
   CSEG    SEGMENT
           ASSUME      DS:DSEG,SS:SSEG,CS:CSEG
   START: MOV         AX,DSEG
           MOV         DS,AX
           MOV         SI,OFFSETDAT
           MOV         CX,CNT
           XOR         BL,BL
   LP:    MOV         AL,[SI]
           XOR         AL,[SI+1]
           TEST        AL,80H
           JNE         NEXT
           INC         BL
   NEXT:  INC         SI
           LOOP        LP
           MOV         NUM,BL
           MOV         AH,4CH
           INT         21H
           CSEG        ENDS
           END         START
若将以上程序中的JNE NEXT指令修改为JE NEXT指令,则程序执行结束后,NUM内存单元中得到的结果是______。

选项

答案2

解析 如上述所述,这时就是测试相邻的数据为不同符号,只有4和-2,- 6和23比较时会使BL增加1,所以一共增加2次,NUM=2。
转载请注明原文地址:https://kaotiyun.com/show/qFrZ777K
0

最新回复(0)