MSP430是简单而简洁的指令集的一个很好的示例、我在课堂中使用它来展示如何创建反汇编器。 为了测试反汇编器、我编写了一些汇编器代码来生成二进制文件、并发现了一些奇怪的问题:
swpb.b R5 ;汇编器接受而不发出警告,即使 B/W 位也相应设置 ;在大多数指令集表中,显示为0和.b 的位没有意义。 硬件有什么作用? sxt.b r6. ;相同的问题 RRC 0 (r0);生成:错误:RRC:尝试旋转 PC 寄存器 ;虽然我知道0(r0)实际上指向操作码后面的字,而不是寄存器 ;这类似于自修改代码,但: RRC 2(r0);没有问题就被接受,这只是略好一些
我在这里弄错了吗?