以下内容节选自“底层工手
一状态寄存器PSW(Program Flag)程序状态字寄存器是一个16位寄存器由条件码标志(flag)和控制标志构成如下所示:15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 OF DF IF TF SF ZF AF PF CF 条件码:①OF(Overflow Flag)溢出标志溢出时为1否则置0②SF(Sign Flag)符号标志结果为负
#
ARM汇编指令一跳转指令跳转指令用于实现程序流程的跳转在ARM程序中有以下两种方法可以实现程序流程的跳转Ⅰ.使用专门的跳转指令Ⅱ.直接向程序计数器PC写入跳转地址值通过向程序计数器PC写入跳转地址值可以实现在4GB的地址空间中的任意跳转在跳转之前结合使用MOV LRPC等类似指令可以保存将来的返回地址值从而实现在4GB连续的线性地址空间的子程序调用ARM指令集中的跳转指令可以完成从当前指令向前或
ARM指令集(掌握)数据处理指令转移指令程序状态寄存器访问指令加载存储指令异常产生指令伪指令opcode:指令助记符cond:执行条件S:是否影响CPSR寄存器的值Rd:目标寄存器 Rn:第1个操作数的寄存器operand2:第2个操作数6Z=10011N=01000N=V1101任何900000x001010Rm逻辑左移算术右移扩展的循环右移例如:ADDR1R1R1LSL 3R1=R1R1<<3
ARM汇编指令集1 跳转指令1.1 跳转指令B:B LABLE 跳转到标号LABEL处B 0X1111 跳转到绝对地址0X1111处1.2 带连接的跳转指令 BL:START … BL NEXT 跳转到标号NEXT处同时保存当前PC到R14中 …
ARM汇编指令集一 跳转指令 跳转指令用于实现程序流程的跳转在ARM程序中有两种方法可以实现程序流程的跳转:Ⅰ.使用专门的跳转指令Ⅱ.直接向程序计数器PC写入跳转地址值通过向程序计数器PC写入跳转地址值可以实现在4GB的地址空间中的任意跳转在跳转之前结合使用MOV LRPC等类似指令可以保存将来的返回地址值从而实现在4GB连续的线性地址空间的子程序调用 ARM指令集中的跳转指令可
微处理器系统结构及嵌入式系统设计(综合性强,偏应用的一门课程)电子工程学院陈 客 松第8章 ARM汇编指令81ARM指令格式82ARM寻址方式83ARM指令集81ARM指令格式ARM指令长度指令集可以是以下任一种32 bits 长 (ARM状态)16 bits 长 (Thumb 状态)ARM7TDMI 支持3种数据类型字节 (8-bit)半字 (16-bit)字 (32-bit)字必须被排成4个
#
一通用数据传送指令1传送指令 MOV (move)指令的汇编格式:MOV DSTSRC 指令的基本功能:(DST)<-(SRC) 将原操作数(字节或字)传送到目的地址指令支持的寻址方式:目的操作数和源操作数不能同时用存储器寻址方式这个限制适用于所有指令指令的执行对标志位的影响:不影响标志位指令的特殊要求:目的操作数DST和源操作数SRC不允许同时为段寄存器目的操作数DST不能是CS也不能用立即数方
违法有害信息,请在下方选择原因提交举报