文档介绍:日期:2011年5月9日星期:星期一内容简介上午学习ARM32位指令体系,ARM寻址方式,ARM的基本指令前半部分。下午继续学习ARM指令体系,ARM基本指令的后半部分,完成整个ARM指令的学习,初步熟悉ARM指令。总结体会ARM基础学习体会开始ARM指令集的学习,了解ARM指令结构,寻址方式,掌握ARM的指令体系,了解ARM的基本指令功能,形成初步印象。:共9种寻址方式,分别是寄存器寻址,立即寻址,基址寻址,变址寻址,堆栈寻址,多寄存器寻址,寄存器间接寻址,寄存器移位寻址,相对寻址与块拷贝寻址。:<opcode>{<cond>}{s}<Rd>,<Rn>{,<operand2>}助记符执行条件是否影响CPSR目标寄存器第一个操作数,第二个操作数Operand2,常数表达式,寄存器,:EQ相等NE不相等CS//LO无符号数小于MI负数PL正数或零VS溢出VC没有溢出HI无符号数大于LS无符号数小于或等于GE有符号数大于或等于LT有符号数小于GT有符号数大于LE有符号数小于或等于AL无条件执行(指令默认条件)NV从不执行(不要使用):存储器是与ARM内的寄存器相对应的,很明显可分为几种访问方式,加载寄存器(LDR)寄存器存储(STR)多寄存器加载(LDM)多寄存器存储(STM).寄存器存储器交换(SWP):在任何汇编结构体系当中,传送指令是最常用最基本的指令,一般选用MOV指令,在ARM传送指令中还增加一个一种MVN:MVN{cond}{s}Rd,operand2èRd=(~operand2)è:包含加法(ADD,ADC)减法(SUBSBC,RSB,RSC)RSCRd,Rn,operand2èRd=operand2-Rn-carryè带借位逆向减法指令乘法(MUL,UMULL,SMULL)乘加(MAL,UMLAL,SMLAL):包含与(AND),或(ORR),异或(EOR),位清除(BIC):CMP比较CMN负数比较TST位测试CMP相等影响标志位N,Z,C,V,不保存运算结构。:B(PC=label)BL(LR=PC-4,PC=labelLR保存PC-4),BX(PC=lable,:CDP{cond}coproc,opcode1,CRd,CRn,CRm{,opcode2}条件码协处理器名特定操作码目标寄存器源寄存器第二源可选特定操作码CDPP7,0,C0,C2,C3,:SWI(软中断指令)MRS(读状态寄存器)MSR(写状态寄存器):ADRADRLLDR将小中大范围的某地址值读入某寄存器NOP空操作伪指令,用于延时明日计划公司清理杂物,整理清扫公司环境日期:2011年5月10日星期:星期二内容简介上午公司清理杂物,整理清扫公司环境下午公司清理杂物,整理清扫公司环境总结体会清理公司杂物,整理清扫公司环境明日计划学习ARM16位指令体系Thumb指令,并分析一些有关ARM,与thumb指令的相关例题,加强熟练程度。日期:2011年5月11日星期:星期三内容简介上午学习thumb指令下午学习装机,下午转移住宿地点,适应新的住宿