问题
填空题
执行下面的汇编语言程序后,NUM单元中的数据是______。
DSEGSEGMENT
BUF DB ’This is a character string!$’
NUM DB 0
DSEGENDS
SSEGSEGMENT STACK
DB 256 DUP (0)
SSEGENDS
CSEGSEGMENT
ASSUME DS: DSEG, SS: SSEG, CS: CSEG
START: MOVAX, DSEG
MOVDS, AX
LEASI, BUF
LP: MOVAL, [SI]
INCSI
CMPAL, ’$’
JZDONE
CMPAL, 61H
JNENEXT
INCNUM
NEXT:JMPLP
DONE:MOVAH, 4CH
INT21H
CSEGENDS
ENDSTART
答案
参考答案:C
解析: 该题考查考生对汇编指令的理解。本题所实现的功能是统计字符串中小写字符a(其ASCII码为61H)的个数,统计过程为从字符串的起始位置开始逐个读出字符,并比较该字符是否为$。如果是则表示完成统计,推出程序,如果不是,则判断是否为小写字符a。如果是,则将计数器加1,如果不是,则继续比较下一个字符。