第3章 指令系统——数据传送指令.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 指令系统 —— 数据传送指令            第3章 8086指令系统   一、通用数据传送指令MOV   格式:MOV DST,SRC ;可在CPU内部或 ;在CPU与存储器之间传送数据 问题引入 1、栈操作机制 栈的基本操作 2、push/pop指令 一、push和pop指令的格式 课堂练习 push、pop指令 push、pop指令 二、push与pop指令的执行过程 Any questions? Debug断点调试结果 栈顶超界是危险的! 3、栈段的定义 我们知道:可以将长度为 N(N ≤64K )的一组地址连续、起始地址为16的倍数的内存单元,定义为一个段。 课堂思考题 我们如果要在内存10000H处写入字数据2266H,可以用以下的代码完成: mov ax,1000H mov ds,ax mov ax,2266H mov [0],ax 请补全下面的代码 课外思考题 作业 第三章习题 3.10、3.11、3.13     LAHF (Load AH from Flags):AH←Flags的低8位 SAHF (Store AH in Flags): Flags的低8位←AH 该组指令用于保存、设置或恢复SF、ZF、AF、PF、CF五个标志位,该指令的执行只影响标志寄存器的低8位,对高8位(即OF、DF、IF、TF)标志位无影响。利用这一特性,可以方便地改变标志寄存器中指定位的状态。  PUSHF :16位标志寄存器进栈; POPF :把16位标志寄存器出栈;       CF PF AF ZF SF TF IF DF OF 4.标志寄存器传送指令(了解) 5、类型转换指令 (1) 字节转换为字: CBW ; AL符号扩展 ? AX 执行操作: 若(AL)的最高有效位为0,则(AH)= 00H 若(AL)的最高有效位为1,则(AH)= FFH (2)字转换为双字: CWD ; AX符号扩展 ? (DX,AX) 执行操作:若(AX)的最高有效位为0,则(DX)= 0000H 若(AX)的最高有效位为1,则(DX)= FFFFH 例:(AX) = 0BA45H (1) CBW ; (AX)=0045H (2) CWD ; (DX)=0FFFFH (AX)=0BA45H 注意: * 隐含对AL 或AX 进行符号扩展 * 不影响条件标志位 * xiaoxia7761@ 信息学院:叶晓霞 《汇编语言》 8086指令系统按功能可分为六大类: (1)数据传送类指令 (2)算术运算类指令  (3)逻辑指令 (4)串处理指令 (5)控制转移指令 (6)处理机控制指令 数据传送类指令主要有: 通用数据传送指令: MOV、PUSH、POP、XCHG 累加器专用传送指令: IN、OUT 地址传送指令: LEA、LDS、LES 标志寄存器传送指令: LAHF、SAHF、PUSHF、POPF 类型转换指令: CBW、CWD ? MOV DS, ES ? MOV DS, 2000H 3.3.1 数据传送指令 说明: 1、SRC和DST的操作类型必须明确且一致。 2、DST不能是立即数。 3、DST、SRC不能同时为存储器寻址。 4、DST、SRC也不能同时为段寄存器。 5、立即数不能直接送段寄存器,必须通过寄存器如AX送到段寄存器。 6、指令执行不影响标志位。 CPU CX BX AX 按名称访问 内存单元 按地址访问 有没有方法提高CPU的访存速度? 学习内容 需要了解的内容 栈操作机制 push与pop指令的格式与功能 栈段定义与栈的应用 采用的教学方法 教学方法 实例讲解法 问题解决法 模拟演示法 二、 栈操作指令PUSH/POP 栈是一种具有特殊的访问方式的存储空间。 我们研究栈的角度: 栈的操作规则:LIFO (Last In First Out,后进先出,默认对栈顶单元进行操作) 入栈 出栈 从栈顶取出一个元素 将一个新的元素放到栈顶 push reg/mem pop reg/mem 8086CPU的入栈

文档评论(0)

jixujianchi + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档