- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4讲1 80x86数据传送指令
…… 出栈指令POP 功能:把栈顶的内容弹出来传送给16位操作数 格式: POP 操作数 执行过程:和入栈过程相反 例题 POP DX ; DX= …… …… 低地址 高地址 --栈顶SP --栈顶SP --栈顶SP 栈底 堆栈段 12 12 34 34 POP执行过程: 低半部分内容出栈;先出栈再移栈顶指针 高半部分内容出栈;先出栈再移栈顶指针 先低后高,先出再移 PUSH执行过程: 先高后低,先移后入 PUSH PUSH ;进栈指令先使堆栈指针SP减2,然后把一个字操作数存入堆栈顶部(高高低低) PUSH AX PUSH r16/m16/seg ;SP←SP-2 ;SS:[SP]←r16/m16/seg POP POP ;出栈指令把栈顶的一个字传送至指定的目的操作数(高高低低) ,然后堆栈指针SP加2。 POP r16/m16/seg ;r16/m16/seg←SS:[SP] ;SP←SP+2 POP DX 注意 8086~80286堆栈操作必须以字为单位。 不要写出“PUSH AL” 8086不能用立即寻址方式 PUSH 1234H ? 堆栈中的数据弹出后,数据并没有在堆栈中消失,除非压入新数据, DOS演示 对标志位的影响 不影响标志位 课 堂 练 习 请分别用一条汇编指令完成如下功能: 把1234H传送给bx寄存器 把5678h传送到存储单元的数据段中,bx指出该单元的偏移地址 把上面存储单元的内容传送给ax寄存器 将ax的内容入栈 执行一次出栈操作,出栈内容传送给cx 三、 地址传送指令: 地址传送指令用来传送操作数的地址 LEA,LDS,LES 有效地址传送指令 LEA 指令格式: LEA r16,mem 指令功能: 把源操作数的有效地址(不是物理地址)传送到指定寄存器中。源操作数是一个存储单元。 举例 mov bx,0400h mov si,3ch lea bx,[bx+si+0f62h] ;BX=0400h+003ch+0f62h=139EH 注意: 用来传送操作数的地址,而不是存储单元的内容 目的操作数必须为通用寄存器操作数,常用的寄存器是BX、BP、SI、DI。一般不使用其他寄存器。 该指令不影响标志位。 MOV BX,[BX+SI+0F62H], 执行后BX为139EH存储单元的内容。 LDS指令 指令格式:LDS r16,mem 指令功能: 将存储单元存放的4个字节送指定的寄存器和DS寄存器中,其中(SRC)→REG,(SRC+2)→DS 举例 mov word ptr [3060h],0100h mov word ptr [3062h],1450h lds si,[3060h] ;ds=1450h,si=0100h 注意: 本组指令的目的操作数不能使用段寄存器。 不影响标志位。 作业 1、在debug中写出以下程序片段 给存储单元 ds:[1234]的传送内容1111H;(mov) 给存储单元ds:[2345]传送内容2222H;(mov) 将两个存储单元的内容进行交换;(xchg) 给AX寄存器赋值34H;(mov) 把AX的内容入栈;(push) 把当前栈顶内容弹出传送到ds:[2345]单元,(pop) 然后再将ds:[1234]和ds:[2345]两个存储单元的内容相加保存在寄存器AX中。 Thank you! * 指令系统是微处理器所能执行的各种指令的集合,微处理器的主要功能是通过它的指令系统来实现的。不同的处理器拥有不同的指令系统。 * 指令系统是微处理器所能执行的各种指令的集合,微处理器的主要功能是通过它的指令系统来实现的。不同的处理器拥有不同的指令系统。 * * * * * * * * Mov bx,1234 Mov word ptr [bx],5678 Mov ax, [bx] Push ax Pop cx 指令系统是微处理器所能执行的各种指令的集合 微处理器的主要功能是通过它的指令系统来实现的 不同的处理器拥有不同的指令系统。 8086的指令系统 ? 数据传送指令 ? 算术指令 ? 逻辑指令 ? 串处理指令 ? 控制转移指令 ? 处理机控制与杂项操作指令 重点关注 指令的格式 指令的基本功能 例题分析 指令支持的寻址方式 指令的执行对标志位的影响 指令的特殊要求 4.1 数据传送指令 数据传送指令是计算机中最基本、最重要、最常用的一种操作。 数据传送指令负责把数据或地址传送到寄存器或存储单元中。 一、通用数据传送指令 1. MOV 功能:源操作数的内容传送到目标操作数中去 格式:MOV 目标操作数 ,源操作数 例题 例题 例题 传送方式:
您可能关注的文档
- 第1部分 第5章 小专题 大智慧 能量流动的有关计算.ppt
- 第1课时 化学平衡状态.ppt
- 第1课时 等积变形问题.ppt
- 第1章课题2 获取安全的饮用水(共36张PPT).ppt
- 第1部分_基本知识.ppt
- 第1课第2框 尊重他人是我的需要.ppt
- 第1部分专题6第2讲.ppt
- 第20次课 6-2(微机原理).ppt
- 第20讲应付债券.ppt
- 第2 章 等效变换.ppt
- 二零二五年度2025年度成人职业培训机构学生就业保障协议2篇.docx
- 二零二五年度2025年度房东转租合同——生态住宅租赁协议3篇.docx
- 二零二五年度2025年度房东转租合同——科技园区房产租赁3篇.docx
- 长春龙嘉隧道轨下结构检测简报.docx
- 二零二五年度2025年度房东转租合同——绿色建筑租赁管理3篇.docx
- 二零二五年度2025年度房东转租合同——特色民宿租赁服务3篇.docx
- 二零二五年度2025年度房产出售专业代理合同2篇.docx
- 二零二五年度2025年度房东转租租赁管理服务合同3篇.docx
- 二零二五年度2025年度房产出售代理合作框架协议3篇.docx
- 二零二五年度2025年度房产出售代理售后服务协议3篇.docx
文档评论(0)