通信原理第4节 模拟角调制.ppt

  1. 1、本文档共84页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 子程序设计目录 6.1 子程序的概念 6.2 子程序的一般设计方法 6.2.1 子程序的调用和返回指令 6.2.2 过程定义 6.2.3 现场保护和恢复 6.2.4 子程序参数传递方法 6.3 嵌套与递归子程序 6.3.1 子程序的嵌套 6.3.2 递归于程序 6.5 宏功能语句 6.6 模块连接 6.1 子程序的概念 子程序又称为过程,它相当于高级语言中的过程和函数。将重复的或经常要使用的程序段设计成可供反复调用的独立程序段,在需要时用相应的指令调用它,执行完之后再返回到调用它的程序中继续执行,这样的独立程序段称为子程序。 主程序和子程序之间的关系如图6.1所示。 6.1 子程序的概念 在设计子程序时,要考虑的主要问题如下: (1)如何定义子程序? (2)如何调用子程序? (3)如何返回主程序? (4)如何传递参数? (5)如何编写子程序? 6.2 子程序的一般设计方法 在介绍子程序的设计方法前,先介绍子程序的调用指令、返回指令、过程的定义、现场的保护和恢复等有关内容,然后介绍子程序的设计方法。 6.2.1子程序的调用和返回指令 2)段内间接调用指令 格 式: CALL WORD PTR OPD 执行的操作: 当操作数长度为16位时:SP-2→SP,IP→[SP] (EA)→ IP 或(EA)AND 0000FFFFH→ EIP 当操作数长度为32位时:ESP-4→ESP,EIP→[ESP] (EA)→ EIP 如果操作数长度为16位时,则有效地址EA应为16位; 如果操作数长度为32位时,EA应为32位。 3)段间直接调用指令 格 式: CALL FAR PTR OPD 执行的操作: 当操作数长度为16位时: SP-2→ SP,CS→[SP] SP-2→ SP,IP →[SP] OPD指定的偏移地址→ IP OPD指定的段地址→ CS 当操作数长度为32位时: ESP-4→ ESP,CS作低16位→[ESP] ESP-4→ ESP,EIP→[ESP] OPD指定的偏移地址→ EIP OPD指定的段地址→CS 4)段间间接调用指令 格 式: CALL DWORD PTR OPD 执行的操作: 当操作数长度为16位时:SP-2→SP,CS→[SP] SP-2→SP,IP →[SP] (EA)→IP (EA+2)→CS 当操作数长度为32位时: ESP-4→ESP,CS作低16位→[ESP] ESP-4→ESP,EIP→[ESP] (EA)→EIP (EA+4)的低16位→CS 2.子程序返回指令RET 1)段内近程返回指令 格 式:RET 当操作数长度为16位时:([SP])→IP,SP+2→SP 当操作数长度为32位时:([ESP])→EIP,ESP+4→ESP 2)段内带立即数近程返回指令 格 式:RET n 当操作数长度为16位时:([SP])→IP,SP+2→SP SP+n→SP 当操作数长度为32位时:([ESP])→EIP,ESP+4→ESP ESP+n→ESP 2.子程序返回指令RET (3)段间远程返回指令 格式:RET 当操作数长度为16位时:([SP])→IP,SP+2→SP ([SP])→CS,SP+2→SP 当操作数长度为32位时:([ESP])→EIP,ESP+4→ESP ([ESP])→CS,ESP+4→ESP (4)段间带立即数远程返回指令 格式:RET n 当操作数长度为16位时:([SP])→IP,SP+2→SP ([

文档评论(0)

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

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

1亿VIP精品文档

相关文档