第3章 8086指令系统 3.1 基本数据类型 3.1.1 字、双字的对齐字、双字在内存中并不需要对齐至自然边界(字、双字的自然边界是偶数编号的地址)。然而,为改进程序的性能,数据结构(特别是堆栈)只要可能,应对齐在自然边界上。这样做的理由是:对于不对齐的存储访问,处理器要求做两次存储访问操作;而对于对齐的访问只要做一次存储访问操作。 3.1.2 数字数据类型 (1)无符号整数它们的值的范围,对于字节是从0~255;对于字,从0~65535;对于双字,从0~232?1。 (2)符号整数符号整数是保存在字节、字、双字中的带符号的二进制数。负数的符号位为1,正数的符号位为0。整数值的范围,对于字节,从?128~+127;对于字从?32?768~+32?767;对于双字,从?231~+231??1。 3.1.3 指针数据类型 3.1.4 串数据类型串是位、字节、字或双字的连续序列。 3.2 8086的指令格式指令有以下格式: label(标号):mnemonic(助记符) argument1(参数1),argument2(参数2),argument3(参数3)其中标号是一标识符后面跟有冒号(:)。助记符是一类具有相同功能的指令操作码的保留名。操作数参数1、参数2和参数3是任选的。 3.3 8086指令的操作数寻址方式8086机器指令有零个或多个操作数。某些操作数是显式规定的,有的是指令中隐含的。一个操作数能定位在以下之一中: 指令自身中(立即数) 寄存器 存储单元 I/O端口 3.3.1 立即数 3.3.2 寄存器操作数源和目的操作数能在以下寄存器中,取决于正在执行的指令: 16位通用寄存器(AX、BX、CX、DX、SI、DI、SP或BP); 8位通用寄存器(AH、BH、CH、DH、AL、BL、CL或DL); 段寄存器(CS、DS、SS、ES、FS和GS); FLAGS寄存器。 3.3.3 存储器操作数 1.规定段选择子 MOV ES:[BX], AX;以下的默认段选择,不能被超越: 必须从代码段取指令; 在串操作中的目的串必须存储在由ES寄存器指向的数据段; 推入和弹出操作必须总是引用SS段。 2.规定偏移量内存地址的偏移量部分或者直接作为一个静态值(称为位移量)规定或者由以下一个或多个成员通过计算得到地址: 位移量——一个8位或16位值; 基地址——在通用寄存器中的值; 索引——在通用寄存器中的值。作为基地址或索引的通用寄存器限制如下: SP寄存器不能用作索引寄存器; 当SP或BP寄存器用作为基地址,SS段是默认的段。 (1)位移量 (2)基地址 (3)基地址?+?位移量 (4) 索引(变址)+位移量 (5)基地址+索引+位移量 3.汇编程序和编译器寻址方式在机器码级,所选择的位移量、基寄存器、索引寄存器和比例系数是在指令中编码的。汇编程序允许程序员用这些寻址成员的任何允许的组合以寻址操作数。高级语言编译程序根据程序员定义的语言结构选择这些成员的适当组合。 3.3.4 I/O端口寻址x86处理器支持多至包含65536个8位I/O端口的I/O地址空间。 3.4 8086的通用指令 3.4.1 数据传送指令 1.MOV指令 MOV DOPD, SOPD 2.交换指令此指令的格式为:XCHG DOPD, SOPD 3.堆栈操作指令 (1)入栈指令 PUSH DOPD PUSH AX PUSH BX PUSH r W SP?=?SP?2, (SP)?=?r PUSH seg W SP?=?SP?2, (SP)?=?seg PUSH src W SP?=?SP?2, (SP)?=?src (2)出栈指令 POP DOPD POP rW r?=?(SP), SP?=?SP+2 POP seg W seg?=?(SP), SP?=?SP+2 POP dst W dst?=?(SP), SP?=?SP+2 (3)PUSHA推入通用寄存器至堆栈PUSHA(Push All)将所有的16位(即8086)的通用寄存器推至堆栈。 Temp ←(SP); Push(AX); Push(CX); Push(DX); Push(BX); Push(Temp); Push(BP); Push(SI); Push(DI); (4)POPA自堆栈弹出至通用寄存器POPA(Pop All)自堆栈弹出至16位通用寄存器。 DI←Pop(); SI←Pop(); BP←Pop(); ESP增量2(跳过堆栈的下2个字节) BX←Pop(); DX←Pop(); CX←Pop(); AX←Pop(); 4.输入输出指令 (1)IN IN AL, nB AL?=?[n
您可能关注的文档
- 鼻的解剖和生理答题.ppt
- 第3课远古的传说详解.ppt
- 鼻腔-鼻窦影像学检查答题.ppt
- 鼻胃管鼻饲法操作并发症答题.ppt
- 鼻咽癌放射治疗答题.ppt
- 第3章_2.定点数和浮点数详解.ppt
- 比高矮长短答题.ppt
- 比和比的应用答题.ppt
- 比和比的应用总复习x答题.ppt
- 比较高矮、大小答题.ppt
- 人教版九年级英语Unit 4曾害怕课件3a-4c.pdf
- 雅思口语考题回顾:朗阁海外考试研究中心2019年10月10日Part 1考题总结.pdf
- 2026届高三地理一轮复习课件小专题河流袭夺.pptx
- 【名师原创】复习专题5 三角函数 作者:合肥市第八中学 蒲荣飞名师工作室.docx
- 高中数学一轮复习 微专题2 抽象函数.docx
- 高中数学——复习专题4 空间向量与立体几何.docx
- 高中数学一轮复习 微专题3 空间几何体中的截面、轨迹问题.docx
- 高中数学一轮复习 微专题4 空间几何体的最值、范围问题.docx
- 导流洞施工质量通病防治手册.docx
- 江苏省徐州市第一中学、徐市第三中学等五校2026届高三上学期12月月考历史试题含答案.docx
原创力文档

文档评论(0)