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

admin2006-11-20  39

问题 执行下面的汇编语言程序后,NUM单元中的数据是【  】。
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

选项

答案3

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

最新回复(0)