微机课件第6章1章节
99页1、6.1 汇编源程序的编程格式 6.2 系统功能调用 6.3 程序设计举例 6.4 Windows 汇编语言编程初步,第6章 汇编语言程序设计,汇编源程序有两种编程格式: EXE文件的编程格式:只能生成扩展名为EXE 的可执行文件; COM文件的编程格式:可以生成扩展名为COM 的可执行文件。 COM文件的执行级别高于EXE文件,同名的BAT(批处理)文件执行级别最低。,6.1 源程序的编程格式,EXE文件的编程格式,此格式允许源程序使用多个逻辑段(包括数据段、堆栈段、代码段及其它逻辑段); 在实模式下,每个逻辑段的目标块不超过64K; 适合编写大型程序。,.486 DATA SEGMENT USE16 ;定义数据段 MESG DB I AM A STUDENT!,$ DATA ENDS CODE SEGMENT USE16 ;定义代码段 ASSUME CS:CODE,DS:DATA BEG: MOV AX,DATA MOV DS,AX LAST: MOV AH,9 MOV DX,OFFSET MESG INT 21H MOV AH,4CH INT 21H ;返回DOS CODE END
2、S END BEG,EXE文件的内存映象,磁盘上的EXE文件包括两部分: 装入模块和重定位信息 DOS装载EXE文件时,根据重定位信息完成装入模块的重定位。同时,重定位信息被丢弃。 DOS在同一内存块的用户程序上方(低地址处)偏移地址为00HFFH的单元处自动生成一个 256字节的数据块,称为程序段前缀(PSP)。 DOS自动使DS=ES=存放PSP的段基址,使CS:IP指向用户程序的启动地址,INT 20H,数据段,代码段,堆栈段,DS,ES,CS:IP,SS,SP,注:DOS把EXE文件调入内存后,自动给SS、SP赋初值, 程序中给SS、SP赋初值的指令可省略。,PSP(256字节),用户程序,COM文件的编程格式,汇编语言要求此格式必须符合以下规定: 源程序只允许使用一个逻辑段,即代码段,不允许设置堆栈段; 程序使用的数据,可以集中设置在代码段的开始或未尾; 在代码段偏移地址(有效地址)为100H的单元,必须是程序的启动指令; 代码段目标块小于64K。 COM文件的编程格式适合于编写中小型程序。,.486 CODE SEGMENT USE16 ASSUME CS:CODE ORG
3、 100H BEG: JMP START MESG DB HELLO,0DH,0AH,$ ;用户程序数据区 START: MOV CX,10 ;设置循环次数 LAST: MOV AH,9 MOV DX,OFFSET MESG INT 21H ;显示一行HELLO LOOP LAST ;循环计数 MOV AH,4CH INT 21H ;返回DOS CODE ENDS END BEG,COM文件的内存映象,磁盘上的COM文件没有重定位信息,体积比EXE文件小。 DOS装载COM文件时,在同一内存块的用户程序上方(低地址处)偏移地址为00HFFH的单元处自动生成一个 PSP; 然后从偏移地址100H处开始存放用户程序; DOS自动使CS=DS=ES=SS=存放PSP的段基址,使IP=100H,SP=FFFEH。,INT 20H,代码段,堆栈段,CS,DS ES,SS,IP,(FFFEH) SP,PSP(256字节),用户程序 (64K-256),返回DOS的其它方法 EXE格式文件可以借用PSP首单元的 INT 20H 返回DOS 执行完用户程序后,使CS:IP指向PSP的首单元。 DOS在
4、装载EXE文件时将DS指向该单元,故可采取措施: 把执行程序放在一个远过程中; 用户程序在给SS、SP赋初值后,DS赋值前,用三条指令把PSP的首单元的物理地址(DS:0000H)压入堆栈,即: PUSH DS MOV AX,0 PUSH AX 返回DOS时,执行RET指令,栈顶四个字节弹出分别送CS和IP,即可执行INT 20H指令。 COM格式文件可直接执行INT 20H 指令,.486 ;方式定义 DATA SEGMENT USE16 ;定义数据段 MESG DB HELLO,0DH,0AH,$ DATA ENDS CODE SEGMENT USE16 ;定义代码段 ASSUME CS:CODE,DS:DATA,SS:STACK ;说明段约定 MAIN PROC FAR ;为什么定义成远过程? BEG: PUSH DS MOV AX,0 PUSH AX MOV AX,DATA MOV DS,AX LAST: MOV AH,9 MOV DX,OFFSET MESG INT 21H ;显示显示一行HELLO RET ;返回DOS MAIN ENDP CODE ENDS END BEG
《微机课件第6章1章节》由会员E****分享,可在线阅读,更多相关《微机课件第6章1章节》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页