汇编语言片内RAM和片外RAM操作代码求解

2020-01-12 17:18发布

软件:伟福6000  或者  keil4
test1:
(1)在片内RAM 30H中存放12H
                         31H中存放34H
    求 30H单元和31H单元的和,并存入到32H中
观察PSW各个位的状态及具体含义写出具体代码程序(手工译码,帮忙写一下每句话什么意思)




test2:
(2)在片外RAM中 1000H单元中存入88H,1001H单元存入99H
求两个单元的和并存入到1002H单元。
观察PSW各个位的状态及具体含义写出具体代码程序(手工译码,帮忙写一下每句话什么意思)


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
23条回答
czzhouyun
1楼-- · 2020-01-14 23:04
片外地址的数据要导到片内地址上运算完了再放回去,你那1000H上数据存放的地址不适合出题
yuguoyu123456
2楼-- · 2020-01-14 23:18
我第二题不太会: 大家能帮我写一下吗
(2)在片外RAM中 1000H单元中存入88H,1001H单元存入99H
求两个单元的和并存入到1002H单元。
laujc
3楼-- · 2020-01-15 04:19
yuguoyu123456 发表于 2019-10-13 18:58
你这个不对,你仿真就知道了

org 0100h
mov a,#12h
mov 30h,a
mov a,#34h
mov 31h,a
add  a,  30H
mov  32h,a
end

写错一个字,现在这样子就是对的了.51里面的运算尽量用A
laujc
4楼-- · 2020-01-15 06:24
 精彩回答 2  元偷偷看……
sme
5楼-- · 2020-01-15 07:34
yuguoyu123456 发表于 2019-10-13 18:30
org 0100h
mov a,#12h
mov 30h,a

这个应该是不完全符合题意。

30H/31H实际上是传递参数的,要你计算30H/31H两个地址中数据的和,你直接A+B,那还不如直接两个数相加好了,何必需要30H/31H?

一周热门 更多>