问题 填空题

执行下面的汇编语言程序后,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

答案

参考答案:C

解析:

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

问答题 简答题
单项选择题