欢迎来到天天文库
浏览记录
ID:44983583
大小:426.00 KB
页数:54页
时间:2019-11-06
《第3章 寻址方式与指令系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1本章主要教学内容指令格式及寻址有关概念8086指令系统寻址方式及其应用8086各类指令的表示、功能、特点及应用常用DOS和BIOS中断调用简介Pentium微处理器新增指令和寻址方式第3章寻址方式与指令系统2本章教学目的及要求通过学习,应掌握:8086指令系统寻址方式及地址计算;8086典型指令及其应用;DOS和BIOS中断调用;熟悉Pentium微处理器新增寄存器、寻址方式和专用指令等。第3章寻址方式与指令系统3第3章3.1指令格式及寻址3-1-1指令系统与指令格式1.指令与指令系统指令是要求计算机执行特定操作的命令。计
2、算机所能执行的全部指令的集合称为指令系统。指令以二进制编码的形式存放在存储器中,用二进制编码形式表示的指令称为机器指令。用符号表示的指令称为符号指令,汇编语言程序中的指令就是符号指令。具有直观、易理解和可帮助记忆的特点。寻址方式与指令系统4第3章寻址方式与指令系统2.指令格式(1)操作码字段:规定指令的操作类型,说明计算机要执行的具体操作。(2)操作数字段:说明在指令执行的过程中需要的操作数。53-1-2寻址及寻址方式的概念一条指令要解决两个问题:指出进行什么操作,由指令操作码来表明;指出操作数的来源,即操作数的寻址方式。第
3、3章寻址方式与指令系统6第3章寻址方式与指令系统根据操作数存放的位置,有3种表示形式:(1)立即数:在指令中,跟随在操作码后。(2)寄存器操作数:包含在CPU的某个内部寄存器中。(3)存储器操作数:在内存数据区中。7第3章寻址方式与指令系统3-28086指令系统的寻址方式8086提供了与操作数有关和与I/O端口地址有关的两类寻址方式。与操作数有关的寻址方式共7种,分别是立即数寻址、寄存器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址和相对基址变址寻址方式。与I/O端口有关的寻址方式分别是直接端口寻址和间接端口寻
4、址方式。8第3章寻址方式与指令系统3-2-1与数据有关的寻址方式1.立即数寻址方式操作数直接存放在指令中。用来对存储器或寄存器赋值,只能用于源操作数字段。例如:MOVAL,11001010B;将二进制数11001010B送寄存器ALMOVAL,0FH;将十六进制数0FH送ALMOVAX,1234H;将1234H送AX;AH中为12H,AL中为34HMOVAL,10;将十进制数10送AL寻址方式与指令系统2.寄存器寻址10第3章寻址方式与指令系统2.寄存器寻址操作数存放在CPU的内部寄存器时,在指令中指出寄存器名。8位操作数采
5、用AH、AL、BH、BL、CH、CL、DH、DL等寄存器保存;16位操作数采用AX、BX、CX、DX、SI、DI、SP、BP等寄存器保存。例如:MOVAX,BX;将BX的内容送AXADDAX,BX;执行(AX)←(AX)+(BX)11第3章寻址方式与指令系统3.存储器寻址方式(1)直接寻址指令中给出的地址码即为操作数的有效地址。(2)寄存器间接寻址方式指令中给出寄存器,寄存器中的内容为操作数的有效地址。(3)寄存器相对寻址方式指令中给定一个基址寄存器(或变址寄存器)和一个8位或16位的相对偏移量,两者之和作为操作数的有效地址
6、。12第3章寻址方式与指令系统(4)基址变址寻址在指令中给出一个基址寄存器和一个变址寄存器,两者内容之和作为操作数的有效地址。(5)相对基址变址寻址在指令中给出一个基址寄存器、一个变址寄存器和8位或16位的偏移量,三者之和作为操作数的有效地址。13第3章寻址方式与指令系统3-2-2与I/O端口有关的寻址方式1.直接端口寻址指令中直接给出要访问的端口地址,可访问端口范围为0~255。例如:INAL,25H表示从I/O端口地址为25H的端口中取数据送到寄存器AL中。14第3章寻址方式与指令系统2.寄存器间接端口寻址若访问端口地址
7、值大于255,须用I/O端口间接寻址方式。用DX作为间接寻址寄存器。访问端口范围0~65535。例如:MOVDX,285H;将端口地址285H送到DX寄存器OUTDX,AL;将AL中的内容输出到DX指定的端口15第3章寻址方式与指令系统3-38086指令系统8086指令系统按功能可以分为以下6类指令:数据传送类指令算术运算类指令逻辑运算(位操作)类指令串操作类指令控制转移类指令处理器控制类指令16第3章寻址方式与指令系统3-3-1数据传送类指令数据传送类指令功能是把数据、地址或立即数传送到寄存器或存储单元。此类指令除SAHF
8、和POPF外均不影响标志寄存器内容。17第3章寻址方式与指令系统1.通用数据传送指令(1)传送指令MOV格式:MOVdst,srcMOV指令的功能把源操作数src传送至目的操作数dst,执行后源操作数内容不变,目的操作数内容与源操作数内容相同。源操作数可以是通用寄存器、段寄存器、存储器以及
此文档下载收益归作者所有