共回答了21个问题采纳率:95.2%
没有什么难点,主要是比较费工夫。汇编语言可读性非常差,一般情况别人只可能指导思路,不可能代替,别人写出来的东西你自己看也费劲,而且什么都学不到。
我提点一下你吧,第一题如果让我做,我会先写一系列的子函数或者宏,然后依次调用完成整个工作:1、int 21h的键盘输入
2、int 21h的屏显
3、判断是否为大写字母(asc2码是否在41h到5ah的范围)
4、判断是否为小写字母(asc2码是否在61h到7ah的范围)
5、判断是否为回车
6、转换字母的asc2码为数字
主函数:开辟一个26*2的一系列存储单元,假如首地址为XXH,初值都为0。
调用1 存在某个地址[A]内。
依次调用3 4 5,若
3成立,调用6把大写字母的asc2码提取为B,执行XXH+B-41h内存储的数+1。
4成立,调用6把大写字母的asc2码提取为B,执行XXH+B-61h+26内存储的数+1。
5成立,开始输出:计数器i从0到26,每次循环执行调用2输出'41h+i'(大写字母A到Z)和调用2输出XXH+i内的内容。循环结束再自0起循环26次,每次循环执行调用2输出'61h+i'和XXH+26+i内的内容。
程序框图可以根据我的叙述你自己画出来,然后程序可以查指令表慢慢编写。如果能接受这种回答方式的话请追问我们做进一步交流,细节上也可以讨论,不能接受的话就算了。
1年前
9