本人微信公众号"aeolian"~
秋夜雨巷

汇编语言-06包含多个段的程序

  0:200~0:2FF是相对安全的,可这段空间的容量只有256个字节,如果我们需要的空间超过256个字节该怎么办呢? 在操作系统的环境中,合法地通过操作系统取得的空间都是安全的,因为操作系统不会让一个程序所用的空间和其他程序以及系统自己的空间相冲突。在操作系统允许的情况下,程序可以取得任意容量的空间。 程序取得所需空间的方法有两种,一是在加载程序的时候为程序分配,再就是程序在执行的过程中向系统申请。 加载程序的时候为程序分配空间,例如程序在加载的时候,取得了代码段中的代码的存储空间。 若要一个程序在被加载的时候取得所需的空间,则必须要在源程序中做出说明。通过在源程序中定义段来进行内存空间的获取。 代码段中使用数据 编程计算以下8个数据的和,结果存在ax寄存器中:0123h、0456h、0789h、0abch、0defh、0fedh、0cbah、0987h 在程序的第一条指令的前面加上了一个标号start,而这个标号在伪指令end的后面出现。可见end除了通知编译器程序结束外,还可以通知编译器程序的入口在什么地方。 assume…

秋夜雨巷

汇编语言-05[BX]和loop指令

[bx]和内存单元的描述 内存单元 mov ax,[0] 将一个内存单元的内容送入ax,这个内存单元的长度为2字节(字单元),存放一个字,偏移地址为0, 段地址在ds中。 mov al,[0] 将一个内存单元的内容送入al,这个内存单元的长度为1字节(字节单元),存放一个字节,偏移地址为0,段地址在ds中。 要完整地描述一个内存单元,…

秋夜雨巷

汇编语言-04第一个程序

执行过程 第一步:编写汇编源程序 使用文本编辑器(如Edit、记事本),用汇编语言编写汇编源程序。第一步的结果是产生了一个存储源程序的文本文件。 第二步:对源程序进行编译连接 使用汇编语言编译程序对源程序文件中的源程序进行编译,产生目标文件;再用连接程序对目标文件进行连接,生成可在操作系统中直接运行的可执行文件。 可执行文件包括两部分内容:1.程序(源程序中的汇编指令翻译过来的机器码)和数据(源程序中定义的数据)。 2.相关的描述信息(程序多大、要占用多少内存空间等) 第三步:执行可执行文件中的程序 操作系统依照可执行文件中的描述信息,将可执行文件中的机器码和数据加载入内存,并进行相关的初始化(比如设置CS:IP指向第一条要执行的命令),然后由CPU执行程序。 源程序…

秋夜雨巷

汇编语言-03寄存器(内存访问)

寄存器 上一章笔记是从CPU执行指令的角度8086CPU的逻辑结构、形成物理地址的方法、相关的寄存器以及一些指令。这章节从访问内存的角度学习几个寄存器。 内存中字的存储 CPU中,用16 位寄存器来存储一个字。高8位存放高位字节,低8位存放低位字节。在内存中存储时,由于内存单元是字节单元(一个单元存放一个字节),则一个字要用两个地址连续的内存单元来存放,这个字的低位字节存放在低地址单元中,高位字节存放在高地址单元中。 用0、1两个内存单元存放数据20000(4E20H) 。0 、1两个内存单元用来存储一个字,内存中字的存储单元可以看作一个起始地址为0的字单元(存放一个字的内存单元,由0、1两个字节单元组成)。对千这个字单元来说,0号单元是低地址单元,1号单元是高地址单元,则字型数据4E20H的低位字节存放在0号单元中,高位字节存放在1号单元中。同理,将2、3号单元看作一个字单元,它的起始地址为2。在这个字单元中存放数据18(0012H),则在2 号单元中存放低位字节12H,在3号单元中存放高位字节00H。 字单元的概念:字单元,即存放一个字型数据(16位)的内存单元,由两个地址连续的内存单元组成。高地址内存单元中存放字型数据的高位字节,低地址内存单元中存放字型数据的低位字节。…

秋夜雨巷

白板软件

Microsoft Whiteboard https://www.microsoft.com/zh-CN/p/microsoft-whiteboard/9mspc6mp8fm4?activetab=pivot:overviewtab 微软白板软件,在线讲课,免费。 特点:可以自动把画笔图形规范成形状,画面比较整洁,看起来比较舒服。 ZoomIt https://zoomit.en.softonic.com/download 演示必备辅助软件ZoomIt,轻量级,直接在屏幕上画笔。 功能:屏幕画笔、放大、倒计时。  

秋夜雨巷

汇编语言-01基础知识

汇编语言基础 汇编语言不仅与cpu指令集架构有关系,也与微架构对指令集的具体实现有关系. 汇编语言的产生 机器指令难以辨别和记忆,于是产生了汇编语言。 汇编语言的主体是汇编指令。汇编指令和机器指令的差别在于指令的表示方法上。汇编指令是机器指令便于记忆的书写格式。  汇编语言程序工作过程   汇编语言组成 汇编语言由汇编指令、伪指令、其他符号组成。 指令和数据…

秋夜雨巷

汇编语言-环境搭建

虚拟机安装MS-DOS环境 安装Vmware,并下载MS-DOS镜像。(AMD要启用SVM) 安装MS-DOS镜像 一路Next,重装完毕后会报错 这是BIOS启动设置的问题,按CTRL+ALT+INSERT重启虚拟机,在vm出现logo时按F2(把握好时间,多试几次),进入BIOS设置,向右键(→)切换到Boot栏,向下键(↓)选择到CD-ROM Drive(变白即为选中),然后按SHIFT和加号(+),将其移动到最顶端。向右键(→)切换到Exit栏,选中“Exit Saving Changes”,按两次回车,保存设置并重启。 继续一路Next,然后这一步不选择“Install Add-Ons”(在选项上按空格即可取消选择),“Next”…