编程,统计DATA1段中大写字母的个数,并输出到屏幕。
DATA1 SEGMENT
st1 db 'WelCome To $'
DATA1 ENDS
【正确答案】
DATA1 SEGMENT
st1 db 'WelCome To $'
db 20 dup (0)
DATA1 ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
START:
MOV AX,DATA1
MOV DS,AX
mov bx,0
mov dl,0
mov cx,10
s0: mov al,[bx]
cmp al,'A'
jnb dayuA ;大于等于A
inc bx
loop s0
jmp exit
dayuA:
cmp al,'Z'
jna xiaoyuZ ;小于等于Z
inc bx
loop s0
jmp exit
xiaoyuZ:
inc dl ;计数加1
inc bx
loop s0
exit:
add dl,'0'
mov ah,02
int 21h
MOV AH,4CH
INT 21H
CODES ENDS
END START