我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 指令格式 >

主要的汇编指令有哪些?

归档日期:07-30       文本归类:指令格式      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  LDR{cond}B{T} Rd,地址 指令加载指定地址的字节数据到Rd的的最低字节中(Rd的高24位清零);

  T为可选后缀,若有T,那么即使处理器是在特权模式下,存储系统也将访问看成处理器是在用户模式下,T 在用户模式下无效,不能与前索引偏移一起使用T。

  程序相对偏移是前索引形式的另一种版本。从PC 计算偏移量,并将PC 作为Rn 生成前索引指令,不能使用后缀“!”,如:

  将存储器地址为R1 的字数据读入寄存器R0,并将新地址R1+R2×4写入R1。

  1) 取值范围是-4095 到+4095 的整数的表达式,经常是数字常量,如:

  - :可选负号。若带符号“一”,则从Rn 中减去偏移量。否则,将偏移量加到Rn 中。

  AND指令将操作数operand2 与Rn 的值按位逻辑”与”,结果存放到目的寄存器Rd 中。若设置S,则根据运算结果影响N、Z位,在计算第二操作数时,更新C位,不影响V位(指令ORR、EOR、BIC 对标志位的影响同AND 指令)。

  BIC指令将Rn 的值与操作数operand2 的反码按位逻辑”与”,结果存放到目的寄存器Rd 中。指令示例:BIC R0,R0,#0x0F ;将R0最低4位清零,其余位不变。

  CMP指令用Rn的值减去操作数operand2 ,并将结果的状态(Rn 与operand2比较是大、小、相等)反映在CPSR中,以便后面的指令根据条件标志决定程序的走向。CMP指令与SUBS指令完成的操作一样,只是CMP指令只减,不存结果。

  bne delay ;比较的结果不为0(r0不为0),继续调用delay,否则执行下一条语句

本文链接:http://f-taiken.net/zhilinggeshi/546.html