assembly
文章平均质量分 79
coldsnow33
这个作者很懒,什么都没留下…
展开
-
GUN ARM汇编中标号的引用在汇编和C语言中区别
汇编语言中标号表示的是地址,但是C中转载 2014-07-19 15:52:24 · 1055 阅读 · 0 评论 -
ARM指令后缀与常用读取指令
一:指令可选后缀“S”后缀:指令中使用“S”后缀,指令执行后状态寄存器的条件标志位将被刷新;不使用“S”后缀时,指令执行后状态寄存器的条件标志位不会发生变化。此标志经常用于对条件进行测试,例如:是否溢出,是否进位等;根据这些变化,就可以进行一些判断,是否大于,是否相等,从而可能影响指令执行顺序。“!”后缀如果指令地址表达式中不含“!”后缀,则基址寄存器中的地址不会发生变化,指令中含有则转载 2014-07-21 11:18:32 · 5062 阅读 · 0 评论 -
指令+s对cpsr中标志位的影响
各标志位的含义如下:所有ARM数据处理指令的乘法指令均可选择使用S后缀,并影响状态标志位。而其它指令一般不允许加S后缀,如B 、LDR、SWI、MRS等。N 运算结果的最高位反映在该标志位。对于有符号二进制补码,结果为负数时N=1,结果为正数或零时N=0; 例如:执行movs r0,#0x7FFFFFFF后N=0;因为R0最高位为0转载 2014-07-19 10:27:46 · 2352 阅读 · 0 评论 -
arm汇编指令整理
1. .align.align的作用在于对指令或者数据的存放地址进行对齐,有些CPU架构要求固定的指令长度并且存放地址相对于2的幂指数圆整,否则程序无法正常运行,比如ARM;有些系统却不需要,如果不遵循地址的圆整规则,程序依然可以正确执行,只是降低了一些执行效率,比如i386。.align的作用范围只限于紧跟它的那条指令或者数据,而接下来的指令或者数据的转载 2014-07-12 15:48:41 · 3543 阅读 · 0 评论 -
B、BL、BX、BLX 和 BXJ
B、BL、BX、BLX 和 BXJ跳转、带链接跳转、跳转并切换指令集、带链接跳转并切换指令集、跳转并转换到 Jazelle 状态。语法op1{cond}{.W} labelop2{cond} Rm其中:op1是下列项之一:B跳转。BL带链接跳转BLX带链接跳转并切换指令集。op2是下列项之一:BX跳转并切换指令集。BLX带转载 2014-07-12 17:15:56 · 2209 阅读 · 0 评论