新型微机原理85316.ppt

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
新型微机原理85316

第三章 8086寻址方式和指令系统;主要内容;3-1 8086的寻址方式;一、8086的寻址方式说明;二、寻址方式介绍;2、寄存器寻址(Register addressing) 操作数在寄存器中,指令中源操作数和目的操作数都可用这种寻址方式。;3、直接寻址(Direct addressing) 当指令中的源操作数或目的操作数,采用直接给出被访问内存单元的逻辑地址时,这种寻址方式称直接寻址。 ;两个概念;如何区分RESULT是立即数还是符号地址?;4、寄存器间接寻址(Register indirect addressing) 内存单元的逻辑偏移地址通过寄存器间接给出 ;5、寄存器相对寻址(Register Relative Addressing) 这种寻址方式中提出位移量的概念,即在寄存器间接寻址给出的偏移地址上,加一相对位移量。位移量是一带符号的16位16进制数。当使用BX或BP寄存器时,称基址寻址;使用SI或DI寄存器时,称变址寻址。; 6、基址加变址寻址(Based Indexed addressing) 它的EA是由三部分组成的,基址寄存器BX或BP的内容加上变址寄存器的内容再加位移量。物理地址由基址寄存器按规则选择段寄存器,也可以使用段超越。;[ ]的使用规定;;7、其他 A、隐含寻址 在指令中没有明显的标出,而指定寄存器参加操作,称之为“隐含寻址”。 DAA MUL BL PUSH AX POP CX . . . ;;B、I/O(输入/输出)端口寻址(I/O port addressing) 当操作数在外部设备时,使用I/O指令。此时有两种不同的寻址方式访问I/O端口。 (1) 直接端口寻址方式 (2) 采用DX寄存器间接寻址方式 (3) 输入指令中目的操作数可为AL或AX;输出指令中源操作数可为 AL或AX。 例: IN AL , 25H ;E5 25H MOV DX , 3E4H OUT DX , AL ;EE ;三、8086的指令格式及数据类型;1.指令中的操作数;※ 双操作数指令 指令助记符 指令的16进制代码 MOV AL , 04 B004H MOV AX , 04 B80400;2.指令中的数据类型;3-2 指令的机器码表示方法;二、机器语言指令代码的编制;8086 寄存器编码表;MOD;2.立即数寻址指令的编码;3-3 8086的指令集;一、数据传送指令;指令的共同特点是:;1、通用数据传送指令;(2)PUSH 进栈指令 指令格式为:PUSH 源(不能是立即数) 其操作过程是: a、SP-2,指示堆栈中可以存放数据的位置 b、存源操作数,完成进栈操作。 ;4)XCHG 交换指令 指令格式为: XCHG 目的操作数 ,源操作数 ※操作数不能为立即数; ※源和目的不能同时为存储单元; ※段寄存器不能作为操作数。;2、累加器专用传送指令 ;3) XLAT 换码指令 指令格式为:XLAT 功能[bx+al]-al 例:查表求n的平方。n:[0-9] 1、将0-9的平方表建立在偏移地址为2000H的内存中,如图。 2、查表 ;3、目标地址传送指令 这类指令有: 1)LEA 有效地址传送到寄存器 2)LDS 将双字指针送到寄存器和DS 3)LES 将双字指针送到寄存器和ES ;4、标志寄存器传送指令 1)LAHF FR寄存器的低8位送AH 2)SAHF AH 送 FR寄存器的低8位 3)PUSHF FR寄存器推入堆栈 4)POPF 从栈顶中弹出存入FR寄存器;二、算术运算指令; ※ 5)AAA 对非压缩BCD数加法操作的结果进行 校正 指令功能:对AL寄存器的内容进行十进制调整; 2、算术减法指令 1)??SUB 算术减法 指令功能:目的?目的操作数-源操作数 2)??SBB 带进位算术减法 指令功能:目的?目的操作数-源操作数-CF 3) DEC 减1指令 指令功能:目的?目的操作数-1 4) DAS 对压缩BCD数减法操作的结果进行校正 指令功能:对AL寄存器的内容进行十进制调整 5) AAS 对非压缩BCD数减法操作的结果进行校正

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档