鱼C论坛

 找回密码
 立即注册
查看: 5114|回复: 8

为什么不能直接将内存单元中的内容移到内存单元?

[复制链接]
发表于 2012-5-8 15:16:16 | 显示全部楼层 |阅读模式
1鱼币

最佳答案

查看完整内容

内存不会自己处理数据,只能借助外界的力量 跟汇编语言的发明有关系 其实完全可以弄个指令集,内存到内存 掩耳盗铃,封装过程:内存到CPU,cpu到内存 我觉的这是在给我们灌输一种正确的观点 既内存是无法自行处理数据的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-5-8 15:16:17 | 显示全部楼层
本帖最后由 消失在黑暗中 于 2012-5-9 14:09 编辑

内存不会自己处理数据,只能借助外界的力量
跟汇编语言的发明有关系
其实完全可以弄个指令集,内存到内存
掩耳盗铃,封装过程:内存到CPU,cpu到内存
我觉的这是在给我们灌输一种正确的观点
既内存是无法自行处理数据的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-5-8 18:35:04 | 显示全部楼层
因为CPU没有提供这种功能:L
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-5-8 18:44:46 | 显示全部楼层
赞同楼上的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-5-8 22:30:13 | 显示全部楼层
这是INTER的事情了,如果真想知道,那就去问INETER去吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-5-8 22:43:32 | 显示全部楼层
不能这样吧 明明这样做比较简单为什么不用总得有原因的啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-5-9 13:33:18 | 显示全部楼层
内存到内存的传送有专门的指令,所以mov就没有提供内存到内存的传送方式

移动串指令: MOVSB、MOVSW、MOVSD ;从 ESI -> EDI; 执行后, ESI 与 EDI 的地址移动相应的单位
比较串指令: CMPSB、CMPSW、CMPSD ;比较 ESI、EDI; 执行后, ESI 与 EDI 的地址移动相应的单位
扫描串指令: SCASB、SCASW、SCASD ;依据 AL/AX/EAX 中的数据扫描 EDI 指向的数据, 执行后 EDI 自动变化
储存串指令: STOSB、STOSW、STOSD ;将 AL/AX/EAX 中的数据储存到 EDI 给出的地址, 执行后 EDI 自动变化
载入串指令: LODSB、LODSW、LODSD ;将 ESI 指向的数据载入到 AL/AX/EAX, 执行后 ESI 自动变化
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-5-9 21:40:34 | 显示全部楼层

你说的那个指令集是六楼说的那些吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-5-9 22:13:15 | 显示全部楼层
估计这样增大处理器设计难度了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-23 22:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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