【发布时间】:2016-01-21 14:44:47
【问题描述】:
在8085微处理器指令集下的汇编语言中,假设我们有如下操作ADD B。
我知道这意味着“将B寄存器的数据添加到累加器寄存器并将内容保存回累加器”。
这里什么是助记符,什么是操作码。
ADD(只有 ADD 而不是ADD B) 是操作码还是助记符?- 在内部将助记符转换为 3E 等十六进制代码,所以这里有什么
这个十六进制代码是指
ADD还是ADD B。
请提供帮助。
【问题讨论】:
-
在字典中查找助记词:“协助或打算协助记忆”。
add比 0x37 或任何操作的实际数字代码更容易记住。add是助记符,而对于 8085,add b是一个特定的操作码,不同于(比如)add a或add c。 -
@MarcB 请直接回答我。
-
ADD是助记符。操作码是将汇编到程序中的指令值,其值将取决于指令的寻址方式(如果有)。 -
不能,因为在这种情况下,两者都是。 intel x86/x85/etc... 是一个 CISC 指令集,因此 SAME 操作有特定的操作码,但针对不同的寄存器。你写
add b,它映射到一些数字代码。你写add a,它映射到不同的代码,即使它基本上是相同的指令。 -
@MarcB 谢谢。而被映射的十六进制代码是助记符还是完整的操作码?
标签: assembly machine-code mnemonics