汇编语言程序设计.ppt

汇编语言程序设计.ppt

ID:49195703

大小:1.58 MB

页数:83页

时间:2020-02-01

汇编语言程序设计.ppt_第1页
汇编语言程序设计.ppt_第2页
汇编语言程序设计.ppt_第3页
汇编语言程序设计.ppt_第4页
汇编语言程序设计.ppt_第5页
资源描述:

《汇编语言程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、汇编语言程序设计第六章汇编语言程序设计第六章 汇编语言程序设计6.1汇编程序的编程格式10/8/20213汇编源程序的两种编程格式EXE文件的编程格式:可生成扩展名为EXE的可执行文件;COM文件的编程格式:可生成扩展为COM的可执行文件。注1:COM文件的执行级别高于EXE文件;同名的BAT(批处理)文件执行级别最低;注2:COM文件不分段,所有代码、数据、堆栈等存储于一个逻辑段中,程序的最大长度为64KB;注3:EXE文件在编程时允许使用多个逻辑段(即数据、代码、堆栈等可各自存储于独立的段中),适合编写大程序。10/8/2

2、0214EXE文件的编程格式源程序允许使用多个逻辑段,包括代码段,堆栈段,数据段,附加段;在实地址模式下,每个逻辑段的目标块不超过64KB;DOS操作系统把EXE文件调入内存后,会自动给SS,SP赋初值,因此程序中不必给SS,SP赋初值。EXE文件的编程格式适合于编写大型程序。10/8/20215EXE文件的编程格式.486DATASEGMENTUSE16;定义数据段MESGDB‘IAMASTUDENT!’,’$’DATAENDSCODESEGMENTUSE16;定义代码段ASSUMECS:CODE,DS:DATABEG:MO

3、VAX,DATAMOVDS,AXLAST:MOVAH,9MOVDX,OFFSETMESGINT21HMOVAH,4CHINT21H;返回DOSCODEENDSENDBEG10/8/20216COM文件的编程格式源程序只允许使用一个逻辑段(代码段),不设堆栈段;程序使用的数据,可以集中设置在代码段的开始或未尾;在代码段偏移地址(有效地址)为100H的单元,必须是程序的第一条指令;代码段目标块小于64KB,或者说程序总大小要小于64KB。COM文件的编程格式适合于编写中小型程序。10/8/20217.486CODESEGMENTU

4、SE16ASSUMECS:CODEORG100H;100H地址开始执行BEG:JMPSTART;第一条指令MESGDB‘HELLO’,0DH,0AH,’$’;用户数据区与代码段相同START:MOVCX,10;设置循环次数LAST:MOVAH,9MOVDX,OFFSETMESGINT21H;显示一行HELLOLOOPLAST;循环计数MOVAH,4CHINT21H;返回DOSCODEENDSENDBEGCOM文件编程举例第六章 汇编语言程序设计6.2DOS/BIOS功能调用10/8/20219DOS的四个组成部分中IBMBIO

5、.COM和IBMDOS.COM是DOS系统的核心模块;(其余两个部分为:DOS引导记录、命令处理程序COMMAND.COM)IBMBIO.COM为基本I/O设备处理程序,与BIOS一起完成计算机系统底层的数据输入和输出操作;IBMDOS.COM是磁盘文件管理程序。这两个模块均有若干子功能可以被用户程序调用,称为“DOS功能调用”和“BIOS功能调用”(统称为“系统功能调用”)DOS系统的组成10/8/202110键盘缓冲区显示缓冲区等键盘缓冲区显示缓冲区等DOS系统的内存安排10/8/202111在DOS系统中,提供了一系列常

6、用系统功能函数(或子程序),称为“系统功能调用”。用户程序通过INT21H软中断指令调用DOS系统功能。调用模式如下:MOVAH,功能号;设置入口参数INT21H返回出口参数(可供调用程序分析)功能号:选择被调用子程序的功能。DOS功能调用10/8/202112DOS功能调用过程10/8/202113[功能号01H]:等待键入一个字符,有回显,响应Ctrl_C。入口参数:无。出口参数:AL=按键的ASCII码。若AL=0,则表明按键是功能键或光标键,需再次调用本功能,才能返回按键的扩展码。调用方式:MOVAH,1INT21H分

7、析AL内容(键盘输入字符ASCII码),并执行相应操作。响应Ctrl_C:DOS自动调用INT23H中断处理程序(P111)。DOS功能调用的具体介绍10/8/202114[功能号02H]:显示一个字符,可响应Ctrl_C;入口参数:DL=待显示字符的ASCII码;出口参数:无。本功能在屏幕的当前位置显示一个字符,光标右移一格。如果是在一行末尾显示字符,则光标将返回下一行的开始格。如果是在屏幕的右下角显示字符,光标返回时屏幕要上滚一行。调用方式:MOVDL,‘A’MOVAH,2INT21H屏幕上光标当前位置显示一个字符A。DO

8、S功能调用的具体介绍10/8/202115[功能号07H]:等待键入一个字符,无回显,不响应Ctrl_C;入口参数:无;出口参数:AL=按键的ASCII码。若AL=0,需再次调用该项功能才能在AL中得到按键的扩展码。[功能号08H]:等待键入一个字符,无回显,响应Ctrl_C

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。