![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
arm-v7
文章平均质量分 76
oZhangYi1234
这个作者很懒,什么都没留下…
展开
-
冒泡arm汇编实现
area word,code,readonly entryinit ldr r0,=src ldr r1,=4 str r1,[r0],#4 ldr r1,=3 str r1,[r0],#4 ldr r1,=1 str r1,[r0],#4 ldr r1,=5原创 2013-04-01 22:34:24 · 1852 阅读 · 0 评论 -
猴子分食桃子 ARM 汇编实现
五只猴子采得一堆桃子,猴子彼此约定隔天早起后再分食。不过,就在半夜里,一只猴子偷偷起来,把桃子均分成五堆后,发现还多一个,它吃掉这桃子,并拿走了其中一堆。第二只猴子醒来,又把桃子均分成五堆后,还是多了一个,它也吃掉这个桃子,并拿走了其中一堆。第三只,第四只,第五只猴子都依次如此分食桃子。那么桃子数最少应该有几个呢? area word,code,readonly原创 2013-04-02 22:28:10 · 918 阅读 · 0 评论 -
ATPCS
ATPCS即ARM-THUMB procedure call standard的简称。PCS规定了应用程序的函数可以如何分开地写,分开地编译,最后将它们连接在一起,所以它实际上定义了一套有关过程(函数)调用者与被调用者之间的协议。PCS强制实现如下约定:调用函数如何传递参数(即压栈方法,以何种方式存放参数),被调用函数如何获取参数,以何种方式传递函数返回值。PCS的制订是一系列指标的“转载 2013-04-08 12:56:06 · 695 阅读 · 0 评论 -
arm数据移动操作的解释,伪代码
Shift and rotate operations移动和旋转操作The following types of shift and rotate operations are used in instructions:Logical Shift Left逻辑左移(LSL) moves each bit of a bitstring left by a specified nu翻译 2013-03-25 10:11:21 · 1072 阅读 · 0 评论 -
ARM状态寄存器
ARM体系结构包含一个当前程序状态寄存器(CPSR)和五个备份的程序状态寄存器(SPSRs)。备份的程序状态寄存器用来进行异常处理,其功能包括:─ 保存ALU中的当前操作信息─ 控制允许和禁止中断 ─ 设置处理器的运行模式 条件码标志(Condition Code Flags) N、Z、C、V均为条件码标志位。它们的内容可被算术或逻辑运算的结果所改变,并且可以决定某条指转载 2013-03-25 10:13:49 · 1391 阅读 · 0 评论 -
ARM的 N、Z、C、V 标志位的解释
N 当用两个补码表示的带符号数进行运算时,N=1表示运算的结果为负数;N=0表示运算的结果为正数或零.Z Z=1表示运算的结果为零,Z=0表示运算的结果非零。C 可以有4种方法设置C的值: 加法运算(包括CMN):当运算结果产生了进位时(无符号数溢出),C=1,否则C=0。 减法运算(包括CMP):当运算时产生了借位时(无符号数溢出),C=0,否则C=1。 对转载 2013-03-25 10:14:57 · 10390 阅读 · 1 评论 -
AT&T汇编语法
3.1 Overview 开 发一个OS,尽管绝大部分代码只需要用C/C++等高级语言就可以了,但至少和硬件相关部分的代码需要使用汇编语言,另外,由于启动部分的代码有大小限 制,使用精练的汇编可以缩小目标代码的Size。另外,对于某些需要被经常调用的代码,使用汇编来写可以提高性能。所以我们必须了解汇编语言,即使你有可 能并不喜欢它。 如果你是计算机专业的话,在大学里你应该学习过I转载 2013-03-25 13:22:14 · 842 阅读 · 0 评论 -
Arm 汇编实现 快速排序算法
area word,code,readonly entry b startmove stmfd sp!, {r4-r5,lr} ldr r4,=0 cmp r1,r4 ble _move_return add r4,r4,#1_move_next ldr r5,[r0],#4 str r5,[r2],#原创 2013-04-09 09:50:28 · 4121 阅读 · 0 评论