回 帖 发 新 帖 刷新版面

主题:指令错误问题

1.指出下列指令的错误:
MOV AX,[SI][DI]
我认为是寄存器的不合理搭配。不知我的解释对不对?

2.CMP 15,BX
这个指令是否非法?我认为是非法的,因为二者的数制不一样,一个是10进制,一个是16进制。

3.请设置一个数据段DATASG,其中定义以下字符变量或数据变量。清华版《IBM-PC汇编语言程序设计》P156 4.7
(1)FLD5B为数字的ASCII字符字节变量:32654
我连题意都弄不懂。

(2)FLD6W为本段中子数据变量和字节数据变量之间的地址差。
那么能否使用
FLD6W DB FLD1B-FLD2B+......
即DB后面能否使用变量表达式?我个人觉得是可以的。

回复列表 (共2个回复)

沙发

这么极端的例子````我还是第一次看到呢````呵```呵```其实```我看过的程序不超过十位数````

板凳

1.你说的不对.这里是基址-变址寻址,应该包含基址和变址,但是才有变址SI和DI,而没有基址(BX或BP).

我来回复

您尚未登录,请登录后再回复。点此登录或注册