指令格式与条件码.



《指令格式与条件码.》由会员分享,可在线阅读,更多相关《指令格式与条件码.(17页珍藏版)》请在文档大全上搜索。
1、3嵌入式ARM指令系统第章了解了解ARMARM指令系统的特点指令系统的特点掌握掌握ARMARM指令的寻址方式及指令指令的寻址方式及指令了解了解ThumbThumb指令系统指令系统 ARM指令的基本格式如下: S , 其中号内的项是必须的,号内的项是可选的。各项的说明如下:opcode:指令助记符;Rd:目标寄存器(操作数据的最终结果存放的寄存器);cond:执行条件; Rn:第1个操作数的寄存器;S:它是标记,是否影响/修改CPSR寄存器对应位的值; operand2:第2个操作数;LDRR0,R1;读取R1地址上的存储单元内容,执行条件AL;BEQDATAEVEN;条件执行分支指令,执行条件
2、EQ,即相等则跳转到DATAEVEN;ADDS R2,R1,#1;加法指令,R2R1+1,影响/修改CPSR寄存器对应C位的值;SUBNES R2,R1,#0 x20;条件执行的减法运算,执行条件NE,R1-0 x20 -R2,影响CPSR寄存器; ARM指令的基本格式如下: S , 灵活的使用第2个操作数“operand2”能够提高代码效率。它有如下的形式有如下的形式:#immed_8r常数表达式,立即数 (挺难理解);Rm寄存器方式(操作数即为寄存器中的数值);Rm,shift寄存器移位方式;#immed_8r常数表达式常数表达式一个立即数必须用一个字节(必须用一个字节(8bit8bit)
3、可以描述完成)可以描述完成 该常数必须对应8位位图(pattern),即一个8位的常数通过循环右移偶数位得循环右移偶数位得到,为合法常量。循环右移10位0 x000 0 0 0 0 0 0 00 x000 0 0 0 0 0 0 00 x000 0 0 0 0 0 0 00 x000 0 0 0 0 0 0 00 x000 0 0 0 0 0 0 00 x801 0 0 0 0 0 0 00 x040 0 0 0 0 1 0 08位常数0 x120 0 0 1 0 0 1 0例如:MOVR0,#1 ; R0 = 1 ANDR1,R2,#0 x0F ; R2与与0 x0F,结果保存在结果保存在R