汇编语言是直接在硬件上工作的编程语言首先要了解硬件体系结构才能有效的应用汇编语言对其编程。本书的原则是以后用到的知识以后再说。我觉得这个原则很好这本书循序渐进的讲解了汇编语言就是利用书中之前的知识就可以理解本章也不过多去展开讲解1.1 机器语言机器语言就是机器指令的集合机器指令展开来讲就似乎一台机器可以正确执行的命令人类很难读懂。1.2 汇编语言的产生正因为机器语言很难懂而且很难编写所以汇编语言产生了。 汇编语言是比较接近机器语言的语言便于记忆便于书写。例如机器指令1000100111011000 汇编指令: mov ax,bx 操作寄存器Bx的内容送到AX中。1.3 汇编语言的组成三种指令组成1汇编指令有对应的机器码2伪指令没有对应的机器码编译器执行3其它符号如 - * / 等由编译器识别没有对应的机器码。1.4 存储器指令和数据放到存储器中也就是内存。1.5 指令和数据指令和数据是应用上的概念在内存或磁盘上指令和数据没有任何区别都是二进制信息。1.6 存储单元电子计算机最小的存储单位为bit,8个bit 组成一个Byte,也就是通常讲的一个字节。1Byte8byte 1KB1024B 1MB1024KB 1GB1024MB 1TB1024GB1.7 cpu对存储器的读写cpu要进行数据的读写必须和外部器件进行三类的交互1、存储单元的地址地址信息2、器件的选择都或者写的命令控制信息3、读或写的数据数据信息举个例子mov ax,[3] 从地址总线控制总线数据总线的角度分析这个指令控制总线指挥整个传输流程。读内存命令。地址总线发出目标地址【3】ds3数据总线传输数据字节。把[3]内存地址内容16位传送。1.8 地址总线cpu 是通过地址总线来指定存储器单元的。地址总线上能传送多少个不同的信息cpu就可以对多少个存储单元进行寻址。决定CPU的寻址能力能访问多少内存。例如32位地址总线最多支持 2^32 4GB 内存1.9 数据总线决定CPU的单次数据吞吐量一次能传多少数据。例如64位数据总线一次可传8字节1.10控制总线控制总线是一些不同控制线的集合有多少根控制总线就意味这cpu提供了对外器件的多少种控制。所以控制总线的宽度决定了cpu对外器件的控制能力。1.11 内存地址空间一个cpu的地址线宽度为10那么可以寻址1024个内存单元这1024个可寻到的内存单元就可以构成这个cpu的内存地址空间。1.12 主板一台PC机中都有一个主板主板上有核心器件和一些主要器件。1.13 接口卡cpu 通过接口卡控制外设。1.14 各类存储器芯片1随机存储器。带电存储关机后存储丢失。2只读存储器只能读取不能写入。1.15 内存地址空间存储器都是通过总线与cpu相连。cpu对它们进行读或写的时候都通过控制线发出内存读写命令。所有的物理存储器被看作一个由若干存储单元组成的逻辑存储器每个物理存储器在这个逻辑存储器中占有一个地址段即一段地址空间。cpu在这段地址空间中读写数据实际上就是对响应的物理存储器中读写数据。假设地址0-7FFFH的32KB空间为主随机存储器的地址空间。地址8000H -9FFFH的8KB空间为显存地址空间地址A000H-FFFFH的24KB空间为各个ROM的地址空间。这样cpu向内存地址1000H的内存单元中写入数据这个数据就被写入主随机存储器中cpu向内存地址为8000h 的内存单元中写入数据这个数据就被写入显存中然后会被显卡输出到显示器上cpu向内存地址为C000H的内存单元中写入数据的操作时没有结果C000h单元中的内容不会被改变C000H单元实际上就是rom存储器中的一个单元。
汇编语言入门-第一章基础知识
发布时间:2026/6/10 2:20:35
汇编语言是直接在硬件上工作的编程语言首先要了解硬件体系结构才能有效的应用汇编语言对其编程。本书的原则是以后用到的知识以后再说。我觉得这个原则很好这本书循序渐进的讲解了汇编语言就是利用书中之前的知识就可以理解本章也不过多去展开讲解1.1 机器语言机器语言就是机器指令的集合机器指令展开来讲就似乎一台机器可以正确执行的命令人类很难读懂。1.2 汇编语言的产生正因为机器语言很难懂而且很难编写所以汇编语言产生了。 汇编语言是比较接近机器语言的语言便于记忆便于书写。例如机器指令1000100111011000 汇编指令: mov ax,bx 操作寄存器Bx的内容送到AX中。1.3 汇编语言的组成三种指令组成1汇编指令有对应的机器码2伪指令没有对应的机器码编译器执行3其它符号如 - * / 等由编译器识别没有对应的机器码。1.4 存储器指令和数据放到存储器中也就是内存。1.5 指令和数据指令和数据是应用上的概念在内存或磁盘上指令和数据没有任何区别都是二进制信息。1.6 存储单元电子计算机最小的存储单位为bit,8个bit 组成一个Byte,也就是通常讲的一个字节。1Byte8byte 1KB1024B 1MB1024KB 1GB1024MB 1TB1024GB1.7 cpu对存储器的读写cpu要进行数据的读写必须和外部器件进行三类的交互1、存储单元的地址地址信息2、器件的选择都或者写的命令控制信息3、读或写的数据数据信息举个例子mov ax,[3] 从地址总线控制总线数据总线的角度分析这个指令控制总线指挥整个传输流程。读内存命令。地址总线发出目标地址【3】ds3数据总线传输数据字节。把[3]内存地址内容16位传送。1.8 地址总线cpu 是通过地址总线来指定存储器单元的。地址总线上能传送多少个不同的信息cpu就可以对多少个存储单元进行寻址。决定CPU的寻址能力能访问多少内存。例如32位地址总线最多支持 2^32 4GB 内存1.9 数据总线决定CPU的单次数据吞吐量一次能传多少数据。例如64位数据总线一次可传8字节1.10控制总线控制总线是一些不同控制线的集合有多少根控制总线就意味这cpu提供了对外器件的多少种控制。所以控制总线的宽度决定了cpu对外器件的控制能力。1.11 内存地址空间一个cpu的地址线宽度为10那么可以寻址1024个内存单元这1024个可寻到的内存单元就可以构成这个cpu的内存地址空间。1.12 主板一台PC机中都有一个主板主板上有核心器件和一些主要器件。1.13 接口卡cpu 通过接口卡控制外设。1.14 各类存储器芯片1随机存储器。带电存储关机后存储丢失。2只读存储器只能读取不能写入。1.15 内存地址空间存储器都是通过总线与cpu相连。cpu对它们进行读或写的时候都通过控制线发出内存读写命令。所有的物理存储器被看作一个由若干存储单元组成的逻辑存储器每个物理存储器在这个逻辑存储器中占有一个地址段即一段地址空间。cpu在这段地址空间中读写数据实际上就是对响应的物理存储器中读写数据。假设地址0-7FFFH的32KB空间为主随机存储器的地址空间。地址8000H -9FFFH的8KB空间为显存地址空间地址A000H-FFFFH的24KB空间为各个ROM的地址空间。这样cpu向内存地址1000H的内存单元中写入数据这个数据就被写入主随机存储器中cpu向内存地址为8000h 的内存单元中写入数据这个数据就被写入显存中然后会被显卡输出到显示器上cpu向内存地址为C000H的内存单元中写入数据的操作时没有结果C000h单元中的内容不会被改变C000H单元实际上就是rom存储器中的一个单元。