宏汇编语言程序设计ppt课件.ppt

宏汇编语言程序设计ppt课件.ppt

ID:59449530

大小:493.00 KB

页数:53页

时间:2020-09-18

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

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

1、4-2DOS系统功能调用和BIOS中断调用和所有的计算机一样,微型计算机的硬件环境必须在操作系统的管理下,才能进行工作。缺少操作系统的计算机,即所谓裸机,是一个无生命的壳体。微机上所配的磁盘操作系统(DiskOperatingSystem)简称DOS或MS-DOS。DOS向用户提供了许多命令及系统功能,其中命令有内部命令,如DIR,TYPE,CD等,用户可以在DOS提示符下键入这些命令来使用。另外有外部命令,如PRINT、XCOPY、FORMAT等,用户也可以键入它们的名称由磁盘调入内存执行。此外,DOS还具有对I

2、/O设备管理及磁盘与文件管理的功能,它们一部分被固化在系统的ROM中,可作为ROMBIOS模块。另一部分存放在系统磁盘上,在系统启动时被装入内存,用户的应用程序及MS-DOS的大部分命令都将通过软件中断来调用它们。表4-6列出了DOS常用的软中断指令,主要有INT20H~INT2FH。调用这些软件中断时,只要给定入口参数,接着写一条中断指令INTn就可以了。表4-6DOS常用的软中断命令第四章汇编语言程序设计一、DOS系统功能调用DOS系统功能调用分别实现设备管理、文件读/写、文件管理和目录管理等功能。每个子程序对

3、应一个功能号,所有的系统功能调用的格式是一致的,按下面4步进行:(1)系统功能号送到AH寄存器;(2)入口参数送到指定寄存器中;(3)用INT21H指令执行功能调用;(4)根据出口参数分析功能调用执行情况。有些系统功能调用比较简单,不需要设置入口参数或没有出口参数。DOS系统功能调用的功能及入口/出口参数表,详细见附录。例4-502号功能调用,结果在屏幕上显示‘A’。MOVDL,‘A’MOVAH,2INT21H1.DOS键盘功能调用键盘提供了字符键、功能键和控制键。每个键都有对应的键值,即标准ASCII码值,通过D

4、OS功能调用可读入键值到AL寄存器或存储器中,表4-7列出DOS键盘功能调用的有关命令。AH功能入口参数出口参数1从键盘输入一个字符,并在屏幕上显示,检查Ctrl-Break键AL=字符8键盘输入一个字符,无回显AL=字符6直接键盘输入/输出字符,不检查Ctrl-Break键DL=0FFHAL=字符7直接键盘输入/输出字符,无回显,不检查Ctrl-Break键AL=字符0AH输入字符串到内存缓冲区DS:DX=缓冲首址0BH检查键盘输入状态AL=0FFH有键入,AL=0,无键入0CH清键盘缓冲区,调用键盘输入功能AL

5、=键盘功能号(1,6,7,8,A)表4-7DOS键盘功能调用(1)键入单字符DOS功能调用中1,6,7,8号功能调用都能完从键盘输入一个字符到AL寄存器,差别在1号和6号功能调用键入同时在屏幕上显示字符,8号和7号功能调用不回显。①1号功能调用:从键盘输入字符并显示,调用命令为:MOVAH,1INT21H执行上述命令后,系统扫描键盘等待有键按下,若有键按下,就将键值(ASCII码)读入到AL寄存器,先检查是否为Ctrl-Break键,若是就自动调用中断INT23H,执行退出命令,否则就将键值送AL寄存器并在屏幕上显

6、示该字符。例4-51交互式程序中用户按下数字键1,2,3,程序转入相应的服务子程序,若按下其它键就继续等待。KEY:MOVAH,1;读入键值→ALINT21HCMPAL,‘1’;键值为‘1’吗?JEONECMPAL,‘2’;键值为‘2’吗?JETWOCMPAL,‘3’;键值为‘3’吗?JETHREEJMPKEY;其它键则继续等待按键ONE:┋TWO:┋THREE:┋②8号功能调用:从键盘输入字符但不回显,命令为:MOVAH,8INT21H它与1号功能类同,检查输入是否为Ctrl-Break键,但屏幕无显示。③6号功

7、能调用:直接控制台输入/输出,命令为:MOVDL,0FFHMOVAH,6INT21H它可以从键盘输入字符,也可以向屏幕输出字符,并且不检查是否为Ctrl-Break键。当DL=0FFH时,表示从键盘输入,若标志位ZF=0,AL中为键值,若ZF=1,表示无键按下,AL中不是键值。DL≠0FFH时,表示屏幕输出。④7号功能调用:直接控制台输入/输出但无回显,命令格式为:MOVAH,7INT21H7号功能与6号功能调用相同,但屏幕不显示,并且不检查是否为Ctrl-Break键。(2)输入字符串0AH功能调用:能从键盘接收

8、字符串到内存的输入缓冲区。要求预先定义一个内存缓冲区:①缓冲区的第一个字节指出能容纳的最大字符个数,由用户给出;②第二个字节存放实际输入的字符个数,由系统最后填入;③从第三个字节开始存放从键盘接收的字符,直到回车键结束。若实际输入的字符数大于给定的最大字符数,就会发出“嘟嘟”声,并且光标不再向右移动,后面输入的字符将丢失。若输入的字符数小于给定的最大字符数,

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

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

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