- 1、本文档共54页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章-汇编语言程序设计-4课件
6.3 汇编程序及上机过程
1. 汇编语言源程序的汇编、连接和装入运行
调用编辑程序EDIT建立和修改源程序
调用PC-DOS下的汇编程序(ASM或MASM),将源程序翻译成.OBJ目标文件和.LST可打印文件。
调用PC-DOS下的LINK连接程序,把.OBJ目标文件与库文件(要调用的公共子程序库中的子程序)或其它.OBJ目标文件连接在一起,形成可装入执行的.EXE程序文件。
最后,在PC-DOS提示符下,打入文件名(不打扩展名),并按回车键CR,.EXE(可装入执行的)程序文件便在装入程序作用下,装入内存并立即运行 ;2. 汇编程序对源程序的汇编过程
调用编辑程序EDIT建立和修改源程序
调用PC-DOS下的汇编程序(ASM或MASM),将源程序翻译成.OBJ目标文件和.LST可打印文件。
调用PC-DOS下的LINK连接程序,把.OBJ目标文件与库文件(要调用的公共子程序库中的子程序)或其它.OBJ目标文件连接在一起,形成可装入执行的.EXE程序文件。
最后,在PC-DOS提示符下,打入文件名(不打扩展名),并按回车键CR,.EXE(可装入执行的)程序文件便在装入程序作用下,装入内存并立即运行 ;3.汇编语言和PC-DOS的接口
建立程序前缀区PSP
把要执行的程序从磁盘上装入到内存中并为其定位
设置段寄存器的值
开始执行程序 ;1. 由四个模块构成
DOS引导模块:
在系统盘的0面0道1扇区上
基本输入/输出模块BIOS :
ROM BIOS (在内存的ROM区)
IO.SYS (在系统盘上)
磁盘管理模块:
MSDOS.SYS (在系统盘上)
命令处理模块:
COMMAND.COM (在系统盘上);2. 各模块功能
DOS引导模块
完成将磁盘上三个系统文件装入内存。
( 三个文件为 IO.SYS,MSDOS.SYS,COMMAND.COM )
基本输入/输出模块BIOS
实现对输入/输出设备的管理。
内含0 - 1CH类型中断子程,
包括显示器、磁盘、键盘、打印机等外设驱动程序。; 磁盘管理模块:
实现磁盘文件的管理。
内含20H-27H类型中断子程,
其中21H类型中断子程提供近百种的系统功能,
使用户程序能方便地享用系统资源。
命令处理模块:
实现接收、识别和处理键盘命令,
装入程序到内存, 转去执行程序的功能。;系统资源;务奏釜次宅笼藐炔葵祥竞邯吻盾葫函友铡锚趴集丛琐伤菩抵宫鞠若朱仗羹第四章-汇编语言程序设计-4课件第四章-汇编语言程序设计-4课件;FFFF:0000H;在PC-DOS环境下运行的8086/8088源程序应具有如下的基本框架:
STACK-SEG SEGMENT
DW 256 DUP (?) ;定义堆栈长度与堆栈段变量。
TOP LABEL WORD
STACK-SEG ENDS
DATA-SEG SEGMENT
… ;定义变量
DATA-SEG ENDS
CODE-SEG SEGMENT
ASSUME CS:CODE-SEG
ASSUME DS:DATA-SEG
ASSUME SS:STACK-SEG
START: MOV AX,STACK-SEG
MOV SS,AX
MOV SP,OFFSET TOP
MOV AX,DATA-SEG
MOV DS,AX
…
MOV AH,4CH
INT 21H
PROCA PROC NEAR
… ;过程PROC
RET
PROCA ENDP
… ;其他过程
CODE-SEG ENDS
END START ;4. MASM版本介绍
MASM 6.0提供了近300个伪指令和运算符,其中新的重要的伪指令有:
.486
.486P
.EXIT
REPEAT和.UNTIL ;6.4 DOS及 BIOS功能调用
软件中断可分为3部分:
DOS中断,占用类型号为20H~3FH
ROM BIOS中断,占用类型号为10H~1FH
自由中断,占用类型号40H~FFH ;BIOS和DOS中断子程层次特点; 层次特
文档评论(0)