![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
《汇编语言》-王爽-学习笔记
文章平均质量分 56
教员的小老弟
这个作者很懒,什么都没留下…
展开
-
07.一个程序的全过程
概述编写汇编源程序用汇编语言编写汇编源程序编译连接对源程序进行编译产生目标文件对目标文件进行连接,生成可在操作系统中直接运行的可执行文件。可执行文件包括1.程序和数据2.相关描述信息(程序的大小、要占有多少内存空间)执行可执行文件中的程序源程序assume cs:codesg //伪指令;将用作代码段的段codesg和CPU中的段寄存器cs联系起来codesg segment //伪指令;定义一个段,段的名称为“codesg”,这个段从此开始 mov ax,原创 2021-10-11 16:54:29 · 153 阅读 · 0 评论 -
06.内存访问
字单元字单元,即存放一个字型数据(16位)的内存单元,由两个地址连续的内存单元组成。将起始地址为N的字单元简称为N地址字单元。比如一个字单元由2、3两个内存单元组成,则这字单元的起始地址为2,我们可以说这是2地址字单元。DSDS寄存器用来存放要访问数据的段地址。mov bx,1000Hmov ds,bxmov al,[0]上面三条指令将10000H(1000:0)中的数据读到al中10000H用段地址和偏移地址表示为1000:0,我们先将段地址1000H放入ds,然后用mov al,[0原创 2021-10-09 22:16:09 · 169 阅读 · 0 评论 -
05.物理地址和段
物理地址CPU访问内存单元时,要给出内存单元的地址。所有的内存单元构成的存储空间是一个一维的线性空间,每一个内存单元在这个空间中都有唯一的地址,我们将这个唯一的地址称为物理地址。CPU通过地址总线送入存储器的,必须是一个内存单元的物理地址。在CPU向地址总线上发出物理地址之前,必须要在内部先形成这个物理地址。16位结构的CPU运算器一次最多可以处理16位的数据;寄存器的最大宽度为16位寄存器和运算器之间的通路为16位。8086CPU给出物理地址的方法8086CPU有20位地址总线,可以传原创 2021-10-09 20:33:54 · 764 阅读 · 0 评论 -
04.通用寄存器和字在寄存器中的存储
通用寄存器8086CPU的所有寄存器都是16位的,可以存放两个字节。AX、BX、CX、DX这4个寄存器通常用来存放一般性的数据,被称为通用寄存器。以AX为例,寄存器的逻辑结构如图2.1所示。以AX为例,8086CPU的16位寄存器分为两个8位寄存器的情况如图2.3所示。AX的低8位(0位一7位)构成了AL寄存器,高8位(8位一15位)构成了AH寄存器。AH和AL寄存器是可以独立使用的8位寄存器。图2.4展示了16位寄存器及它所分成的两个8位寄存器的数据存储的情况。字在寄存器中的存储字节:原创 2021-10-08 22:54:11 · 848 阅读 · 0 评论 -
03.CPU简介
一个典型的CPU由运算器、控制器、寄存器等器件构成,这些器件靠内部总线相连。内部总线实现CPU内部各个器件之间的联系,外部总线实现CPU和主板上其他器件的联系。简单地说,在CPU中:运算器进行信息处理:寄存器进行信息存储;控制器控制各种器件进行工作:内部总线连接各种器件,在它们之间进行数据的传送。对于一个汇编程序员来说,CPU中的主要部件是寄存器。寄存器是CPU中程序员可以用指令读写的部件。程序员通过改变各种寄存器中的内容来实现对CPU的控制。...原创 2021-10-08 22:42:08 · 303 阅读 · 0 评论 -
02.各类存储器芯片和内存地址空间
各类存储器芯片一台PC机中,装有多个存储器芯片,这些存储器芯片从物理连接上看是独立的、不同的器件。从读写属性上看分为两类:随机存储器(RAM)随机存储器可读可写,但必须带电存储,关机后存储的内容丢失:只读存储器(ROM)只读存储器只能读取不能写入,关机后其中的内容不丢失。这些存储器从功能和连接上又可分为以下几类。随机存储器用于存放供CPU使用的绝大部分程序和数据,主随机存储器一般由两个位置上的RAM组成,装在主板上RAM和插在扩展插槽上的RAM装有BIOS(BasicInp原创 2021-10-08 22:28:28 · 1482 阅读 · 0 评论 -
01.总线
《汇编语言》-王爽-学习笔记总线可见,CPU要想进行数据的读写,必须和外部器件(标准的说法是芯片)进行下面3类信息的交互。存储单元的地址(地址信息);器件的选择,读或写的命令(控制信息):读或写的数据(数据信息)。地址总线CPU通过地址总线来指定存储器单元现假设,一个CPU有10根地址总线,让我们来看一下它的寻址情况。我们知道,在电子计算机中,一根导线可以传送的稳定状态只有两种,高电平或是低电平。用二进制表示就是1或0,10根导线可以传送10位二进制数据。而10位二进制数可以表示多少个原创 2021-10-08 21:52:24 · 163 阅读 · 0 评论