系统功能调用简介.ppt

系统功能调用简介.ppt

ID:48347982

大小:133.00 KB

页数:8页

时间:2020-01-18

系统功能调用简介.ppt_第1页
系统功能调用简介.ppt_第2页
系统功能调用简介.ppt_第3页
系统功能调用简介.ppt_第4页
系统功能调用简介.ppt_第5页
资源描述:

《系统功能调用简介.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、主程序代码的书写格式CODESEGMENTMAINPROCFARASSUMECS:CODE,DS:DATASTART:PUSHDSXORAX,AXPUSHAXMOVAX,DATAMOVDS,AX…….RETMAINENDPCODEENDSENDSTARTCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AX…….MOVAH,4CHINT21HCODEENDSENDSTARTDOS系统功能调用简介每种操作系统都为用户提供了使用输入输出设备的系统资源。这些资源不同于ROMBIOS,它们对硬件的依赖性更少,兼容性较好、使用更方便。在

2、DOS环境下,汇编语言除了通过调用ROMBIOS中断使用输入输出设备外,还可以通过DOS系统功能调用中断(INT21H)使用它们。INT21H提供了上百种服务,它可以实现对输入输出设备的管理、文件管理、磁盘管理、设置日期和时间等。调用方法:AH置DOS功能号并初始化其它入口参数INT21H1.带回显的字符输入并识别Ctrl-C键功能号:1返回参数:AL=输入字符的ASCII值说明:等待从标准输入设备(通常为键盘)输入一个字符,把接收到的字符的ASCII值送给AL,并显示到显示器的当前光标位置。该功能识别Ctrl-C键并做相应处理。例.输入一个字符到CHAR变量中。CHARDB?MOV

3、AH,1INT21HMOVCHAR,AL从此例中可以看出使用DOS系统功能调用比使用BIOS中断更方便,因为它的功能更强。1号功能在输入的同时还显示到了屏幕上,并且适当处理光标。另外它还能够识别Ctrl-C键。但使用该功能得不到字符的扫描码。2.输出一个字符功能号:2调用参数:DL=字符的ASCII值说明:该输出功能使光标跟随移动。例.输出一个字符Y。MOVAH,2MOVDL,’Y’INT21H3.输入字符串功能号:0AH调用参数:DS:DX指向自定义的输入缓冲区首地址功能:从标准输入设备(例如键盘)输入一串字符到用户定义的缓冲区,直到按下Enter键为止。在接收的同时显示到屏幕上,

4、并且识别Ctrl-C键,也处理DOS编辑键。说明:自定义的输入缓冲区应是字节型,其格式如图所示。第一个字节是用户自定义的缓冲区最大长度,以字节计数。第二个字节是实际输入的字符个数,这个字节由系统自动计数并回填,计数值不包括最后一个回车键,用户程序只需要为该字节预留空间即可。从第三个字节开始存放输入的字符串,每个字符占用一个字节,内容为该字符的ASCII值,输入以回车键结束,输入字符的个数可以少于缓冲区长度。内容缓冲区长度M实际输入的字符个数输入的第一个字符输入的第二个字符输入的第三个字符...输入缓冲区格式地址01234…M+1说明M≤255系统自动计数并回填不包括最后一个回车键含回

5、车键在内的M个字节缓冲区例.定义60个字符的缓冲区,并输入一串字符。BUFFERDB60;定义缓冲区长度DB?DB60DUP(?);设DS已是BUFFER的段基址MOVAH,0AH;接收一串字符LEADX,BUFFERINT21H当执行INT21H指令时,便等待从键盘输入字符直到按下回车键结束。在输入后经常需要把实际输入的字符个数送给CX寄存器,以便后续处理。这可以用以下程序片段实现。注意不能把第二个字节的内容直接送给CX,这是初学者经常犯的错误。MOVCL,BUFFER+1;实际输入字符数送CXXORCH,CH把输入的第一个字符送给AL寄存器的方法是:MOVAL,BUFFER+24

6、.输出字符串功能号:9调用参数:DS:DX指向要输出的以$结尾的字符串首地址功能:输出字符串到标准输出设备说明:要输出的字符串必须以$结束例.PRINTDB’Toinput:’,’$’;以$结尾的要输出的字符串;设DS已指向PRINT的段基址MOVAH,9LEADX,PRINTINT21H;输出字符串“Toinput:”到显示器

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

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

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