. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->自由讨论区
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  为什么不能直接让内存单元修改另一内存单元的值!  [已解决] 回复[ 7次 ]   点击[ 823次 ]  
gocker
[帖 主]   [ 发表时间:2008-02-10 17:42 ]   [引用]   [回复]   [ top ] 
荣誉值:10
信誉值:14
注册日期:2007-10-15 14:54
貌似
mov ds:[bx],cs:[bx]

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

一个字节?一个字?还是遇到'0'结束?
gocker
[第7楼]   [ 回复时间:2008-02-15 20:36 ]   [引用]   [回复]   [ top ] 
荣誉值:10
信誉值:14
注册日期:2007-10-15 14:54
此贴由 贴主 于 [ 2008-02-15 20:36 ] 结贴。 结贴原因:问题已解决
得分情况: 1楼(wdm):1分   3楼(crazyman):1分   4楼(crazyman):1分   5楼(sunshine):1分   6楼(huibian):8分  
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved