[电脑基础知识]5微处理器的指令系统.ppt

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

计算机硬件技术基础 徐彬 hardwarebasic@163.com 8086/8088的寻址方式 汇编语言指令要解决的两个问题: 要指出进行什么操作——操作符; 要指出操作数和操作结果放在何处——寻址方式。 8086/8088的寻址方式 8086/8088的寻址方式 操作数就在指令中提供——立即数寻址方式。 8086/8088的寻址方式 立即寻址时CPU直接从紧跟着的指令代码的后续地址单元中取得要操作的数,而不必执行总线周期; 立即数可以是8位,也可以是16位; 立即数寻址主要用来给寄存器赋初值,指令执行速度快。 8086/8088的寻址方式 操作数放在CPU寄存器中——寄存器寻址方式。 8086/8088的寻址方式 寄存器寻址可以使用8位或者16位的寄存器,对于8位寄存器,可以是AL、AH、BL、BH、CL、CH、DL、DH; 如果源操作数和目的操作数都是寄存器寻址,操作数在CPU内部进行,不需要执行总线周期; 8086/8088的寻址方式 数据在存储器中,有效地址由指令给出——直接寻址 8086/8088的寻址方式 数据在存储器中,有效地址由寄存器给出——寄存器间接寻址 8086/8088的寻址方式 寄存器间接寻址允许使用的寄存器有BX、BP、SI、DI 书写时,寄存器带方括号[ ] 当使用BX、DI和SI寻址存储器时,默认使用数据段DS,而使用BP寻址存储器时,默认使用堆栈段SS 8086/8088的寻址方式 数据在存储器中,有效地址由基址寄存器(BX或BP)与变址寄存器(SI或DI)之和给出——基址加变址寻址 8086/8088的寻址方式 在使用基址加变址寻址时,通常用基址寄存器保持存储器数组的起始地址,而变址寄存器保持数组元素的相对位置。 8086/8088的寻址方式 数据在存储器中,有效地址由寄存器与位移量之和给出——寄存器相对寻址 8086/8088的寻址方式 数据在存储器中,有效地址由基址寄存器、变址寄存器与位移量3个分量之和给出——寄存器相对寻址 8086/8088的寻址方式 程序存储器寻址方式即转移类指令(如CALL、JMP)的寻址方式 段内直接转移; JMP 1000H 段内间接转移; JMP CX 段间直接转移; JMP 2000H:0100H 段间间接转移 JMP DWORD PTR [SI] 8086/8088的寻址方式 段内转移 8086/8088的寻址方式 段间转移 8086/8088的寻址方式 字符串指令不能使用正常的存储器寻址方式来存取数据串指令中使用的操作数。在字符串指令中,隐含使用变址寄存器SI和DI来寻址操作数,因此采用的是隐含寻址方式。 8086/8088的寻址方式 在8086/8088中,I/O端口通过输入(IN)输出(OUT)指令来操作,可采用直接或间接两种方式 直接端口寻址 端口地址以8位立即数方式在指令中直接给出,端口地址范围为0~255。 IN AL, 80H ;将80H端口地址中的字节输入到AL中 间接端口寻址 端口地址以16位二进制数形式保存在DX寄存器中,范围为0~65535 OUT DX,AL ;将AL中的字节内容输出到DX指向的端口 数据传送类指令 通用数据传送指令 MO V、PUSH、POP、XCHG、XLAT 目标地址传送指令 LEA、LDS、LES 标志位传送指令 LAHF、SAHF、PUSHF、POPF I/O数据传送指令 IN、OUT 数据传送类指令 (1) 最基本的传送指令(MOV) MOV AL,BL ;BL中的8位数据送AL MOV ES,DX ;DX中16位数据送ES 数据传送类指令 几点注意: ①通用传送指令可传送8位和16位数据。 ②通用传送指令中总是既含源操作数,又含目的操作数。 ③不能在两个内存单元之间直接传送数据 ④CS和IP寄存器不能作为目的操作数 ⑤用BX、SI、DI来间接寻址时,默认的段寄存器为DS,而用BP来间接寻址时,默认的段寄存器为SS。 ⑥执行SS寄存器赋值的传送指令时,系统自动禁止外部中断。 ⑦所有的通用传送指令都不改变标志。 数据传送类指令 MOV DS,AX MOV CS,AX MOV [SI],[BX] MOV AX,[BX] MOV [SI],AX 数据传送类指令 (2) 堆栈操作指令 推入堆栈指令PUSH和弹出堆栈指令POP。如: PUSH AX PUSH DS POP DS POP AX 数据传送类指令 数据传送类指令 几点注意: ① 堆栈操作总是按字进行的。 ② 推入指令,SP减2,数据在栈顶。弹出指令正好相反。 ③ 允许PUSH CS,但不允许POP CS。 ④ 堆栈的后进先出。 数据传送类指令 (3) 数据交换指令 交换指令XCHG可以实现字节或字

文档评论(0)

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

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

1亿VIP精品文档

相关文档