这是家庭作业,所以我宁愿被推向正确的方向,而不是用勺子喂饱答案。将汇编指令转换为十六进制格式?
任务:给二进制和十六进制编码以下说明
SBC R0, R12, R6
使用来自教授的一些指令,我已经能够打破一些下来到什么,我认为是正确的二进制格式:
Cond 000 Op S Rn Rd 00000000 Rm
---- --- ---- - ---- ---- -------- ----
1110 000 0110 0 1100 0000 00000000 0110
这里是我的问题:
1)当S标志1
而非0
?我怎样才能知道该标志是否应该是1
或0
只是基于给定的汇编代码?
2)您如何确定,只给出汇编代码,无论是I型还是R型?
3)为什么3位000
和8位00000000
字段不变?
编辑:该处理器是ARMv7的
这是什么类型的处理器? – harold
应该是ARM7,编辑该问题以包含它 – Mdomin45
请查看此[pdf]的第10页(http://vision.gel.ulaval.ca/~jflalonde/cours/1001/h17/docs/arm-instructionset .pdf):) –