【发布时间】:2015-02-13 19:49:57
【问题描述】:
是否有针对 ARM v7-M 指令集的指令解码器,我可以给它一个操作码作为参数并返回相应的指令类型?
例如:MOV Rd, <op2>
根据<op2> 有四个不同的版本。
- 一个简单的寄存器说明符,例如Rm。
- 立即移位寄存器,例如 Rm, LSL #4。
- 寄存器移位寄存器,例如 Rm, LSL Rs。
- 立即数,例如#0xE000E000。
我想知道指令的opcode是哪个版本的?
编者注:opcode 表示实际的“十六进制”指令或机器编码。问题是关于汇编程序mnemonic。在许多 CPU 上,前导 助记符 可能会根据参数映射到不同的操作码(或机器指令)。
【问题讨论】:
标签: compiler-construction arm instruction-set objdump