汇编语言··急··

来源:百度知道 编辑:UC知道 时间:2024/06/01 05:20:59
MOV [2000],[3200] 为什么错呢 在线等····

这样直接好象不行
中间要有个寄存器吧
MOV AX,[3200]
MOV [2000],AX ?

毕业好长时间了
忘完了都
不知道对不对

不可以存储器直接对存储器进行传送。
可以像一楼提供的方法,中间借用个寄存器。

MOV不允许存储单元不能直接传送数据

凡是带“[]”这个的都是存储器寻址,而mov这条指令的要求规定存储器之间不能直接传送。
其实你想想,从电路的角度思考,两个存储单元之间怎么连接起来呢?要是真能连接起来,那两个单元岂不是无论是么时候里面的内容都是一样的!那么不能连接又怎么直接传送呢,而且,对于以后的基本上所有的指令,存储器单元之间的直接操作都是不行的。还有就是,你编写程序就是要计算机为你做一些事情,要做事一般是要通过cpu的,不通过cpu的指令基本上没有(寄存器就是cpu中的一部分)。