免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: c/unix
打印 上一主题 下一主题

汇编语言:立即数能不能直接送给内存单元! [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-11-15 23:23 |只看该作者
原帖由 smartham_whl 于 2008-11-15 21:30 发表
不能, 立即数的实现为在指令中将数装入通用寄存器, 所以就不会直接存入RAM中


上面不是已经回答了:可以
你怎么还说不行呢?

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
12 [报告]
发表于 2008-11-15 23:32 |只看该作者
原帖由 prolj 于 2008-11-15 19:20 发表
51的是MOVC和MOVX吧?好像还有直接操纵ROM和RAM的指令。

具体我也忘了,正好最近有个东西我们准备安上51,虽然对于我们的用途来说,51可以不用,但安上一个保险,有一个处理器总归感觉塌实一点,hoho,再者仓库里面的51放着也是放着,还不如拿来用用,否则就快成垃圾了,hoho.
正好写固件的时候回顾回顾经典的51

论坛徽章:
0
13 [报告]
发表于 2008-11-16 00:22 |只看该作者
原帖由 mik 于 2008-11-15 23:22 发表


不行
你还必须得指明操作大小:
mov  word ptr , 2004h
mov  word ptr [si], 3501h

哦,绛紫,我还要好好学学汇编。

原帖由 cjaizss 于 2008-11-15 23:32 发表

具体我也忘了,正好最近有个东西我们准备安上51,虽然对于我们的用途来说,51可以不用,但安上一个保险,有一个处理器总归感觉塌实一点,hoho,再者仓库里面的51放着也是放着,还不如拿来用用,否则就快成垃圾了,hoho. ...

51的课程我基本上都逃了 ,等用到了查手册吧~~现在发现51很广泛。

[ 本帖最后由 prolj 于 2008-11-16 00:30 编辑 ]

论坛徽章:
0
14 [报告]
发表于 2008-11-17 11:40 |只看该作者
如果不通过CPU那么就是 RAM到 RAM的DMA操作, 内存肯定是搞不定的,
那么就只好通过CPU
即然通过CPU, 那么一定要用寄存器, 我是这样理解的

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
15 [报告]
发表于 2008-11-17 11:55 |只看该作者
原帖由 smartham_whl 于 2008-11-17 11:40 发表
如果不通过CPU那么就是 RAM到 RAM的DMA操作, 内存肯定是搞不定的,
那么就只好通过CPU
即然通过CPU, 那么一定要用寄存器, 我是这样理解的

可以使用一个编程不可见的寄存器,这个没关系

论坛徽章:
0
16 [报告]
发表于 2008-11-17 12:16 |只看该作者
汗,还要这样钻牛角尖,intel 指令集已经说了可以。
但是钻牛角尖也要有钻牛角尖的精神吧,哪能想当然的呢

象这条指令:mov byte ptr [0x11223344],1
它的机器码是: c6054433221101 被预取到 L1 instruction cache 里执行,直接把1写到内存地址 0x11223344 去。

难道会认为:L1 instruction cache 是寄存器?

论坛徽章:
0
17 [报告]
发表于 2008-11-17 13:04 |只看该作者


不错, 又学一招, 哈哈~~~

论坛徽章:
0
18 [报告]
发表于 2008-11-18 15:34 |只看该作者
不行吧。

论坛徽章:
0
19 [报告]
发表于 2008-11-19 10:20 |只看该作者

立即数传给存储单元是可以的

立即数传给存储单元是可以的,我在电脑上试了试是可以的,我用的是MASM6.11,我想这与处理器有关,也与汇编程序有关,我记得我在学8086汇编时还是不行的,具体情况要查手册的.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP