繁体   English   中英

8086程序集ADD寻址模式

[英]8086 Assembly ADD addressing mode

您好,我正在编写8086的汇编代码,但我想知道CPU如何区分例如

AND AX,[memoryaddress]和AND AX,memoryaddress

我们将[]括起来,以指示应将其替换为该地址的内容,但CPU会看到类似的指令

00 01 1101001

如何知道应该添加值1101001还是地址1101001的内容。

我在想有不止一个ADD命令,它们的操作码也不同(例如ADDTHECONTENTS和ADDTHEVALUE),但是a86允许我们只说ADD,因为我们可以轻松地将语义与[]语法区分开。 这看似合乎逻辑,但我不确定,因此我想问一下,是否有许多指令对应不同的寻址模式。

区别在于操作码 有多种ADD操作码(数值分别为0、1、2、3、4、5),它们在期望的参数长度以及对参数的处理方面完全不同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM