我正在尝试用某种形式的c创建一个汇编程序,其中我从包含命令的文件中获取输入,在这种情况下,branchifequal
然后我接受其操作码为10
,所以{ {1}},然后获取下一个4位的寄存器,然后获取下一个4的寄存器,但是我该如何处理偏移量?假设该命令为byte[0] = 0xA0
,则手动装配应为branchifequal r1 r2 8
。通过检查地址偏移量的高4位(即0)和低16位(即A1 20 00 08
),可以做到这一点。应该以十六进制转换为0000 0000 0000 1000
。我如何在检查第二个字节中的最后4位和第3个字节中的2位然后检查第4个字节中的最后2位时得到的只是十六进制值本身,这在下面的代码中完成。我的00 08
命令也有同样的问题。
PR1.C
jump