《改动态显示》PPT课件

《改动态显示》PPT课件

ID:41201033

大小:830.01 KB

页数:81页

时间:2019-08-18

《改动态显示》PPT课件_第1页
《改动态显示》PPT课件_第2页
《改动态显示》PPT课件_第3页
《改动态显示》PPT课件_第4页
《改动态显示》PPT课件_第5页
资源描述:

《《改动态显示》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、6.1汇编源程序的编程格式6.2系统功能调用6.3程序设计举例6.4Windows汇编语言编程初步第6章汇编语言程序设计汇编源程序有两种编程格式:EXE文件的编程格式:只能生成扩展为EXE的可执行文件;COM文件的编程格式:可以生成扩展为COM的可执行文件。COM文件的执行级别高于EXE文件,同名的BAT(批处理)文件执行级别最低。6.1源程序的编程格式EXE文件的编程格式此格式允许源程序使用多个逻辑段(包括据段、堆栈段、代码段及其它逻辑段);在实模式下,每个逻辑段的目标块不超过64K;适合编写大型程序。.486DATASEGMENTUSE16;定义数据段MESGDB‘IAMASTU

2、DENT!’,’$’DATAENDSCODESEGMENTUSE16;定义代码段ASSUMECS:CODE,DS:DATABEG:MOVAX,DATAMOVDS,AXLAST:MOVAH,9MOVDX,OFFSETMESGINT21HMOVAH,4CHINT21H;返回DOSCODEENDSENDBEGCOM文件的编程格式汇编语言要求此格式必须符合以下规定:·源程序只允许使用一个逻辑段,即代码段,不允许设置堆栈段;·程序使用的数据,可以集中设置在代码段的开始或未尾;·在代码段偏移地址(有效地址)为100H的单元,必须是程序的启动指令;·代码段目标块小于64K。COM文件的编程格式适合

3、于编写中小型程序。.486CODESEGMENTUSE16ASSUMECS:CODEORG100HBEG:JMPSTARTMESGDB‘HELLO’,0DH,0AH,’$’;用户程序数据区START:MOVCX,10;设置循环次数LAST:MOVAH,9MOVDX,OFFSETMESGINT21H;显示一行HELLOLOOPLAST;循环计数MOVAH,4CHINT21H;返回DOSCODEENDSENDBEG6.2系统功能调用DOS的4个组成部分中IBMBIO.COM和IBMDOS.COM是DOS系统的核心模块IBMBIO.COM为基本I/O设备处理程序,与BIOS一起完成数据输入

4、和数据输出的基本操作IBMDOS.COM是磁盘文件管理程序;一片大容量的EPROM或FLASH存储器这两个模块均有若干子功能可以被用户程序调用,称为“DOS功能调用”和“BIOS功能调用”(系统功能调用)高端中断向量表系统数据区IBMBIO.COMIBMDOS.COMCOMMAND.COM低端实地址模式1MB空间键盘缓冲区显示缓冲区等用户程序通过INT21H软中断指令调用DOS系统功能,调用模式如下:MOVAH,功能号设置入口参数INT21H分析出口参数功能号:代表一个不同功能的子程序DOS功能调用调用模式:MOVAH,功能号设置入口参数INT21H分析出口参数DOS功能调用AH=?

5、执行1#子程序执行2#子程序IRET21H型中断服务程序=1=2【功能号01H】等待键入一个字符,有回显,响应Ctrl_C。入口参数:无。出口参数:AL=按键的ASCII码。若AL=0,表明按键是功能键,光标键,需再次调用本功能,才能返回按键的扩展码。调用方式:MOVAH,1INT21HDOS功能调用【功能号02H】显示一个字符,响应Ctrl_C。入口参数:DL=待显字符的ASCII码。出口参数:无。本功能在屏幕的当前位置显示一个字符,光标右移一格,如果是在一行末尾显示字符,则光标返回下一行的开始格。如果是在屏幕的右下角显示字符,光标返回时屏幕要上滚一行。注意:该功能要破坏AL寄存器

6、的内容。DOS功能调用Eg:MOVDL,’A’MOVAH,2INT21H屏幕上显示一个字符A【功能号07H】等待键入一个字符,无回显,不响应Ctrl_C。入口参数:无。出口参数:AL=按键的ASCII码,若AL=0,需再次调用该项功能才能在AL中得到按键的扩展码。【功能号08H】等待键入一个字符,无回显,响应Ctrl_C。入口参数:无。出口参数:AL=按键的ASCII码,若AL=0,需再次调用该项功能才能在AL中得到按键的扩展码。【功能号09H】显示字符串,响应Ctrl_C。入口参数:DS:DX=字符串首地址,字符串必须以‘$'(即ASCII码24H)为结束标志出口参数:无。该项功能

7、从屏幕当前位置开始,显示字符串,遇到结束标志‘$’时停止,‘$’字符并不显示注意:9号功能破坏AL寄存器的内容DOS功能调用【功能号0AH】等待键入一串字符送用户程序数据缓冲区。入口参数:DS:DX指向放键入字符的缓冲区缓冲区定义形式规定为:缓冲区能容纳的字符个数实际接收的字符个数接收的字符1DOS功能调用程序员预置可容纳的字符个数(包括回车键)0AH功能写入实际接收的字符个数(不包括回车键)数据缓冲区BUF+0+1+2...+n键入字符串的实际存储区域1

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

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

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