计算机原理中的汇编语言是连接硬件和高级编程语言的重要桥梁,它是一种低级语言,可以直接对计算机硬件进行操作。在第三章的汇编PPT资料中,主要涉及了两个核心概念:DOS下的过程调用和数据块的传送。 1. **DOS过程调用**: 在DOS环境下,程序的执行通常涉及到过程调用,这是通过在内存中设置栈来实现的。在DOS中,有两种推荐的形式: - 形式1:使用`PROC FAR`声明一个远过程,通过`PUSH DS`和`PUSH AX`将返回的CS和IP值压入栈中,确保返回时能够正确恢复程序状态。`RET`指令用于从栈顶取出CS:IP并跳转到该地址,完成返回。 - 形式2:同样使用`PROC FAR`定义过程,但在保护PSP(程序段前缀)段地址和偏移地址时,可以使用不同的数据段(如`DATA`、`STACK`和`CODE`),并使用`ASSUME`指令指定各段寄存器的段地址。 2. **数据块传送**: 数据块传送是编程中常见的操作,用于将一块数据从一个位置复制到另一个位置。在处理重叠数据块时,必须特别注意,因为源数据和目标数据可能会互相覆盖。例如,`例3.13`展示了数据块传送的流程,强调了在传送前判断源和目标数据块的位置关系,避免数据损坏。根据图3.8和3.9,可以确定传送的顺序,通常是源数据在前时先传送尾部,源数据在后时先传送头部。 3. **数据块传送的实现**: 在汇编语言中,数据块的传送通常涉及指针的处理。例如,`P171`中给出的代码段展示了如何计算源数据块和目标数据块的起始地址的20位物理地址,并根据高16位相等与否来判断前后关系。使用`SHR`指令进行逻辑右移,将DS:SI的起始地址转换为高16位,然后通过加法得到完整的物理地址。这为后续的数据块传送提供了基础。 本章PPT资料深入探讨了DOS环境下的过程调用机制和数据块的高效传送方法,这些都是理解和编写底层系统程序的关键知识点。理解这些概念有助于提升对计算机系统工作原理的深入认识,以及在实际编程中实现更高效的数据操作。
剩余31页未读,继续阅读
- 粉丝: 3815
- 资源: 59万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 微信小程序毕业设计-基于SSM的电影交流小程序【代码+论文+PPT】.zip
- 微信小程序毕业设计-基于SSM的食堂线上预约点餐小程序【代码+论文+PPT】.zip
- 锐捷交换机的堆叠,一个大问题
- 微信小程序毕业设计-基于SSM的校园失物招领小程序【代码+论文+PPT】.zip
- MATLAB《结合萨克拉门托模型和遗传算法为乐安河流域建立一个水文过程预测模型》+项目源码+文档说明
- 基于人工神经网络/随机森林/LSTM的径流预测项目
- 微信小程序毕业设计-基于SSM的驾校预约小程序【代码+论文+PPT】.zip
- Aspose.Words 18.7 版本 Word转成PDF无水印
- 微信小程序毕业设计-基于Python的摄影竞赛小程序【代码+论文+PPT】.zip
- PCS7 Drive ES APL V9.1