汇编语言!编写程序!感谢帮忙啊 新手题目不难的

来源:百度知道 编辑:UC知道 时间:2024/06/03 19:20:16
编写程序,定义一个字符串‘ABGFDSkue12423<>!+?’,统计字母个数、数字个数、其他字符个数分别存入a,b,c变量中。
急等中
万分感谢

data segment
string db 'ABGFDSkue12423<>!+?$'
a db 0
b db 0
c db 0
data ends

code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax

mov si,0
loop1:
mov bl,string[si]
cmp bl,'$'
je show
cmp bl,'0'
jl next1
cmp bl,'9'
jg next1
inc b
inc si
jmp loop1
next1:
cmp bl,'A'
jl next3
cmp bl,'Z'
jg next2
inc a
inc si
jmp loop1
next2:
cmp bl,'a'
jl next3
cmp bl,'z'
jg next3
inc a
inc si
jmp loop1
next3:
inc c
inc si
jmp loop1

show:
mov dl,a
add dl,30h
mov ah,02h
int 21h

mov dl,20h
mov ah,02h
int 21h

mov dl,b
add dl,30h
mov ah,02h
int 21h

mov dl,20h
mov ah,02