ARM指令集----杂项指令

2020-06-06 16:02

  ARM指令集能够分为6类,即是跳转指令,数据统治指令,次第形态传输指令,Load、Store指令,协统治器指令和卓殊中止指令

  正在ARM中有两种格式能够实行次第的跳转,一种是跳转指令,另一种是直接向PC寄存器写入方针地点的值

  通过直接向PC寄存器写入方针寄存器的数字能够实行正在4GB 地点空间的肆意跳转,这种跳转又称为长跳转,倘使正在残肢令前面应用MOV LR,PC等指令,能够保管返回来的地点值,如许就实行了正在4GB空间中的子次第挪用

  ARM的跳转指令能够从此刻指令向前或者是向后的32位的地点举办空间跳转,这类跳转指令有一下4种

  BL指令用于实行子次第的挪用,子次第的返回地点能够将LR寄存器的值复制到PC寄存器来实行

  MVN 数据求反传送指令:MVN指令有以下用处:先寄存器通报一个负数,天生位的掩码,求一个数的反码

  ADC 带进位加法指令 :带进位的加法指令,用于实行64位+64位的加法操作

  SBC 带进位减法指令 :带进位的加法指令,用于实行64位+64位的减法操作

  AND 逻辑与操作 :AND指令能够用于提取寄存器的某些位的值,整个做法是筑树一个掩码值,将该值中的对应寄存器欲提取的位筑树为1,其余的筑树成0,将该寄存器与上该掩码值就能够取得提取的位操作

  BIC 位排除指令:BIC指令能够用于寄存器的某些位的值筑树为0,将某些与1做BIC操作,该位被微小0,将某些位与 0 操作,该位子褂讪

  EOR 逻辑异或指令:某位与0做异或操作,该位褂讪,某位与1做异或操作,该位取反

  ORR 逻辑或操作指令:ORR指令要紧是用于将寄存器的某些位筑树成1,整个做法是筑树一个掩码值,将该寄存器中与提取的位筑树为1,其他的位筑树为0,将该寄存器的值与该掩码值做逻辑或操作即可

  ARM有两类乘法指令,1类为32位的乘法指令,即是乘法操作的结果为32位,另一类是64位的乘法指令,即是操作结果位64位,两类指令共有以下6条

  CLZ指令用于揣度寄存器中操作数的最高位0的个数,倘使操作数的bit[31]为1,则返回0,倘使操作数为0 ,则指令返回32

  本网站转载的全体的作品、图片、音频视频文献等材料的版权归版权全体人全体,本站采用的非本站原创作品及图片等实质无法逐一干系确认版权者。倘使本网所选实质的作品作家及编辑以为其作品不宜公然自正在散播,或不应无偿应用,请实时通过电子邮件或电话报告咱们,以敏捷选取相宜设施,避免给两边形成不须要的经济亏损。

  AVR单片机ARM单片机嵌入式编制汽车电子消费电子数据统治视频教程电子百科其他技艺STM32MSP430单片机资源下载单片机习题与教程

返回顶部