若将 DSEG SEGMENT BUF DB ’This is a character string!$’ NUM DB DSEG ENDS SSEG SEGMENT STACK DB 256 DUP(0) S

admin2006-11-20  30

问题 若将
DSEG    SEGMENT
BUF    DB       ’This is a character string!$’
NUM    DB
DSEG   ENDS
SSEG   SEGMENT STACK
DB     256 DUP(0)
SSEG    ENDS
CSEG    SEGMENT
ASSUME  DS:DSEG,SS: SSEQCS: CSEG
START: MOV  AX,DSEG
MOV    DS,AX
LEA    SI,BUF
LP:    MOV    AL,[SI]
INC    SI
CMP   AL,’$’
JZ    DONE
CMP   AL,61H
JNE   NEXT
INC   NUM
NEXT: JMP   LP
DONE: MOV  AH,4CH
INT    21H
CSEG   ENDS
END    START
以上程序中的JZ DONE指令修改为JNZ DONE,则程序执行后,NUM单元中的数据是【  】。

选项

答案0

解析 该题考查考生对汇编指令的理解。当将JZ DONE指令修改为JNZ DONE时,第一个字符和$字符比较,不相同就退出程序,所以计数器SUM的值为0。
转载请注明原文地址:https://kaotiyun.com/show/BxuZ777K
0

最新回复(0)