第三章 8086的寻址方式和指令系统[3-2].ppt

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

第三章 8086的寻址方式和指令系统 8086的寻址方式 指令的机器码表示方法(自学) 8086的指令系统 §3-3 8086的指令系统 §3-3 8086的指令系统 一、数据传送指令(14条) §3-3 8086的指令系统 1、通用数据传送指令 最基本的传送指令(MOV) 堆栈指令(PUSH,POP) 数据交换指令(XCHG) 表转换指令(XLAT) (1)MOV传送指令 指令格式: MOV 目的操作数 ,源操作数 指令功能:实现CPU的内部寄存器之间或寄存器与存储器之间的数据传送(复制操作) 注意:MOV指令总是把源操作数复制到目的操作数,而源操作数的内容保持不变 §3-3 8086的指令系统 (1)MOV传送指令 例: MOV AL, BL; MOV [DI], AX; MOV CX,[1000H]; MOV BL, 40 MOV WORD PTR[SI],01H; §3-3 8086的指令系统 (1)MOV传送指令 注意: 指令中至少要有一项明确说明传送的是字节还是字 IP寄存器不能用作源操作数或目的操作数 立即数和CS寄存器不能用作目的操作数 除了源操作数为立即数的情况外,两个操作数中必有一个是寄存器,但不能都是段寄存器。即MOV指令不允许存储单元←存储单元 ,也不允许段寄存器←段寄存器 不允许段寄存器 ← 立即数 §3-3 8086的指令系统 举例: MOV AX, BL ; ×目的操作数和源操作数的长度不一致 MOV BYTE[BX], 1000 ; ×目的操作数和源操作数的长度不一致 MOV 2A00H, AX ; ×立即数不能用作目的操作数 MOV [2000H], [3000H] ; × 不允许存储单元←存储单元 MOV [BX], [1000] ; × 不允许存储单元←存储单元 MOV ES, DS ; ×不允许段寄存器←段寄存器 MOV DS, 2000H ; × 不允许段寄存器←立即数 MOV CS, AX ; × 不允许用MOV指令改变CS寄存器 §3-3 8086的指令系统 (1)MOV传送指令 几个不能传送的解决办法:用AX作桥梁 存储器←存储器: MOV AX,MEM1 MOV MEM2,AX 段寄存器←段寄存器: MOV AX,DS MOV ES,AX 段寄存器←立即数: MOV AX,DATA MOV DS,AX §3-3 8086的指令系统 (1)MOV传送指令 应用举例: 如何用MOV指令实现两个内存字节单元内容的交换? §3-3 8086的指令系统 (1)MOV传送指令 应用举例:用MOV指令实现两内存字节单元内容的交换 §3-3 8086的指令系统 (1)MOV传送指令 应用举例:用MOV指令实现两内存字节单元内容的交换 §3-3 8086的指令系统 1、通用数据传送指令 最基本的传送指令(MOV) 堆栈指令(PUSH,POP) 数据交换指令(XCHG) 表转换指令(XLAT) 堆栈的定义 按“先进后出(FILO)”方式工作的存储区域。 堆栈以字为单位进行压入弹出操作(PUSH,POP)。 堆栈的用途:为什么要设置堆栈? §3-3 8086的指令系统 堆 栈 的 用 途 §3-3 8086的指令系统 堆栈的增长方式:向上增长。栈底设在存储器的高地址区,堆栈地址由高向低增长。 堆栈的最高地址叫栈底。 SS指示堆栈段的段基址。 堆栈指针SP始终指向堆栈的顶部(栈顶),且总是指向偶地址单元。 SP的初值规定了所用堆栈区的大小。 §3-3 8086的指令系统 (2)PUSH进栈指令 指令格式: PUSH 源操作数 工作过程:先修改指针: SP SP-2 后压入:(SP+1, SP) 源操作数 源操作数:可以是16位通用寄存器、段寄存器、存储器中的数据字,但不能是立即数。 举例:PUSH AX ;将AX内容压栈 执行操作:  SP ← SP - 2 (SP) ← 低字节AL (SP+1)← 高字节AH §3-3 8086的指令系统 (2)PUSH进栈指令 举例: 设AX = 61 42H,执行指令PUSH AX §3-3 8086的指令系统 (3)POP出栈指令 指令格式: POP 目的操作数 工作过

文档评论(0)

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

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

1亿VIP精品文档

相关文档