概述
Sequence 顺序:
1:要理解PC指针,首先就要好好了解LR指针
https://blog.csdn.net/lee244868149/article/details/49488575
连接寄存器LR(r14):用来保存和恢复PC寄存器的内容,它有两个特殊功能。
(1):保存子程序返回地址。使用BL或BLX时,跳转指令自动把返回地址放入r14中;子程序通过把r14复制到PC来实现返回,通常用下列指令之一:
MOV PC, LR
BX LR
通常子程序这样写,保证了子程序中还可以调用子程序。
stmfd sp!, {lr}
……
ldmfd sp!, {pc}
(2)当异常发生时,异常模式的r14用来保存异常返回地址,将r14如栈可以处理嵌套中断。
对于ARM7对应的流水线的执行情况 Fetch, Decode, Execute;
2: ARM你必须知道的事儿——为啥“PC = PC + 8”? ARM三级流水线; 1 与 2结合;
http://doc.okbase.net/douzi2/archive/187793.html
3: adr adrl ldr mov总结整理
https://www.cnblogs.com/douzi2/p/4934237.html
汇编指令mov、add、sub、jmp
https://blog.csdn.net/mr_xiecx/article/details/79107815
https://www.cnblogs.com/whzym111/p/6363957.html
A和B均为寄存器是允许的,一个为寄存器而另一个为存储器也是允许的, 但不允许两个都是存储器操作数.
//也就是说A与B不能同时是指针 如: add [eax],[ebx] 这类情况是错的
寄存器和存储器
https://blog.csdn.net/menshu1892/article/details/79912090
寄存器和存储器的区别,还有指针的使用
http://www.ad.siemens.com.cn/club/bbs/post_one_floor.aspx?b_id=4&a_id=575094
汇编中寄存器中存放数据还是地址?
https://zhidao.baidu.com/question/476056184.html
1 可以进行间接寻址的寄存器 即可以存放地址 也可以存放数据
2 不能做间接寻址的寄存器 只能存放数据
8086/8088可用于间接寻址的寄存器有哪些?
https://zhidao.baidu.com/question/1964340195772815100.html
8086存储器和寄存器的有效地址EA计算公式 :
段基址×10H+偏移地址
(或者:段基址×16+偏移地址,这里10H=16,是十六进制与十进制的转换)
有四个,分别是基址寄存器BX,BP、变址寄存器SI、DI。这是计算机组成原理及汇编里面的。
有效地址EA : 操作数的偏移地址;
深入理解linux系统下proc文件系统内容 :
https://www.cnblogs.com/zafu/p/7399347.html
debuggerd守护进程 ---Imp
http://gityuan.com/2016/06/15/android-debuggerd/
由Debuggerd导致的Android系统死机问题分析
https://blog.csdn.net/songjinshi/article/details/88557183
汇编语法指令 :
LEA指令与MOV指令的区别——发现一本汇编好书
https://www.cnblogs.com/findumars/p/3739323.html
AT&T汇编格式与Intel汇编格式的比较
https://blog.csdn.net/samxx8/article/details/12613643
LEA指令(X86汇编)对应leal指令(AT&T汇编)
C语言反汇编入门实例
https://www.cnblogs.com/findumars/p/7128328.html
汇编指令之STOS、REP
https://www.cnblogs.com/Reverse-xiaoyu/p/11415739.html
stos指令
https://www.cnblogs.com/xiangtingshen/p/11093302.html
C++中继承 声明基类析构函数为虚函数作用,单继承和多继承关系的内存分布
https://www.cnblogs.com/xiangtingshen/p/11471079.html
80X86汇编语言程序设计 PDF文字版
https://www.jb51.net/books/64211.html
天书夜读:从汇编语言到Windows内核编程 PDF扫描版[8MB]
https://www.jb51.net/books/260583.html
32位汇编语言学习笔记(3)--leal和算术运算指令
https://blog.csdn.net/swordmanwk/article/details/41169953
汇编指令leal的基本用法讲解
http://zhangjiabo.cn/2016/07/16/%E6%B1%87%E7%BC%96%E6%8C%87%E4%BB%A4leal%E7%9A%84%E5%9F%BA%E6%9C%AC%E7%94%A8%E6%B3%95%E8%AE%B2%E8%A7%A3/
局部静态变量只能初始化一次?它是怎么实现的
https://zhuanlan.zhihu.com/p/87213810
字长 :
https://baike.baidu.com/item/%E5%AD%97%E9%95%BF/97660#reference-[9]-731-wrap
反汇编的一些基本命令:
1: binutils工具集用法
2: arm-linux-系列工具,ld,ar,as,objcopy
https://www.cnblogs.com/schips/p/11868225.html
3: 预处理、编译、汇编、链接、启动代码、相关command
https://www.cnblogs.com/kelamoyujuzhen/p/9396447.html
4: 编译原理 (预处理>编译>汇编>链接)(转)
https://www.cnblogs.com/pipicfan/archive/2012/07/10/2583910.html
最后
以上就是标致水池为你收集整理的汇编的全部内容,希望文章能够帮你解决汇编所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复