为何thumb指令集的工作寄存器少于arm?

来源:百度知道 编辑:UC知道 时间:2024/06/15 22:24:40
请大侠帮忙,我是刚刚接触!!!O(∩_∩)O谢谢
还有一问题是thumb指令集为什么要支持bx的指令?O(∩_∩)O谢谢各位

因为thumb指令是16位的,rd,rn和rm都是占3位的,3位二进制最多是8,所以只能识别R0~R7

bx是切换ARM状态和thumb状态的指令,thumb指令集不支持,那如何返回arm状态呢?