运行下面的汇编语言程序:    DSEG    SEGMENT    DAT     DB          5,13,4,-2,-6,23,3,1,9,0    CNT     EQU    $—DAT—1    NUM     DB         ?

admin2009-01-15  28

问题 运行下面的汇编语言程序:
   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
   在NUM内存单元中得到的结果是______。

选项

答案7

解析 比较过程中,5和13,13和4,-2和-6,23和3,3和1,1和9, 9和0进行运算时都会使BL增加1,所以一共有7次,NUM=7。
转载请注明原文地址:https://kaotiyun.com/show/lFrZ777K
0

最新回复(0)