汇编语言,汇编语言,汇编语言

键盘输入一个任意字符串以‘$’结束,编写程序查找字母‘a’出现的次数,并先后换行输出源字符串,和字符串“a=”+次数。


assume cs:code ,ds:data
data segment
da1 db 'acdefghijklmnopqrstuvwxyz'
db '$'
data ends
code segment
start:
mov ax,data
mov ds,ax

xor bx,bx ;BX统计字符个数,AX统计A或a个数
xor ax,ax
again:
cmp da1[bx],'$' ;检测结束符
je exit
cmp da1[bx],'A' ;检测A
jne next1
inc ax
jmp next2
next1:
cmp da1[bx],'a' ;检测a
jne next2
inc ax

next2:
inc bx ;指向下一个字符
jmp again
exit:
xchg ax,bx ;每AX个字符出现一个A或a
xor dx,dx
div bx

mov ax,4c00h
int 21h
code ends
end start