【软件逆向-笔记-我要学逆向之汇编语言(第一章基础知识)】此文章归类为:软件逆向。
一 基础知识
(一)汇编语言的产生
- 2进制机器指令 >16进制 > 汇编指令
- 寄存器:是CPU中可以存储数据的器件,一个CPU中存在多个寄存器。例如,AX,BX。
- 汇编语言编写程序的工作过程:程序员写出汇编指令,通过编译器将汇编指令编译为为机器码,由计算机执行。
(二)汇编语言的组成
汇编语言发展至今,有3类指令组成:
- 汇编指令:机器码的助记符,有对应的机器码。
- 伪指令:没有对应的机器码,由编译器执行,计算机并不执行。
- 其他符号::如+、-、*、/等,由编译器识别,没有对应的机器码。
(三)存储器
- CPU控制整个计算机的运作并进行运算,CPU工作的前提是,必须向CPU提供指令和数据。
- 指令和数据在存储器上存放,存储器指内存。
- 磁盘不同于内存,磁盘中的数据或程序读不到内存中,就无法被CPU使用。
(四)存储单元
- 1byte(字节) = 8bit(比特)
- 存储器被划分为多个存储单元,例如一个存储器有128个存储单元,每个存储单元从0开始顺序编号,0-127
- 微型机的存储单元可以存储一个字节(1byte) ,例如一个存储器有128个存储单元,也就可以存储128个Byte(字节)。
- 微机存储器的容量是以字节为最小单位计算的
(五)CPU对存储器的读写
CPU进行数据读写,必须和外部器件(芯片)进行下面3类信息的交互:
- 存储单元的地址(地址信息)
- 器件的选择,读或写的命令(控制信息)
- 读或写的数据(数据信息)
计算机中专门有连接CPU和其他芯片的导线,通常称为总线。总线从物理上讲就是一根根导线的集合。根据传送信息不同,总线从逻辑上分为3类,地址总线、控制总线、数据总线。
(六)地址总线
- N根地址线,则可以说地址线宽度=N,CPU可以寻找2的N次方个内存单元
- 地址总线的宽度决定了,决定了CPU寻址的能力
(七)数据总线
- 数据总线的宽度决定了CPU和外界的数据传送速度,8根总线一次可以传输一个8位的二进制数据(一字节),16根总线一次可以传输16位的二进制数据(2字节)·
(八)控制总线
- 多少根控制总线,意味着CPU对外部器件的多少种控制。所以,控制总线的宽度决定了CPU对外部器件的控制能力
(九)内存地址空间
- 内存地址空间的大小受 CPU 地址总线宽度的限制(2)
更多【软件逆向-笔记-我要学逆向之汇编语言(第一章基础知识)】相关视频教程:www.yxfzedu.com