汇编题目,谢谢

来源:百度知道 编辑:UC知道 时间:2024/07/01 03:57:40
从BUF单元开始存有以字符串(<255),编程实现统计该串字符中ASCII码在42H到45H之间的字符个数,结果以十进制形式显示在屏幕

如果有大大回答出来,提高分数到30~50,如果不够可以再加。否则现在放上去没人答。。。。。。。
谢谢,不胜感激

lea bx,buf //置基址
xor di,di //将di清0来存放个数
loop1:mov al,[bx] //传数据
cmp al,0h //判断是否是字符串结束符
je out
cmp al,42h //判断是否小于42
jb no
cmp al,45h //判断是否大于45
ja no
inc di //个数加一
no:
inc bx //取下一个数
jmp loop1 //循环
out: //这时将di转到ax 然后分别除100 10 外加扩展 然后转换成ascii码,用int 21h中断输出,会有人给出这部分程序的,我不是来拿分的。