首页
社区
课程
招聘
[原创]笔记-我要学逆向之汇编语言(第一章基础知识)
发表于: 2025-1-14 10:20 1153

[原创]笔记-我要学逆向之汇编语言(第一章基础知识)

2025-1-14 10:20
1153

一 基础知识

(一)汇编语言的产生

  1. 2进制机器指令 >16进制 > 汇编指令
  2. 寄存器:是CPU中可以存储数据的器件,一个CPU中存在多个寄存器。例如,AX,BX。
  3. 汇编语言编写程序的工作过程:程序员写出汇编指令,通过编译器将汇编指令编译为为机器码,由计算机执行。

(二)汇编语言的组成

汇编语言发展至今,有3类指令组成:

  1. 汇编指令:机器码的助记符,有对应的机器码。
  2. 伪指令:没有对应的机器码,由编译器执行,计算机并不执行。
  3. 其他符号::如+、-、*、/等,由编译器识别,没有对应的机器码。

(三)存储器

  1. CPU控制整个计算机的运作并进行运算,CPU工作的前提是,必须向CPU提供指令和数据。
  2. 指令和数据在存储器上存放,存储器指内存。
  3. 磁盘不同于内存,磁盘中的数据或程序读不到内存中,就无法被CPU使用。

(四)存储单元

  1. 1byte(字节) =  8bit(比特)
  2. 存储器被划分为多个存储单元,例如一个存储器有128个存储单元,每个存储单元从0开始顺序编号,0-127
  3. 微型机的存储单元可以存储一个字节(1byte) ,例如一个存储器有128个存储单元,也就可以存储128个Byte(字节)。
  4. 微机存储器的容量是以字节为最小单位计算的

(五)CPU对存储器的读写

CPU进行数据读写,必须和外部器件(芯片)进行下面3类信息的交互:

  1. 存储单元的地址(地址信息)
  2. 器件的选择,读或写的命令(控制信息)
  3. 读或写的数据(数据信息)

计算机中专门有连接CPU和其他芯片的导线,通常称为总线。总线从物理上讲就是一根根导线的集合。根据传送信息不同,总线从逻辑上分为3类,地址总线、控制总线、数据总线。

(六)地址总线

  1. N根地址线,则可以说地址线宽度=N,CPU可以寻找2的N次方个内存单元
  2. 地址总线的宽度决定了,决定了CPU寻址的能力

(七)数据总线

  1. 数据总线的宽度决定了CPU和外界的数据传送速度,8根总线一次可以传输一个8位的二进制数据(一字节),16根总线一次可以传输16位的二进制数据(2字节)·

(八)控制总线

  1. 多少根控制总线,意味着CPU对外部器件的多少种控制。所以,控制总线的宽度决定了CPU对外部器件的控制能力

(九)内存地址空间

  1. 内存地址空间的大小受 CPU 地址总线宽度的限制(2)



[注意]看雪招聘,专注安全领域的专业人才平台!

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回