执行下面的汇编语言程序后,NUM单元中的数据是______。 DSEG SEGMENT BUF DB ’This is a character string!$’ NUM DB

admin2010-11-09  25

问题 执行下面的汇编语言程序后,NUM单元中的数据是______。
DSEG        SEGMENT
BUF         DB         ’This is a character string!$’
NUM         DB         0
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
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

选项

答案3

解析 该题考查考生对汇编指令的理解。本题所实现的功能是统计字符串中小写字符a(其ASCII码为61H)的个数,统计过程为从字符串的起始位置开始逐个读出字符,并比较该字符是否为$。如果是则表示完成统计,推出程序,如果不是,则判断是否为小写字符a。如果是,则将计数器加1,如果不是,则继续比较下一个字符。
转载请注明原文地址:https://kaotiyun.com/show/KYgZ777K
0

最新回复(0)