紧急求助!!汇编语言。。

来源:百度知道 编辑:UC知道 时间:2024/06/18 13:47:00
题目:3、 在数据区定义一串字符,以回车符结束,编程完成统计其中非数字字符的个数
请用初学者的方法写。。谢谢。。一些高级技巧就不要用了。。最好让初学者都看的懂。谢谢~~

; 本程序通过编译,运行正确
Code Segment
Assume CS:Code,DS:Code
String db 'a12werr2356783dhghjdwe47rtdhfgjhdfgwe7iy7t84/*-3454+,./;',13
Start: push cs
pop ds ;使数据段与代码段同段
lea si,String ;字符串地址
xor cl,cl ;非数字字符个数初值
cld
@@Loop0: lodsb ;读入一个字符
cmp al,13 ;回车符?
jz Exit_Proc ;是,结束统计
cmp al,'0' ;小于数字“0”?
jb Count ;非数字字符,转去计数
cmp al,'9' ;小于或等于数字“9”?
jbe @@Loop0 ;数字字符,不计数
Count: inc cl ;计数
jmp @@Loop0
Exit_Proc: mov ah,4ch ;结束程序
int 21h
Code ENDS
END Start ;编译到此结束