注册 登录
编程论坛 汇编论坛

请问这两句话为什么错了,谢谢

a421648362 发布于 2011-11-07 22:57, 820 次点击
1:mov [32],64


2:mov bx,1234
  mov [bx],64
4 回复
#2
a4216483622011-11-07 23:01
用得debug出现的ERRO
#3
luosheng012011-11-08 17:07
我也不知道对不对
我只是知道哪里不对
原因就不明白了
第一个中括号
第二个也是BX不能有中括号吧
#4
insok2011-11-10 12:27
第一个的错误是,如果没有[],错误就是目的操作数不能是立即数。有的话,我觉得是存储单元非法。
第二个的前一个,貌似没有错么……后一个,要么是不允许两个存储单元之间直接传送数据。要不就是不用在bx上加[]。
#5
zklhp2011-11-10 18:41
-a
0B3A:0100 mov si,32
0B3A:0103 mov ax,64
0B3A:0106 mov [si],ax
0B3A:0108 mov bx,1234
0B3A:010B mov ax,64
0B3A:010E mov [bx],ax
0B3A:0110

可以这样实现

但是 debug毕竟不是汇编器 用它写代码只能算票友 玩玩而已 要是真写代码还是用汇编编译器罢

你写的提示错误可能有两个原因 一个是debug本身限制 再一个是寻址不合乎规范 不过debug和16位编程我都不会 具体你找书看看问题在哪罢
1