2019-03-24 16:09发布
原帖由 nickemma110 于 2011-6-19 22:18 发表 用简单的汇编语言编程 1.编程计算从1+2+……+50 2.在RAM中有100个字节,起始地址为100H 找出中间的最小值放在700H中 试编写程序 3.是编写程序实现R4 R5指向的RAM单元中的高四位合并起来 放在地址为500H的单元中, ...
一些思路:
1、加出来的结果肯定会超过单字节范围,所以要用双字节来存储结果,低位用不带进位加法,再用带进位加法加高位。
2、取出第一个数放700h单元,往后每偏移一个地址后,取出来的数和700h里的数比较,小的话,塞到700h里,直到所有数比较完毕。
3、(费解,题目表述有问题,放在500H的第四位,高四位何以能够放到第四位中?莫非是低四位?)
若是低四位,通过与运算舍掉其中的两个低四位,通过移位及或运算来合并,然后放到500h里。
这些题目是送分题
最多设置5个标签!
一些思路:
1、加出来的结果肯定会超过单字节范围,所以要用双字节来存储结果,低位用不带进位加法,再用带进位加法加高位。
2、取出第一个数放700h单元,往后每偏移一个地址后,取出来的数和700h里的数比较,小的话,塞到700h里,直到所有数比较完毕。
3、(费解,题目表述有问题,放在500H的第四位,高四位何以能够放到第四位中?莫非是低四位?)
若是低四位,通过与运算舍掉其中的两个低四位,通过移位及或运算来合并,然后放到500h里。
这些题目是送分题
一周热门 更多>