我是靠谱客的博主 标致水池,最近开发中收集的这篇文章主要介绍汇编,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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
 

最后

以上就是标致水池为你收集整理的汇编的全部内容,希望文章能够帮你解决汇编所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部