毕业生 发表于 2013-2-28 20:09:45

请问检测点6.1(1)其中一段指令mov愀砀,嬀戀砀崀洀漀瘀挀猀:[bx],愀砀可否合并

原指令:
mov ax,
mov cs:, ax

感觉能够简化的结果:
mov cs:, ds:

实际编译错误
请各位老师解答一下

lukelqz 发表于 2013-2-28 20:09:46

这是规定啦。mov 不允许存储器之间进行数据传送,要通过通用寄存器这个桥梁。呵呵。

毕业生 发表于 2013-2-28 20:25:44

我只记得数值不能直接传到段寄存器 哈哈 多谢拉

lukelqz 发表于 2013-2-28 20:30:26

毕业生 发表于 2013-2-28 20:25 static/image/common/back.gif
我只记得数值不能直接传到段寄存器 哈哈 多谢拉

你记性不错哦。也不能把数值直接给段寄存器。
我在Win32汇编写程序的时候,写着写着有时候就忘了,反正编译不通过,就有问题。我就改成push+pop。
页: [1]
查看完整版本: 请问检测点6.1(1)其中一段指令mov愀砀,嬀戀砀崀洀漀瘀挀猀:[bx],愀砀可否合并