随笔分类 - 王爽《汇编语言》第三版
摘要:引言 CPU 除了有运算能力外,还要有 I/O( Input/Output ,输入/输出)能力。 15.1 接口芯片和端口 在PC系统的接口卡和主板上,装有各种接口芯片。这些外设接口芯片的内部有若干寄存器,CPU将这些寄存器当作端口来访问。 外设的输入不直接送入内存和CPU ,而是送入相关的接口芯片
阅读全文
摘要:端口的读写 端口的读写指令只有两条:in 和 out分别用于从端口读取数据和往端口写入数据。 在in和out指令中,只能使用ax或al来存放从端口中读入的数据或要发送到端口中的数据。访问8位端口时用al,访问16 位端口时用ax。 对256~65535的端口进行读写时,端口号放在dx中。 CMOS
阅读全文
摘要:引言 中断是CPU处理外部突发事件的一个重要技术。 它能使CPU在运行过程中对外部事件发出的中断请求及时地进行处理,处理完成后又立即返回断点,继续进行CPU原来的工作。 引起中断的原因或者说发出中断请求的来源叫做中断源。根据中断源的不同,可以把中断分为硬件中断和软件中断两大类,而硬件中断又可以分为外
阅读全文
摘要:引言 8086CPU的标志寄存器有16位,其中存储的信息通常被称为程序状态字(PSW)。 我们己经使用过8086CPU的ax、bx、cx、dx、si、di、bp、sp、ip、cs、ss、ds、es等13个寄存器了。 本章中的标志寄存器(以下简称为flag)是我们要学习的最后一个寄存器。 flag寄存
阅读全文
摘要:引言 call和ret 指令都是转移指令,它们都修改IP,或同时修改CS和IP。它们经常被共同用来实现自程序的设计。 10.1 ret 和 retf ret指令用栈中的数据,修改IP的内容,从而实现近转移! CPU执行ret指令时,进行下面两步操作: 1.(IP)=((ss)*16+(sp)) 2.
阅读全文
摘要:引言 8086CPU的转移指令分为以下几类: 无条件转移指令 (如:jmp) 条件转移指令 循环指令(如:loop) 过程 中断 9.1 操作符offset 操作符offset在汇编语言中是由编译器处理的符号,它的功能是取得标号的偏移地址。 9.2 jmp指令 jmp为无条件转移,可以只修改IP,也
阅读全文
摘要:引言 本章中,我们就要针对8086CPU对这两个基本问题进行讨论。虽然讨论是在8086CPU的基础上进行的,但是这两个基本问题却是普遍的,对任何一个处理器都存在。 reg的集合包括:ax、bx、cx、dx、ah、al、bh、bl、ch、cl、dh、dl、sp、bp、si、di; sreg的集合包括:
阅读全文
摘要:7.1 and和or指令 and 指令:逻辑与指令,按位进行与运算。 or 指令:逻辑或指令,按位进行或运算。 7.2 关于ASCII码 世界上有很多编码方案,有种方案叫做ASCII编码,是在计算机系统中通常被采用的。 7.3 以字符形式给出的数据 “db ‘unIX’ ” 相当于“db 75H,6
阅读全文
摘要:6.1 在代码段中使用数据 “dw”的含义是定义字型数据。dw即define word。 由于它们在代码段中,程序在运行的时候CS中存放代码段的段地址,所以我们可以从CS中得到它们的段地址。 因为用dw定义的数据处于代码段的最开始,所以偏移地址为0,这8 个数据就在代码段的偏移0、2、4、6、8、A
阅读全文
摘要:5.1 [bx] mov ax,[bx]功能:bx 中存放的数据作为一个偏移地址EA ,段地址SA 默认在ds 中,将SA:EA处的数据送入ax中。 5.2 Loop指令 指令的格式是:loop 标号,CPU 执行loop指令的时候,要进行两步操作: 1.(cx)=(cx)-1; 2.判断cx中的值
阅读全文
摘要:3.1 内存中字的存储 在0地址处开始存放20000(4E20H): 注意:0号单元是低地址单元,1号单元是高地址单元。 任何两个地址连续的内存单元,N号单元和 N+1号单元,可以将它们看成两个内存单元 ,也可以看成一个地址为N的字单元中的高位字节单元和低位字节单元。 3.2 DS和[address
阅读全文
摘要:CPU概述 一个典型的CPU由运算器、控制器、寄存器等器件组成,这些器件靠内部总线相连。 内部总线实现CPU内部各个器件之间的联系,外部总线实现CPU和主板上其它器件的联系。 8086CPU有14个寄存器 它们的名称为:AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、P
阅读全文
摘要:引言: 汇编语言是直接在硬件之上工作的编程语言,我们首先要了解硬件系统的结构才能有效地应用汇编语言对其进行编程。 汇编课程的重点放在如何利用硬件系统的变成结构和指令集有效灵活地控制系统进行工作。 1.1 机器语言 机器语言是机器指令的集合。机器指令展开来讲就是一台机器可以正确执行的命令。电子计算机的
阅读全文

浙公网安备 33010602011771号