如何从偏移量中提取特定位

时间:2019-10-20 02:47:13

标签: c bit masking byte-shifting

我正在尝试用某种形式的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

0 个答案:

没有答案