|
主题 : : 为什么不能直接让内存单元修改另一内存单元的值! [已解决] |
回复[ 7次 ]
点击[ 823次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2008-02-10 17:42 ]
[引用]
[回复]
[ top ] | |
荣誉值:10
信誉值:14
注册日期:2007-10-15 14:54 |
貌似
mov ds:[bx],cs:[bx]
这类直接修改内存单元值的操作是错误的。
我想知道为什么不行了 ?原因是在哪了! | | |
|
|
|
|
[第1楼]
[ 回复时间:2008-02-13 18:54 ]
[引用]
[回复]
[ top ] | |
荣誉值:342
信誉值:0
注册日期:2007-12-06 10:21 |
1.有可能是格式问题,比如说你没有写byte ptr。
2.本来就不是支持的指令格式。为什么?甲鱼的屁股呗。
就以上两条,一试便知。 | | |
|
|
|
|
[第2楼]
[ 回复时间:2008-02-14 23:24 ]
[引用]
[回复]
[ top ] | |
荣誉值:10
信誉值:14
注册日期:2007-10-15 14:54 |
我 的意思是
指令格式是 内存单元 值 直接传给 另一单元 ,被禁止,这是为什么! | | |
|
|
|
|
[第3楼]
[ 回复时间:2008-02-15 17:04 ]
[引用]
[回复]
[ top ] | |
荣誉值:152
信誉值:3
注册日期:2008-01-24 21:26 |
|
|
|
|
|
[第4楼]
[ 回复时间:2008-02-15 17:08 ]
[引用]
[回复]
[ top ] | |
荣誉值:152
信誉值:3
注册日期:2008-01-24 21:26 |
编译器,cpu等的设计问题。至于为什么这么设计,恐怕不是三言两语的事情了。 | | |
|
|
|
|
[第5楼]
[ 回复时间:2008-02-15 17:11 ]
[引用]
[回复]
[ top ] | |
荣誉值:106
信誉值:0
注册日期:2007-06-26 15:10 |
设计者就这么设计的.具体原因不清楚只能猜测一下:性能比较低,等等 | | |
|
|
|
|
[第6楼]
[ 回复时间:2008-02-15 17:22 ]
[引用]
[回复]
[ top ] | |
荣誉值:117
信誉值:2
注册日期:2007-09-04 10:41 |
mov ds:[bx],cs:[bx]
-----
这个指令起码存在这个问题:计算机一次要传送多少数据。
一个字节?一个字?还是遇到'0'结束? | | |
|
|
|
|
[第7楼]
[ 回复时间:2008-02-15 20:36 ]
[引用]
[回复]
[ top ] | |
荣誉值:10
信誉值:14
注册日期:2007-10-15 14:54 |
此贴由 贴主 于 [ 2008-02-15 20:36 ] 结贴。 结贴原因:问题已解决 | | |