Posts ARMv7-M 汇编指令
Post
Cancel

ARMv7-M 汇编指令

嵌入式原理的作业:收录并打印所有CMSIS-core的函数和ARMv7-M和A的汇编指令…… 下面内容翻译自《ARMv7-M Architecture Reference Manual》

ARMv7架构:

ARMv7-A: Application profile,支持ARM和Thumb指令集,要求硬件的内存管理模型支持虚拟内存地址。
ARMv7-R: Real-time profile,支持ARM和Thumb指令集,要求硬件的内存管理模型只支持物理地址。
ARMv7-M: microcontroller profile,只支持Thumb指令集,指令的大小和操作的准确完成比绝对性能更为重要。

ARMv7-M汇编指令:

LSL: Logical Shift Left,逻辑左移,位串的每一位左移指定位数,新位补0,最后一位的移出可作为进位输出
LSR: Logical Shift Right,逻辑右移,位串的每一位右移指定位数,新位补0,最后一位的移出可作为进位输出
ASR: Arithmetic Shift Right,算术右移,位串的每一位右移指定位数,新位补0,保留符号位,最后一位的移出可作为进位输出
ROR: Rotate Right,循环右移,位串的每一位右移指定位数,右移出的位从左边移入,最后一位的移出可作为进位输出
RRX: Rotate Right with Extend,循环右移,位串的每一位右移一位,右移出的位从左边移入,最后一位的移出可作为进位输出

This post is licensed under CC BY 4.0 by the author.