[英]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.