花落、季 发表于 2012-5-8 15:16:16

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

{:5_94:}

消失在黑暗中 发表于 2012-5-8 15:16:17

本帖最后由 消失在黑暗中 于 2012-5-9 14:09 编辑

内存不会自己处理数据,只能借助外界的力量
跟汇编语言的发明有关系
其实完全可以弄个指令集,内存到内存
掩耳盗铃,封装过程:内存到CPU,cpu到内存
我觉的这是在给我们灌输一种正确的观点
既内存是无法自行处理数据的

Mr.han 发表于 2012-5-8 18:35:04

因为CPU没有提供这种功能:L

xsx 发表于 2012-5-8 18:44:46

赞同楼上的

_作业 发表于 2012-5-8 22:30:13

这是INTER的事情了,如果真想知道,那就去问INETER去吧

花落、季 发表于 2012-5-8 22:43:32

不能这样吧 明明这样做比较简单为什么不用总得有原因的啊{:5_96:}

寂静的风之力 发表于 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 自动变化

花落、季 发表于 2012-5-9 21:40:34

消失在黑暗中 发表于 2012-5-9 14:05 static/image/common/back.gif
内存不会自己处理数据,只能借助外界的力量
跟汇编语言的发明有关系
其实完全可以弄个指令集,内存到内存 ...

你说的那个指令集是六楼说的那些吗?{:5_94:}

小青年 发表于 2012-5-9 22:13:15

估计这样增大处理器设计难度了
页: [1]
查看完整版本: 为什么不能直接将内存单元中的内容移到内存单元?