
ARM
zerokkqq
这个作者很懒,什么都没留下…
展开
-
QEMU来创建一个,[教程在这]。
RASPBERRY PI ON QEMULet’s start setting up a Lab VM. We will use Ubuntu and emulate our desired ARM versions inside of it.First, get the latest Ubuntu version and run it in a VM:https://www.ubuntu.com...转载 2018-03-20 10:20:49 · 731 阅读 · 0 评论 -
常用的arm汇编指令(1)
1. BLX指令从ARM指令集跳转到指令中所指定的目标地址,并将处理器的工作状态从ARM状态切换到Thumb状态,该指令同时将PC的当前内容保存到寄存器R14中。因此,当子程序使用Thumb指令集,而调用者使用ARM指令集时,可以通过BLX指令实现子程序的调用和处理器工作状态的切换。同时,子程序的返回可以 通过将寄存器R14值复制到PC中来完成。2.除此之外,还有反向减法指令RSB:RSB.W R...转载 2018-03-20 16:28:38 · 766 阅读 · 0 评论 -
ARM中的条件执行指令 (IT指令)
现象基本可以描述为:对于一个if分支结构,在仿真的时候单步跟踪,发现在if和else中的语句块都执行到了。贴个简化的代码:if (10 == x){ y = 1;}else{ y = 2;} 当然,以上代码只是示意,真正的应用中我们一般不会写出这样看似无意义的代码。简而言之,在单步跟踪的过程中,发现y = 1;和y = 2都执行到了,这显然不符合C语言的标准。 于是我打开汇编视图,...转载 2018-03-20 20:48:07 · 8848 阅读 · 0 评论