第4章 ARM指令集系统(1).ppt
《第4章 ARM指令集系统(1).ppt》由会员分享,可在线阅读,更多相关《第4章 ARM指令集系统(1).ppt(47页珍藏版)》请在汇文网上搜索。
1、第第4章章ARM指令集系统指令集系统ARM微微处处理理器器的的指指令令集集可可以以分分为为数数据据处处理理指指令令、跳跳转转指指令令、程程序序状状态态寄寄存存器器(PSR)处处理理指指令令、加加载载/存存储储指指令令、协协处处理理器器指指令令和和杂杂类指令六大类。类指令六大类。本本章章将将分分类类介介绍绍ARM指指令令语语法法格格式式、指指令令编编码格式和码格式和ARM指令的详细功能。指令的详细功能。内容提要内容提要41数据处理指令数据处理指令42ARM分支指令分支指令43加载加载/存储指令存储指令44批量加载批量加载/存储指令存储指令45交换指令交换指令46程序状态寄存器程序状态寄存器PSR
2、访问指令访问指令47协处理器操作指令协处理器操作指令48异常产生指令异常产生指令41数据处理指令数据处理指令n基本数据处理指令基本数据处理指令n乘法指令乘法指令基本数据处理指令基本数据处理指令nARM基本的数据处理指可以分为基本的数据处理指可以分为4类:数据类:数据传送指令、算术运算指令、逻辑运算指令和传送指令、算术运算指令、逻辑运算指令和比较指令。比较指令。nARM基本的数据处理指令汇编指令语法格式:基本的数据处理指令汇编指令语法格式:nS,n1.数据传送指令数据传送指令nMOV指令指令nMOV指令的汇编语法格式为指令的汇编语法格式为nMOVcondSRd,operand2n将第二操作数将第
3、二操作数operand2表示的数据传送到目标寄表示的数据传送到目标寄存器存器Rd中;如果指令包含后缀中;如果指令包含后缀“S”,则根据操,则根据操作结果或移位情况更新作结果或移位情况更新CPSR中的相应条件标志位。中的相应条件标志位。nMVN指令指令nMNV指令的汇编语法格式为指令的汇编语法格式为nMVNcondSRd,operand2n将第二操作数将第二操作数operand2表示的数据按位取表示的数据按位取反后传送到目标寄存器反后传送到目标寄存器Rd中;如果指令包中;如果指令包含后缀含后缀“S”,则根据操作结果或移位情况,则根据操作结果或移位情况更新更新CPSR中的相应条件标志位。中的相应条
4、件标志位。n2算术运算指令算术运算指令n(1)ADD加法指令加法指令nADD加法指令的汇编语法格式为加法指令的汇编语法格式为nADDcondSRd,Rn,operand2nADD指令将指令将operand2表示的数据与寄存器表示的数据与寄存器Rn中的中的值相加,并把结果传送到目标寄存器值相加,并把结果传送到目标寄存器中;如果中;如果指令包含后缀指令包含后缀“S”,则根据操作结果更新,则根据操作结果更新CPSR中中的相应条件标志位。的相应条件标志位。n(2)ADC带带C标志位的加法指令标志位的加法指令nADCcondSRd,Rn,operand2n功能:功能:ADC带带C标志位的加法指令将标志位
5、的加法指令将operand2表示表示的数据与寄存器的数据与寄存器Rn中的值相加,再加上中的值相加,再加上CPSR中的中的C条件标志位的值,并把结果传送到目标寄存器条件标志位的值,并把结果传送到目标寄存器Rd中;如果指令包含后缀中;如果指令包含后缀“S”,则根据操作结果更新,则根据操作结果更新CPSR中的相应条件标志位。该指令可以实现两个中的相应条件标志位。该指令可以实现两个高于高于32位的数据相加运算。位的数据相加运算。nSUB减法指令减法指令nSUBcondSRd,Rn,operand2n功能:功能:SUB指令从寄存器指令从寄存器Rn中减去中减去operand2表示表示的数值,并把结果传送到
6、目标寄存器的数值,并把结果传送到目标寄存器中;如果中;如果指令包含后缀指令包含后缀“S”,则根据操作结果更新,则根据操作结果更新CPSR中中的相应条件标志位。的相应条件标志位。n注意事项:注意事项:当指令包含后缀当指令包含后缀“S”时,如果减法运算时,如果减法运算有借位,则有借位,则C=0,否则,否则C=1。n(4)SBC带带C标志位的减法指令标志位的减法指令nSBCcondSRd,Rn,operand2nSBC指令从寄存器指令从寄存器中减去中减去operand2表表示的数值,再减去寄存器示的数值,再减去寄存器CPSR中中C条件标志条件标志位的反码,并把结果传送到目标寄存器位的反码,并把结果传
7、送到目标寄存器Rd中;中;如果指令包含后缀如果指令包含后缀“S”,则根据操作结果更,则根据操作结果更新新CPSR中的相应条件标志位。该指令可以中的相应条件标志位。该指令可以实现两个高于实现两个高于32位的数据相减运算。位的数据相减运算。nRSB逆向减法指令逆向减法指令nRSBcondSRd,Rn,operand2n功能:功能:RSB指令从第指令从第2操作数操作数operand2表示表示的数值中减去寄存器的数值中减去寄存器Rn值,并把结果传送到值,并把结果传送到目标寄存器目标寄存器Rd中;如果指令包含后缀中;如果指令包含后缀“S”,则根据操作结果更新,则根据操作结果更新CPSR中的相应条件中的相
8、应条件标志位。标志位。n(6)RSC带带C标志位的逆向减法指令标志位的逆向减法指令nRSCcondSRd,Rn,operand2n功能:功能:RSC指令从指令从operand2表示的数值中减表示的数值中减去寄存器去寄存器Rn值,再减去寄存器值,再减去寄存器CPSR中中C条条件标志位的反码,并把结果传送到目标寄存件标志位的反码,并把结果传送到目标寄存器器Rd中;如果指令包含后缀中;如果指令包含后缀“S”,则根据,则根据操作结果更新操作结果更新CPSR中的相应条件标志位。中的相应条件标志位。n3逻辑运算指令逻辑运算指令n(1)AND与逻辑运算指令与逻辑运算指令nANDcondSRd,Rn,oper
9、and2n功能:功能:AND指令将指令将operand2表示的数值与寄存器表示的数值与寄存器Rn的值按位做逻辑与操作,并把结果保存到目标的值按位做逻辑与操作,并把结果保存到目标寄存器寄存器Rd中;如果指令包含后缀中;如果指令包含后缀“S”,则根据操,则根据操作结果更新作结果更新CPSR中的相应条件标志位。中的相应条件标志位。n(2)ORR或逻辑运算指令或逻辑运算指令nORRcondSRd,Rn,operand2n功能:功能:ORR指令将指令将operand2表示的数值与寄表示的数值与寄存器存器Rn的值按位做逻辑或操作,并把结果保的值按位做逻辑或操作,并把结果保存到目标寄存器存到目标寄存器Rd中
10、;如果指令包含后缀中;如果指令包含后缀“S”,则根据操作结果更新,则根据操作结果更新CPSR中的相应中的相应条件标志位。条件标志位。n(3)EOR异或逻辑运算指令异或逻辑运算指令nEORcondSRd,Rn,operand2n功能:功能:EOR指令将指令将operand2表示的数值与寄表示的数值与寄存器存器Rn的值按位做逻辑异或操作,并把结果的值按位做逻辑异或操作,并把结果保存到目标寄存器保存到目标寄存器Rd中;如果指令包含后缀中;如果指令包含后缀“S”,则根据操作结果更新,则根据操作结果更新CPSR中的相应中的相应条件标志位。条件标志位。EOR指令可用于将寄存器中某指令可用于将寄存器中某些位
11、的值取反。些位的值取反。n(4)BIC清除逻辑运算指令清除逻辑运算指令nBICcondSRd,Rn,operand2n功能:功能:BIC指令将寄存器指令将寄存器Rn的值与的值与operand2表示的数值的反码按位做逻辑与操作,并把表示的数值的反码按位做逻辑与操作,并把结果保存到目标寄存器结果保存到目标寄存器Rd中中n4比较指令比较指令n比较指令没有目标寄存器,只用作更新条件比较指令没有目标寄存器,只用作更新条件标志位,不保存运算结果,指令后缀无需加标志位,不保存运算结果,指令后缀无需加“S”。在程序设计中,根据操作的结果更新。在程序设计中,根据操作的结果更新CPSR中相应的条件标志位,后面的指
12、令就中相应的条件标志位,后面的指令就可以根据可以根据CPSR中相应的条件标志位来判断中相应的条件标志位来判断是否执行。是否执行。n(1)CMP相减比较指令相减比较指令nCMPcondRn,operand2n功能:功能:CMP指令将寄存器指令将寄存器Rn的值减去的值减去operand2表示的数值,根据操作结果和寄存表示的数值,根据操作结果和寄存器移位情况更新器移位情况更新CPSR中的相应条件标志位。中的相应条件标志位。n(2)CMN负数比较指令负数比较指令nCMNcondRn,operand2n功能:功能:CMN指令将寄存器指令将寄存器Rn的值加上的值加上operand2表示的数值,根据操作结果
13、和寄存表示的数值,根据操作结果和寄存器移位情况更新器移位情况更新CPSR中的相应条件标志位。中的相应条件标志位。n(3)TST位测试指令位测试指令nTSTcondRn,operand2n功能:功能:TST指令将寄存器指令将寄存器Rn的值与的值与operand2表示的数值按位作逻辑表示的数值按位作逻辑“与与”操作,操作,根据操作结果和寄存器移位情况更新根据操作结果和寄存器移位情况更新CPSR中的相应条件标志位。中的相应条件标志位。n4)TEQ相等测试指令相等测试指令nTEQcondRn,operand2n功能:功能:TEQ指令将寄存器指令将寄存器Rn的值与的值与operand2表示的数值按位作逻
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载共享资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4章 ARM指令集系统1 ARM 指令 系统