运行下面的汇编语言程序,在NUM内存单元中得到的结果是______。 DSEG SEGMENT DAT DB 5,13,4,-2,-6,23,3,1,9,0 CNT EQU S

admin2010-11-09  31

问题 运行下面的汇编语言程序,在NUM内存单元中得到的结果是______。
DSEG        SEGMENT
DAT         DB              5,13,4,-2,-6,23,3,1,9,0
CNT         EQU     S-DAT-1
NUM        DB           ?
DSEG        ENDS
SSEG        SEGMENT   STACK
DB              256   DUP(0)
SSEG         ENDS
CSEG         SEGMENT
ASSUME      DS:DSEG,SS:SSEG,CS:CSEG
START:       MOV       AX, DSEG
MOV         DS,AX
MOV         SI,OFFSET DAT
MOV         CX, CNT
XOR         EL,EL
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

选项

答案7

解析 该程序的功能是判断数据区所有数据的正负连续性,如果两个相邻字节的元素符号不变,则BL加—,最后将结果放在NUM中。
转载请注明原文地址:https://jikaoti.com/ti/g127FFFM
0

最新回复(0)