arm指令集
简书成研
求实求真,大气大为
展开
-
arm指令集算数和逻辑指令
算术逻辑指令 1 .text 2 .global _start 3 _start: 4 5 @ 算术逻辑指令 6 7 mov r0,#3 @ro=3 8 9 @mvn 传送取反的值 10 mvn r1,#0b1001 @0b代表二进制 11 mvn r2,r1 12原创 2015-12-28 17:08:35 · 858 阅读 · 0 评论 -
arm指令集比较指令
Bit 31 30 29 28 27 26 25------------2 1 0 N Z C V I F 程 序 计 数 器 S1 S0标志的意义: N Negative 如果结果是负数则置位 Z Zero 如果结果是零则置位 C Carry 如果发生进位则置位 O Overflow 如果发原创 2015-12-28 17:42:55 · 683 阅读 · 0 评论 -
arm指令集分支指令
分支指令 B : 分支(Branch)B{条件} B 是最简单的分支。一旦遇到一个 B 指令,ARM 处理器将立即跳转到给定的地址,从那里继续执行。注意存储在分支指令中的实际的值是相对当前的 R15 的值的一个偏移量;而不是一个绝对地址。它的值由汇编器来计算,它是 24 位有符号数,左移两位后有符号扩展为 32 位,表示的有效偏移为 26 位(+/- 32 M)原创 2015-12-29 17:16:52 · 2598 阅读 · 0 评论 -
arm指令移位指令
arm指令移位指令LSL 逻辑左移 ASL 算术左移 LSR 逻辑右移 ASR 算术右移 ROR 循环右移 RRX 带扩展的循环右移ASL 和LSL 是等同的,可以自由互换。 你可以用一个立即值(从 0 到 31)指定移位数量,或用包含在 0 和 31 之间的一个值的寄存器指定移位数量。 逻辑或算术左移(LSL)MOV R1, #1原创 2015-12-29 17:45:40 · 10321 阅读 · 1 评论 -
arm 寄存器装载和存储
传送单一数据使用单一数据传送指令(STR 和 LDR)来装载和存储单一字节或字的数据从/到内存。寻址是非常灵活的。首先让我们查看指令格式: LDR{条件} Rd, -------------------> 内存到寄存器STR{条件} Rd, -------------------> 寄存器到内存内存的表示方式有:立即数,寄存器原创 2015-12-26 19:36:04 · 1205 阅读 · 0 评论 -
apcs
http://blog.csdn.net/keyboardota/article/details/6799054原创 2016-01-05 14:39:34 · 620 阅读 · 0 评论