ARM指令全称及功能_第1页
ARM指令全称及功能_第2页
ARM指令全称及功能_第3页
ARM指令全称及功能_第4页
ARM指令全称及功能_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、指令格式:指令条件目的,中的内容可选。即,可以不带条件只有目的寄存器,或只有目的寄存器和操作数1也可以冋时包含所有选项。“”决定指令的操作是否影响中条件标志位的值,当没有时指令不更新中条件标志位的值助记符英文全称示例、功能跳转指令跳转指令e程序无条件跳转到标号处执行带返回的跳转指令a当程序无条件跳转到标号处执行时,冋时将当前的值保存到中带返回和状态切换的跳转指令x从指令集跳转到指令中所指定的目标地址,并将处理器的工作状态有状态切换到状态,该指令冋时将的当前内容保存到奇存器中带状态切换的跳转指令;跳转到指令中所指定的目标地址,目标地址处的指令既可以是指令,也可以是指令数据处理数据传送,#;将寄存

2、器的值左移位后传送到数据非传送,R;将立即数取反传送到寄存器中,完成后比较指令,;将寄存器的值与寄存器0勺值相减,并根据结果设置的标志位负数比较指令,;将寄存器的值与寄存器0勺值相加,并根据结果设置的标志位位测试指令,#;将寄存器的值与立即数按位与,并根据结果设置的标志位相等测试指令,;将寄存器的值与寄存器2勺值按位异或,并根据结果设置的标志位加法运算指令,03;带进位加法,6;+C且更新的进位标志位减法运算指令,1;-带进位减法指令,;;!c并根据结果设置的进位标志位逆向减法指令,;,-带进位逆向减法指令,;-!逻辑与操作指令,#;该指令保持的、位,其余位清零。逻辑或操作指令,#;该指令设置

3、的、位,其余位保持不变。逻辑异或操作指令,#;该指令反转的、位,其余位保持不变。位清除指令,#;该指令清除中的位、和3其余的位保持不变。计算操作数最高端的个数乘加指令位乘法指令,;X位乘加指令,3X,同时设置中的相关条件标志位位有符号数乘法指令,;,;(X)的低位(X)的高位位有符号数乘加指令ua2;(X)的低位+(X)的高位+位无符号数乘法指令n,2;(X)的低位;(X)的高位位无符号数乘法指令t,n;(X)的低位+;(X)的高位+访问程序状态寄存器到通用寄存器的数据传送指令,S传送的内容到通用寄存器到程序状态寄存器的数据传送指令,_传送的内容到,但仅仅修改中的控制位域加载存储指令字数据加载

4、指令,(!;将存储器地址为的字数据读入,并将新地址+写入。字节数据加载指令B(#;将存储器地址为+的字节数据读入,并将的高位清零半字数据加载指令,;将存储器地址为的半字数据读入寄存器,并将的高位清零批量数据加载指令,(将堆栈内容恢复到寄存器(,至0,(字数据存储指令,#;将中的字数据写入为地址的存储器中,并将新地址+写入字节数据加载存储指令B,#;将寄存器中的字节数据写入以+为地址的存储器中半字数据存储指令,#;将寄存器中的半字数据写入以+为地址的存储器中批量数据存储指令,3,;将奇存器列表中的奇存器(,至I,(存入堆栈数据交换字数据交换指令,;所指的字数据传送到,冋时的数据传送到所指的单元字

5、节数据交换指令B,;所指的字节数据传送至I,咼位清零,冋时低位送所指单元。移位指令逻辑左移操作();将中的内容左移两位后传送到中低位用填充算术左移操作逻辑右移操作,将中的内容右移两位后传送到中,左端用零来填充算术右移操作#将中的内容右移两位后传送到中,左端用第位的值来填充循环右移操作;将中的内容循环右移两位后传送到中带拓展的循环右移操作左端用进位标志位来填充协处理器协处理器数操作指令协处理器数据加载指令协处理器数据存储指令处理器寄存器到协处理器寄存器的数据传送指令协处理器寄存器到处理器寄存器的数据传送指令各位详细意义当前指令运算结果为负时,结果为非负时,运算结果为0=1否则=上溢出、进位=1下

6、溢出、借位=加减法一表示符号位溢出=时,禁止中断=时,禁止中断=0指令;=,指令意义系统扩展用指令格式指令操作符编码决定指令的操作是否影响的值目标寄存器编码包含第一个操作数的寄存器编码表示第二个操作数指令执行的条件编码,详细如下所示条件域=且=或=且=或=且=且=或=且=或=或!=并行指令前缀批量传输地址模式指令寻址方式立即寻址,#-+寄存器寻址,0-+间接寻址,1一+变址寻址,R#-+,0#!-+、J+,1#-、一+,0一+多寄存器寻址AR,3+;-+;3+4+伪指令及伪操作符号定义定义一个全局局部的数字变量,并初始化为定义一个全局局部的逻辑变量,并初始化为(假)定义一个全局局部的字符串变量

7、,并初始化为空给一个数学逻辑字符串变量赋值对一个通用寄存器列表定义名称,访问次序为根据寄存器的编号由低到高,与排列次序无关数据定义(=)(W分配一片连续的字节半字存储单兀并用指定的数据初始化后缀表示不要求对齐F)()分配一片连续的(单双精度的浮点数)字存储单元并用指定的数据初始化(Q(D用于分配一片以双字字为单位的连续的存储单元并用指定的数据初始化分配字内存但愿,初始化为标号基于静态基址寄存器的偏移量和类似,不冋处在于内存中的数据被标识为指令(%);分配连续字节的存储单元并初始化为(),;定义结构化内存表首地址的值为+();定义的长度为字节控制伪指令、逻辑表达式指令序列指令序列IS伪指令能根据

8、条件的成立与否决定是否执行某个指令序列。当后面的逻辑表达式为真,则执行指令序列,否则执行指令序列。其中,及指令序列可以没有,此时,当后面的逻辑表达式为真,则执行指令序列,否则继续执行后面的指令。I逻辑表达式指令序列I伪指令能根据条件的成立与否决定是否循环执行某个指令序列。当后面的逻辑表达式为真,则执行指令序列,该指令序列执行完毕后,再判断逻辑表达式的值,若为真则继续执行,一直到逻辑表达式的值为假。数参数列梦序令名訂宏号-标,一一二号財祓匕曰标去时个耐开多兆展或中被个糾齢一4口可O标令牙指宏n性性名,段“用需名段该则头字数以若名段中其艮据数或。段码代个一如义,定来于起用括-字口、令指的位或令指的

9、位口个个多一有有当能,只个多多最有里以件可文也源(个一在个川有匕曰憾链H由硏点馮口入M正。答真r)在时/k型类式表称名称名符字的效等个一义定等号口n号标用可号标该号标的局全个一明士尸在。于替用代号标弓否是义中定表中号号到标人的加用被使会;要均器号译标懈该通号刊标用该号标但佝源口H标号未标并的际用实使牛觥ML中通如表于,号用用符n名件文含含件文源个一理将处n名件文含含叡个锹一箱将加于&用睚令指苗伪W式表称名名别个一义定口昔口石寄个一给于用令指伪口称名令围指观口HH,O后范用用使作而,定量变的。部在间局所、乙个卯一围给范于用令的盯指1禾曲前,当时为0000000001000110100010101

10、10011110001001101010111100110111101111M._AND谬辑与換任指令E0R逻辑异或操作捋令SUBRSBADDADCSBCRSCTSTTEQOPCMNORR减法运算指令逆向减法指令加法运篡指令带进拉加法带讲怖减法指令带进位逆向减法指令拘剽试指令BICMVN相等测试指令比较指令负教比较指令逻辑或操作指令数据传送拉清除指令数据非传送条件码助记符含义CPSR中标志位0000EQ相等Z=10001NE不相等z=o0010CS/HS无符号数大于/等于C=10011CC/LO无符号数小于c=o0100MI负数N=10101PL非负数N=00110VS上溢出V=10111VC没有上溢出V=01000HI无符号数大于(higher)C=1XZ=O1001LS无符号数小于等于C=0或Z=1条件码助记符含文CPSR中标志位1010GE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论