汇编语言程序设计 第四章 汇编语言程序设计(2) 汇编语言源程序的另一种结构 汇编语言中的操作数 Dos 功能调用 汇编语言程序设计举例 关于源程序结构的几点说明 在代码段中,assume语句只给出了各个段寄存器和各个自定义段的关系,并没有给各个段寄存器真正赋值。 段寄存器的赋值还要由程序本身来完成,如我们用到mov ax,data mov ds,ax mov es,ax 给ds和es赋值。第一条指令,将段基址送给目的操作数,这是mov 指令的一个特殊情况 为什么只给ds,es赋值,而不给cs,ss赋值? 因为在dos环境下运行程序时,dos 的装入程序已经对cs:ip和ss:sp作了正确的初始化,而ds,es初始化为程序段前缀psp的起点,而非用户所需要的地址,所以我们要对它俩重新赋值 在上面的结构中,程序结束后返回DOS操作系统用的是: mov ah,4ch int 21H 当用户程序结束时,返回dos操作系统还有一种常用的方法: 1.首先把用户程序设置成一个过程,且类型设置为far。 2.在用户程序程序开始处 push ds xor ax,ax push ax 在子程序结束时用ret指令。这样也可以返回dos操作系统。 这实际上是用了int 20h
您可能关注的文档
- 04.HTTP交互.ppt
- 03公司战略及营销管理过程(新).ppt
- 03贸易术语.ppt
- 04第四章 合同的履行-精.ppt
- 04第四章-.ppt
- 04商品的品名、品质、数量和包装1.ppt
- 04第四讲 商业银行贷款业务经营管理.ppt
- 04第三讲 汉字的结构之一.ppt
- 06 合同法 2.ppt
- 11明朝的统治.ppt
- CN119692746A 面向方便食品的共线生产控制方法及控制系统 (四川白家阿宽食品产业股份有限公司).pdf
- 凤凰广场建设项目可行性研究报告.docx
- 2026年动漫设计开发合同协议合同三篇.docx
- CN119687903A 面向水下复杂视况的同步定位与实时构图方法 (河海大学).pdf
- 碳捕集与存储技术优化方案.docx
- 2023年中核集团中核汇能(内蒙古)能源有限公司社会招聘岗位考试真题.pdf
- CN119692735A 一种基于深度学习的换电柜电池调配方法 (北京迅巢科技有限公司).pdf
- 初中新生分班考试真题解析.docx
- 碳管理信息系统开发方案.docx
- 工业锅炉用清洁煤加工生产线可行性研究报告.docx
原创力文档

文档评论(0)