thumb2指令同时支持16位和32位,判断方式如下:
Bit[15:11]
- 0b11101
- 0b11110
- 0b11111
C语言判断的宏定义:
static inline bool T$32bit$i(uint16_t ic) {
return ((ic & 0xe000) == 0xe000 && (ic & 0x1800) != 0x0000);
}
本文介绍了Thumb2指令的16位与32位判断方法,通过检查特定比特位的值来确定指令长度,并提供了一个C语言实现的宏定义示例。
thumb2指令同时支持16位和32位,判断方式如下:
Bit[15:11]
C语言判断的宏定义:
static inline bool T$32bit$i(uint16_t ic) {
return ((ic & 0xe000) == 0xe000 && (ic & 0x1800) != 0x0000);
}

被折叠的 条评论
为什么被折叠?