指令系统与汇编基础1

指令系统与汇编基础1

ID:39690561

大小:1.68 MB

页数:201页

时间:2019-07-09

指令系统与汇编基础1_第1页
指令系统与汇编基础1_第2页
指令系统与汇编基础1_第3页
指令系统与汇编基础1_第4页
指令系统与汇编基础1_第5页
资源描述:

《指令系统与汇编基础1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、6.1概述6.28086的寻址方式6.38086的指令系统6.4汇编语言程序设计基础6.5汇编语言程序设计2021/7/19第页6.1概述6.1.1指令及指令系统概念指令(Instruction):是要求计算机执行特定操作的命令,通常一条指令对应一种特定操作。指令的执行是在计算机的CPU中完成的。指令系统(Instructionset):计算机所能执行的全部指令的集合组成该计算机的指令系统。不同类型的计算机具有不同的指令系统。2021/7/19第页6.1.2机器指令和汇编指令格式高级语言脱离了具体的计算机,具有通用性。1.机器指令计算机编程语言有机器语言、汇编语言及高级语言

2、等。机器语言与计算机的核心CPU相对应,不同类型的计算机有其独特的机器语言指令系统;汇编语言仅是机器语言的英文助记符表示形式,也与相应的计算机系统相对应;2021/7/19第页计算机只能识别二进制代码,因此计算机能执行的指令必须以二进制代码的形式表示,这种以二进制代码形式表示的指令称为指令的机器码(MachineCode)。2.汇编指令格式一条指令一般包含操作码和操作数两部分。操作码用来表示该指令所要完成的操作,不同的指令用不同的操作码表示;操作数用来描述指令的操作对象,操作数可以是立即数、寄存器和存储器,不同的指令可以有一个、二个、三个或无操作数,根据操作数个数的不同

3、指令格式分为以下几种:2021/7/19第页(1)零操作数指令格式:操作码(2)一操作数指令格式:A操作码即指令中只有操作码,没有操作数,也称为无操作数指令。有两种情况使用这种指令:一是指令中不需要任何操作数,如空操作指令、停机指令等;二是指令的操作数是默认,如加法的ASCII码调整、十进制调整指令等。2021/7/19第页操作码A1A2其中A为存储器地址或寄存器名指令中只给出一个地址,该地址既是操作数的地址,又是操作结果的存储地址。如增量、减量指令等。(3)二操作数指令格式:这是最常见的指令格式。A1、A2指出两个源操作数的地址,其中一个还指出存放结果的目的地址。对两个操

4、作数完成所规定的操作后,将结果存入目的地址。2021/7/19第页A3A2A1操作码(4)三操作数指令格式:(5)多操作数指令A1、A2指出两个源操作数的地址,A3指出存放结果的目的地址。在某些性能较好的大、中型甚至高档微小型计算机中,往往设置一些功能很强的、用于处理成批数据的指令。为了描述一批数据,指令中需要多个操作数来指出数据存放的首地址、长度和下标等信息。2021/7/19第页6.28086的寻址方式指令的寻址方式(Addressingmode):就是指令中操作数的表示方式。8086的寻址方式有:与数据有关的寻址和与程序转移有关的寻址。与数据有关的寻址:立即寻址、寄存

5、器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址与程序转移有关的寻址:段内直接寻址、段内间接寻址、段间接寻址及段间间接寻址2021/7/19第页6.2.1立即寻址(ImmediateAddressing)【例6.1】MOVAL,12H则指令执行后,(AL)=12H立即寻址方式所提供的操作数直接存在指令中,紧跟在操作码之后,操作数作为指令的一部分存放在代码段里,这种操作数称为立即数。立即数可以是8位的或16位的,若是16位数,则高位字节存放在高地址中,低位字节在低地址中。【例6.2】MOVDS,3456H则指令执行后,DS)=3456H2021

6、/7/19第页回顾8086的寄存器寄存器是在CPU中一个暂时储存数据的地方。它有点儿像存储器(DRAM),但是不像存储器这么大,寄存器只有一个、两个或四个字节的大小而已。CPU可以对寄存器作加、减、乘、除、且、或等等运算。8086/8088共有14个16位的寄存器,其名称都以两个英文字表示,大致可分为以下四类。2021/7/19第页1.通用寄存器共有四个,其名称分别是AX、BX、CX、DX,在汇编语言程序中大致没有太大的差别,但是其中只有AX(accumulator,也称为累加器)可作为除法或乘法中的被除数与被乘数,当16位不够大时,常常用DX:AX来表示32位。此外这四个

7、寄存器,只有BX(baseregister,也称为基底寄存器)可以被作为地址存取之用。CX也称为计数寄存器(countregister),用于计算循环之次数或字串处理之计数。DX也称为数据寄存器(dataregister),可用来存取数据。这四个寄存器也可以分成两个8位的寄存器来使用,例如AX可被分成较低的8位称为AL,以及较高的8位AH来使用。其余BX、CX、DX也都类似。2021/7/19第页2.指针与索引寄存器有五个,其名称分别是SP、BP、IP、SI、DI。前面两个SP(stackpointer,称为堆栈指

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。