问题
填空题
运行下面的汇编语言程序,在NUM内存单元中得到的结果是______。
DSEGSEGMENT
DAT DB 5,13,4,-2,-6,23,3,1,9,0
CNT EQU S-DAT-1
NUMDB
DSEGENDS
SSEGSEGMENT STACK
DB 256 DUP(0)
SSEG ENDS
CSEG SEGMENT
ASSUME DS:DSEG,SS:SSEG,CS:CSEG
START:MOVAX, DSEG
MOV DS,AX
MOV SI,OFFSET DAT
MOV CX, CNT
XOR EL,EL
LP: MOVAL,[SI]
XOR AL,[SI+1]
TEST AL, 80H ; 两个相邻字节的最高位相同吗
JNENEXT
INCBL
NEXT:INC SI
LOOP LP
MOV NUM, BL
MOV AH,4CH
INT 21H
CSEGENDS
END START
答案
参考答案:G
解析: 该程序的功能是判断数据区所有数据的正负连续性,如果两个相邻字节的元素符号不变,则BL加—,最后将结果放在NUM中。