[汇编] 001基础知识-什么是汇编

时间:2014年05月31日

重点:汇编语言和机器语言是一一对应的。

名言:以机器的思维操纵机器

要求:

需要知道一些硬件的知识。

CPU – > 寄存器

机器只认识电位的起伏 =>0,1(二进制)

程序员需要编写代码让机器执行功能

用处:

1、反汇编,通过汇编代码查看程序

2、了解程序写的代码是如何调用CPU,内存去帮我们做事

3、知道机器的思维,能够快而准的找出程序中存在的bug

4、在编写高级语言时,不至于光会不精

相关工具及网站:

ollyDbg

看雪论坛: http://www.pediy.com/

时间: 2024-09-30 23:27:37

[汇编] 001基础知识-什么是汇编的相关文章

[汇编] 002基础知识-CPU和寄存器

时间:2014年05月31日 当然这里的内存不仅仅指电脑上的内存,例如:我的金士顿8G内存,七彩虹1G独显,在这里来说,显卡也是有内存的(寄存器) 问题:CPU是如何和电脑主机中其它芯片有条不紊工作的? 答:CPU主要是在操作各个部件的内存,例如要显示一张美女图片 汇编语言的组成 汇编指令 伪指令 其它符号 相关资料: <解密与加密> [汇编] 002基础知识-CPU和寄存器,布布扣,bubuko.com

浮点 汇编指令基础知识

32位windows系统下,浮点数据的排列方式: 符号S(1位)指数E(8位)有效数字M(23位) 浮点数据转实数表达式: (-1)^S × (1+M) ×2^E 网上找的教程:http://pan.baidu.com/s/1c0LJIzm 要处理一个浮点数,要先将其压入浮点预算单元(FPU)进行处理,进行操作之后再将其弹出.浮点比较指令比较栈顶元素与操作数,结果通过状态寄存器中的C3 .C2 .C0来表示. 汇编语言浮点数指令集:http://blog.csdn.net/whatday/art

汇编基础知识

1.SI和DI 功能和bx相似,只是不能分成2个8寄存器使用. 2INC ax指令 将寄存器的内容加1 mov ax,0 inc ax 执行完毕ax=1 3.bx,si,di,bp寄存器 CPU的核心是寄存器,学习汇编这么一段时间,我也深刻体会到对寄存器理解的重要性 (1)在8086CPU中,只有这4个寄存器可以在[...]中来进行内存单元的寻址.比如下面指令是正确的. mov ax,[bx] mov ax,[bx+si] mov ax,[bp] mov ax,[bp+si] mov ax,[b

汇编入门学习笔记 (一)—— 基础知识、寄存器

疯狂的暑假学习之  汇编入门学习笔记 (一) 参考:<汇编语言> 王爽  第一,二章 一.基础知识 1. 用汇编语言编写程序的工作过程 汇编本质就是为了方便程序员,把二进制代码用汇编指令来表示 汇编指令---------------->  编译器  ---------------->机器码----------------> 计算机执行 mov ax, bx                                                          100

汇编入门之路-基础知识

Chapter 1: 基础知识 1.1 机器语言 机器语言是机器指令的集合,展开来讲就是一台机器可以正确执行的命令.电子计算机的机器指令是一列二进制数字.计算机将之转换为一系列高低电平,以使计算机的电子器件收到驱动,进行运算. 1.2 汇编语言的产生 机器语言由二进制表述,难以辨别与记忆,所以产生了汇编语言,它与机器语言的差别在于指令的表示方法上. 例如:机器指令 1000100111011000 表示将寄存器(以后会说到)BX的内容送入AX中.汇编指令则写为 mov ax,bx .这样的写法接

汇编第二章--基础知识梳理与总结

第一章,我们介绍了有关汇编语言的基础知识,在第二章我们主要介绍寄存器. CPU的主要部件是寄存器,在8086CPU有14个寄存器,它们分别是:AX.BX.CX.DX.SI.DI.SP.BP.IP.CS.SS.DS.ES.PSW.8086CPU的所有寄存器都是16位的,可以存放两个字节.AX.BX.CX.DX这4个寄存器通常用来存放一般性的数据,称为通用寄存器.由于8086CPU的上一代CPU中的寄存器都是8位的,为了保持兼容,8086CPU的AX.BX.CX.DX这4个寄存器都可分为两个独立使用

汇编基础知识(二)

一.通用寄存器 对于一个汇编程序员来说,CPU中主要部件是寄存器.寄存器是CPU中程序员可以用指令读写的部件.程序员通过改变各种寄存器的内容来实现对CPU的控制. 不同的CPU,寄存器的个数.结构是不同的.8086CPU 有14个寄存器,每个寄存器有一个名称.这些寄存器是:AX.BX.CX.DX.SI.BP.IP.CS.SS.DS.ES.PSW.在今后的学习中我们用到这些寄存器时就对这些寄存器进行介绍. AX.BX.CX.DX四个寄存器可以存放一般性的数据,所以这四个寄存器称为通用寄存器.在80

逆向知识十三讲,汇编中数组的表现形式,以及还原数组

逆向知识十三讲,汇编中数组的表现形式,以及还原数组 讲解数组之前,要了解数组的特性 1.数据具有连续性 2.数据类型相同 比如: int Ary[3] = {0,1,2}; 我们可以看出,上面定义的数组,数据是连续的,其中每个数据类型大小都是int类型(类型也是一样的) 汇编中识别数组: 1.地址连续 2.带有比例因子寻址   (lea  reg32,[xxx  + 4 *xxxx]) 一丶一维数组在汇编中的表现形式 首先说下数组寻址公式,便于下面讲解 公式: 数组首地址 + sizeof(ty

(001)springboot中测试的基础知识以及接口和Controller的测试

(一)springboot中测试的基础知识 (1)添加starter-test依赖,范围指定为test,只在执行测试时生效 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> 完整po