汇编语言程序设计.ppt

第6章 汇编语言程序设计;6.1.2 COM 文件的编程格式 COM文件的编程格式必须必须符合以下规定: (1)源程序只允许使用一个逻辑段,即代码段,不允许设置堆栈段; (2)程序使用的数据,可以集中设置在代码段的开始或末尾; (3)在代码段偏移地址(有效地址)为100H的单元,必须是程序的启动指令; (4)代码段目标小于64KB。 ;6.1.3EXE文件和COM文件的内存映像 EXE文件包括两部分:一部分为装入模块,另一部分为“重定位信息”。调入后生成PSP(程序段前缀) DOS自动给DS,ES,FS和GS赋值,??DS=ES=存放PSP的段基址,FS=GS=0,并使CS:IP=用户程序的启动地址,SS:SP指向用户堆栈段的栈顶,在这以后,DOS才把控制权交给用户程序。 COM文件没有重定位信息,因此比EXE文件的体积小的多。DOS装载COM文件时,也生成PSP,然后从偏移地址100H开始依次存放用户程序。DOS自动赋值使CS=DS=ES=SS=PSP段基址,FS=GS=0,并使IP=100H,SP=FFFEH。;6.1.4 程序段前缀 6.1.5返回DOS的其他方法 对于COM文件有三种方法: (1)直接执行INT20H; (2)调用INT21H的0号功能。 (3)执行RET指令 对于EXE文件: (1)调用INT 21H的4CH功能 (2)执行INT 20

文档评论(0)

1亿VIP精品文档

相关文档