搜索
bottom↓
回复: 23

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

[复制链接]

出0入0汤圆

发表于 2019-10-13 15:43:54 | 显示全部楼层 |阅读模式
软件:伟福6000  或者  keil4
test1:
(1)在片内RAM 30H中存放12H
                         31H中存放34H
    求 30H单元和31H单元的和,并存入到32H中
观察PSW各个位的状态及具体含义写出具体代码程序(手工译码,帮忙写一下每句话什么意思)




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


阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

 楼主| 发表于 2019-10-13 15:45:14 | 显示全部楼层
刚开始学习汇编和伟福软件,问的问题比较小儿科,还望大家多包涵

出0入8汤圆

发表于 2019-10-13 17:23:18 来自手机 | 显示全部楼层
楼主方便透露一下是哪个学校的吗
以后招人尽量避开

出0入0汤圆

 楼主| 发表于 2019-10-13 17:25:42 | 显示全部楼层
高中生

出0入0汤圆

 楼主| 发表于 2019-10-13 17:26:01 | 显示全部楼层
我哥的号

出0入0汤圆

 楼主| 发表于 2019-10-13 17:27:29 | 显示全部楼层
canspider 发表于 2019-10-13 17:23
楼主方便透露一下是哪个学校的吗
以后招人尽量避开

你可以说说吗

出10入210汤圆

发表于 2019-10-13 17:34:07 来自手机 | 显示全部楼层
看一下MOV,MOVC,MOVX三个指令的功能说明。

出0入0汤圆

 楼主| 发表于 2019-10-13 17:39:47 | 显示全部楼层
rainbow 发表于 2019-10-13 17:34
看一下MOV,MOVC,MOVX三个指令的功能说明。

嗯嗯,谢谢您

出0入0汤圆

发表于 2019-10-13 18:16:12 来自手机 | 显示全部楼层
建议转行吧。

出0入0汤圆

 楼主| 发表于 2019-10-13 18:30:18 | 显示全部楼层
org 0100h
mov a,#12h
mov 30h,a
mov b,#34h
mov 31h,b
add  a,  b
mov  32h,a
end

出0入0汤圆

 楼主| 发表于 2019-10-13 18:30:40 | 显示全部楼层
这样对吗

出0入4汤圆

发表于 2019-10-13 18:46:43 | 显示全部楼层

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

出0入0汤圆

 楼主| 发表于 2019-10-13 18:58:46 | 显示全部楼层
laujc 发表于 2019-10-13 18:46
org 0100h
mov a,#12h
mov 30h,a

你这个不对,你仿真就知道了

出0入0汤圆

发表于 2019-10-13 19:29:55 | 显示全部楼层
高中生?   建议mdk直接软仿  网上随便找个51教材看看指令集和存储体系介绍

出0入0汤圆

 楼主| 发表于 2019-10-13 19:33:31 | 显示全部楼层
本帖最后由 yuguoyu123456 于 2019-10-13 19:34 编辑

这个怎么改

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2019-10-13 19:38:47 | 显示全部楼层
变量除了a,dptr还可以用什么啊

出0入84汤圆

发表于 2019-10-13 20:17:14 | 显示全部楼层
只能用A

出0入84汤圆

发表于 2019-10-13 20:18:03 | 显示全部楼层
居然wf6000还能用,厉害

出0入84汤圆

发表于 2019-10-13 20:27:50 | 显示全部楼层
ORG 0100H
MAIN:
  MOV DPTR,#1000H
  MOV A,#88H
  MOVX @DPTR,A
  MOV A,#99H
INC DPTR
MOVX @DPTR,A
ADD A,#88H
INC DPTR
MOVX @DPTR,A
  

出0入84汤圆

发表于 2019-10-13 20:32:08 | 显示全部楼层
片外地址的数据要导到片内地址上运算完了再放回去,你那1000H上数据存放的地址不适合出题

出0入0汤圆

 楼主| 发表于 2019-10-13 21:11:33 | 显示全部楼层
我第二题不太会: 大家能帮我写一下吗
(2)在片外RAM中 1000H单元中存入88H,1001H单元存入99H
求两个单元的和并存入到1002H单元。

出0入4汤圆

发表于 2019-10-13 22:00:37 | 显示全部楼层
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

出0入4汤圆

发表于 2019-10-13 22:12:45 | 显示全部楼层
yuguoyu123456 发表于 2019-10-13 21:11
我第二题不太会: 大家能帮我写一下吗
(2)在片外RAM中 1000H单元中存入88H,1001H单元存入99H
求两个单 ...

org 000h
org 0100h
mov dptr,#1000h
mov A,#88H
movx @dptr,A
inc dptr   
mov A,#99H
movx @dptr,A

movx A,@dptr
mov R0,A
mov  dptr,#1000H
movx A,@dptr

add A,R0

mov dptr,#1002H
movx @dptr,A

end

难得有学校还在教汇编,这个是基础知道,了解了还是很有用的

出0入0汤圆

发表于 2019-10-14 08:33:37 | 显示全部楼层
yuguoyu123456 发表于 2019-10-13 18:30
org 0100h
mov a,#12h
mov 30h,a

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

30H/31H实际上是传递参数的,要你计算30H/31H两个地址中数据的和,你直接A+B,那还不如直接两个数相加好了,何必需要30H/31H?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 15:53

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表