汇编入门(一)

一、基础知识

1.1 汇编源文件的编译链接

汇编源文件后缀名.asm

编译指令:

masm 文件名

链接指令:

link 文件名

1.2 汇编语言的组成

  • 汇编指令:机器码的助记符,有对应的机器码
  • 伪指令:无对应的机器码,由编译器执行,cpu不执行
  • 其他符号:无对应机器码,由编译器识别,例如+ - * /

汇编指令是核心内容

1.3 CPU和存储器

计算机的核心部件,要了解CPU如何从内存中读取数据,向内存中数据

存储器分为两类:

  • 主存(内存):内存条
  • 外存:磁盘(硬盘)

1.4 指令和数据

两者的在内存或者磁盘上并没有区别

例如:

1000100111011000 ==>89D8H(数据)
1000100111011000 ==>mov ax, bx(指令)

1.5 存储单元

内存中一字节大小被称为一个存储单元

1.6 CPU对存储器的读写

两者交互:

  1. 地址信息:存储单元的地址
  2. 控制信息:读或者写的命令
  3. 数据信息:读或者写的数据

所以CPU和主存之间存在三条总线:传输对应的信息

  1. 地址总线
  2. 控制总线
  3. 数据总线

假设CPU要读取0x8004 8001地址中的数据:

  • CPU通过地址总线指定0x8004 8001地址
  • CPU通过控制总线向该地址发送读取数据指令
  • 存储器通过数据总线将该地址对应的数据发送给CPU

假设CPU要把12写入0x8004 8001地址对应的存储单元:

  • CPU通过地址总线将地址信息发出
  • CPU通过控制总线向存储器发送写入指令
  • CPU通过数据总线将12写入该地址对应的存储单元

cpu读取地址3的数据

机器码
10100001 00000011 00000000
汇编指令
mov       AX      [3]	把3地址的数据存入寄存器AX

1.7 地址总线

一个CPU地址总线的宽度(条数)决定寻址的范围,宽度是N,最大地址就是2的N次方。

1.8 数据总线

数据总线的宽度也决定了一次传输数据的大小,16位宽度一次性传输2字节,32位宽度一次性传输4字节数据,若一个数据一次性发不完,那就要分两次发送。

1.9 控制总线

CPU对主存的控制是通过控制总线来进行的。

控制总线的宽度决定CPU对主存的控制能力

CPU向控制总线发送低电平,说明要读取数据;发送高电平说明要写入数据;

1.10 内存地址空间(概述)

内存地址空间的大小取决于CPU地址总线的宽度

CPU访问不同的内存地址空间,就会对不同的存储器进行操作;

1.11 主板(概述)

一个PC机上,主板上有核心器件和其他一些器件,这些器件之间通过总线相连(地址总线、控制总线、数据总线)

1.12 接口卡

CPU通过总线向接口卡发送指令,接口卡根据CPU的指令控制显示器、音箱、打印机等设备;

1.13 各类存储芯片

在物理上是独立的部件,但都和CPU相连,CPU对它们进行读和写操作的时候都通过控制总线发出内存读写指令

各类存储芯片从读写属性上分为两类:

  1. 随机存储器(RAM)
    • 可读可写,带电存储,关机存储内容消失
  2. 只读存储器(ROM)
    • 只能读取不能写入,关机后存储的内容不丢失

从功能和连接上分为:

  • 随机存储器(RAM):主存
  • 装有BIOS的ROM(装有基本输入输出系统的只读存储器)
    • 主板有存储主板的BIOS信息的ROM
    • 显卡有存储显卡的BIOS信息的ROM
    • 网卡有存储网卡BIOS信息的ROM
  • 接口卡上的RAM
    • 接口卡需要对大量的进行输入、输出的数据进行暂时存储,放在显卡的RAM中(显存)

猜你喜欢

转载自blog.csdn.net/xiaoxiaoguailou/article/details/121066064