• / 58
  • 下载费用:10 金币  

指令系统77412.ppt

关 键 词:
指令系统77412.ppt
资源描述:
第三章 指令系统和汇编语言,第一节 基本概念 第二节 寻址方式 第三节 指令系统 附录 DEBUG软件的使用说明,第一节 基本概念,指令控制与存储程序是计算机的基本特征CPU根据指令的要求执行相应的操作,指令从存储器中获取。程序:使计算机完成一个任务的一组命令或指令序列。 指令:使计算机执行某一特定操作的二进制编码。(为了记忆和表示的方便,通常使用助记符来表示) 指令系统:CPU所能够执行的指令的全集。机器语言:二进制指令编码 汇编语言:用指令助记符和伪指令组成 高级语言:接近于自然语言,使用方便 (汇编语言和高级语言都需要使用编译器,翻译成机器语言,才能够被计算机识别并执行),寻址方式操作码:规定所要执行的操作类型指令操作数:所要处理的数据或数据的位置信息在操作数部分通常不是直接给出操作数的数据本身,而是给出该数据的位置信息,我们把如何获得数据的方式称为寻址方式。例如:指令 MOV AX,1234H 在这条指令里有两个操作数,按照指令中所处的位置,将前者称为目的操作数,后者称为源操作数。该指令的作用是把数据1234H传送到AX中。源操作数是“立即”寻址方式,目的操作数是“寄存器”寻址方式。,,第二节 寻址方式,8086微处理器指令系统中有133条指令,寻址方式灵活多样。通常可以分为两大类:数据的寻址和程序的寻址。一、数据的寻址方式 (一)固定寻址指令中已经默认对微处理器中的某寄存器进行操作,不用在指令中指明使用的寄存器。例如:AAA指令,只有操作码,没有操作数,但是已经规定是进行BCD码加法运算以后对AL进行调整。(二)立即寻址操作数直接写在指令中,在指令译码执行时,可以立即得到,同时把操作数也称为“立即数”。,(三)寄存器寻址操作数放在微处理器内部的寄存器中,在指令中直接指出寄存器的名字。立即寻址和寄存器寻址的例子在前面已经举过。这三种寻址方式直接在处理器内部获得数据,操作速度快。(四)存储器操作数的寻址方式操作数存放在存储器中,指令执行时必须通过总线在存储器中存取操作数。EU根据指令中给出的寻址方式计算出16位的偏移量,称为有效地址(EA)送到BIU,经过地址加法器生成20位实际物理地址后对存储器进行操作。一般在表示EA时,用[操作数]表示。计算EA要费时,进行总线操作较慢,所以存储器操作数寻址比前三种要慢。1、直接寻址MOV AX,[1234H] ;在源操作数中直接给出EA。,在上例中,默认使用的是数据段,如果要使用其它段,可以使用段超越前缀声明。例如:MOV AX,ES:[1234H]在指令中,有四个段超越前缀:CS、DS、ES、SS2、间接寻址MOV AX,[BX];在源操作数中给出一个表示EA的寄存器名。可以表示EA的寄存器有4个BX、SI、DI、BP。BP 默认使用堆栈段SSBXSI 默认使用数据段DSDI3、相对寻址MOV AX,[BX+1000H];在源操作数中给出的是寄存器和立即 数,EA是它们的和。有时也写成:MOV AX,BX[1000H] 或 MOV AX,1000H[BX],,,,基址寄存器,变址寄存器,在C语言中常使用的全局数组,一般写成x[0],x[1],x[2]等形式,实际上x在编译的时候就换成具体的在数据段中分配的位置,例如是1000H。那么就是1000H[BX]这种形式。 4、基址变址寻址MOV AX,[BX+SI];用基址寄存器和变址寄存器的和表示EA。基址寄存器可取BX或BP,变址寄存器可取SI或DI,但指令中不能同时出现两个基址寄存器或两个变址寄存器。 5、相对基址变址寻址MOV AX,[BX+SI+1000H]用基址寄存器、变址寄存器和立即数的和表示EA。在对存储器中操作数寻址中,如果表示的EA中有BP,默认使用堆栈段;否则默认使用数据段。也可以使用段超越前缀来指明要使用的段。,举例,AX=0000H,BX=0000H,CX=0000H,DX=0000HBP=0000H,SP=FFEEH,SI=0000H,DI = 0000HDS=0AFC,SS=1AFC,ES=2AFC,CS=3AFC.(0BFC0)=12H,(0BFC1)=34H,(0BFC2)=56H,(1BFC0)=78H,(1BFC1)=90H,(1BFC2)=01H MOV AX,[1000H].EA=1000H,PA=DS*10H+EA=0BFC0H,执行后AX=3412H. MOV BX,1000HMOV AX,[BX]PA=DS*10H+BX=0BFC0H,执行后AX=3412H. MOV BP,1000HMOV AX,[BP]EA=1000H,PA=SS*10H+BP=1BFC0H,执行后AX=9078H.,举例,AX=0000H,BX=0000H,CX=0000H,DX=0000HBP=0000
展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:指令系统77412.ppt
链接地址:https://www.weizhuannet.com/p-9818971.html
微传网是一个办公文档、学习资料下载的在线文档分享平台!

微传网博客

网站资源均来自网络,如有侵权,请联系客服删除!

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网络工作室版权所有

     经营许可证编号:冀ICP备18006529号-1 ,公安局备案号:13028102000124

收起
展开