问题 填空题

运行下面的汇编语言程序,在NUM内存单元中得到的结果是【 】。   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       256 DUP(0)   SSEG   ENDS   CSEG   SEGMENT        ASSUME     DS:DSEGSS:SSEG,CS:CSEG   START:  MOV       AX,DSEG        MOV       DS,AX        MOV       SI,OFFSET DAT        MOV       CX,CNT        XOR       BL,BL   LP:   MOV       AL,[SI]        XOR       AL,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

答案

参考答案:G

解析:该程序的功能是判断数据区所有数据的正负连续性,如果两个相邻字节的元素符号不变,则BL加一,最后将结果放在NUM中。

多项选择题
单项选择题