问题 填空题

运行下面的汇编语言程序,在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中。

填空题
单项选择题