随笔分类 - 课程——汇编语言
摘要:在8086汇编中DEBUG是个非常实用的工具,并且可以非常明了的查看每一步指令每一个段的相对状态,有利于学习。下面列举一下DEBUG的一些使用方法: -A:可以开始在相应位置编写代码,其中后面可以接一个地址,表示写的位置;从下图可以看到,A后加参数2000,即从段偏移2000的位置开始存放代码。 -
阅读全文
摘要:在学习汇编的时候,发现很多教程都未使用 VSC 进行开发,今天在 Gitee 看有意思的项目时候发现了这个 DOS汇编/VSC-ASMtasks 通过配置VSCode的自定义任务来实现调用dosbox模拟16位系统实现,一键编译运行MASM/TASM代码的VSCode。已经包含需要的MASM/TAS
阅读全文
摘要:Description 前面我们用到了mov, add. sub指令,它们都带有两个操作对象。到现在,我们知道,mov指令可以有以下几种形式。 mov 寄存器,数据 比如: mov ax,8 mov 寄存器,寄存器 比如: mov ax,bx mov 寄存器,内存单元 比如: mov ax,[0]
阅读全文
摘要:Description 前面我们用 mov 指令在寄存器和内存之间进行字节型数据的传送。因为8086CPU是 位结构,有 根数据线,所以,可以一次性传送 位的数据,也就是说可以一次性传送一个字。只要在 mov 指令中给出 位的寄存器就可以进行 位数据
阅读全文
摘要:Description CPU要读写一个内存单元的时候,必须先给出这个内存单元的地址,在8086PC中,内存地址由段地址和偏移地址组成。8086CPU中有一个DS寄存器,通常用来存放要访问 数据的段地址。比如我们要读取10000H单元的内容,可以用如下的程序段进行。 mov bx,1000H mov
阅读全文
摘要:前几篇文章中,主要从CPU如何执行指令的角度讲解了8086CPU的逻辑结构、形成物理地址的方法、相关的寄存器以及一些指令。这一章中,我们从访问内存的角度继续学习几个寄存器。 CPU中,用 位寄存器来存储一个字。高 位存放高位字节,低 位存放低位字节。 在内存中存储时
阅读全文
摘要:物理地址 我们知道,CPU访问内存单元时,要给出内存单元的地址。所有的内存单元构成的存储空间是一个一维的线性空间,每一个内存单元在这个空间中都有唯一的地址,我们将这个唯一的地址称为物理地址。 CPU通过地址总线送入存储器的,必须是一个内存单元的物理地址。在CPU向地址总线上发出物理地址之前,必须要在
阅读全文
摘要:如何在win10 64位下搭载汇编环境请参考这篇博客:Here 学习汇编时下载了 DosBox,然而窗口小到眼睛酸痛。解决方案如下。 Updata:VSC 插件使用方法,Here 1、点开配置文件 配置文件的路径如下 C:\Users\Username\AppData\Local\DOSBox 快速
阅读全文
摘要:在线知识点:Here 第一章 基础知识 检测点1.1 (1)1个CPU的寻址能力为 KB,那么它的地址总线的宽度为 位。 (2)1KB的存储器有 个存储单元,存储单元的编号从 到 。 (3)1KB的存储器可以存储 \(8192
阅读全文