DOS系统功能调用与汇编语言程序设计
需积分: 9 90 浏览量
更新于2024-07-08
收藏 192KB PPT 举报
"该资源是关于汇编语言程序设计的第五章内容,主要讲解了如何进行DOS系统功能调用,包括系统功能调用的一般步骤以及常用的DOS功能调用,如键盘输入、字符输出、字符串显示和程序正常退出等。"
在汇编语言编程中,DOS系统功能调用是一种与操作系统交互的重要方式。首先,调用系统功能通常涉及以下几个步骤:设置所需功能的入口参数,将功能号放入AH寄存器,然后通过INT 21H中断指令进入相应的DOS子程序。完成操作后,系统会按照规定返回出口参数。
1. 不带回显的键盘单字符输入(功能号:8)
这个功能允许程序无回显地获取用户输入的ASCII字符。当用户按下任意键,其ASCII码值会被存储到AL寄存器中,不会在屏幕上显示。如果只输入回车,AL寄存器会收到回车符的ASCII码(0DH)。
2. 带回显的键盘单字符输入(功能号:1)
此功能用于获取用户输入并回显在屏幕上,AL寄存器同样会存储输入字符的ASCII码值。
3. 单字符输出(功能号:2)
通过将要显示的字符的ASCII码值放入DL寄存器,然后调用此功能,可以将字符输出到屏幕。例如,显示字符'A',可以先将41H或'A'移动到DL,然后执行INT 21H。
4. 字符串显示(功能号:9)
此功能用于输出DS:DX指向的以'$'结束的字符串。程序应确保字符串以'$'字符作为结束标记,但'$'本身并不显示。
5. 字符串输入(功能号:0AH)
用于接收用户输入的字符串,DS:DX指向的内存区域会存储用户输入直至用户按下回车,输入以回车字符结束。
6. 程序正常返回系统(功能号:4CH)
当程序执行完毕需要退出时,可以调用4CH号功能,AL寄存器可以设置为特定的终止代码,或者直接使用AX = 4C00H来结束程序。
以上是DOS系统功能调用的基础知识,这些功能调用在编写简单的DOS应用程序时非常实用,特别是在没有高级语言支持的环境中。理解并熟练应用这些调用,能够帮助开发者实现与用户的交互,如读取输入、显示输出,以及控制程序流程。
2022-10-31 上传
2021-12-04 上传
2022-11-16 上传
2022-11-21 上传
2024-04-22 上传
mieyea
- 粉丝: 0
- 资源: 4
最新资源
- ArtLinks:链接到我所有的艺术作品
- exam-countdown:一个帮助我跟踪即将到来的考试的小网站
- Excel模板客户登记表.zip
- PV8_PEMFC8_battery10_inverter_ACload_LC_grid_储能_SIMULINK_Battery
- PrivacyBreacher:旨在展示Android操作系统中的隐私问题的应用
- 毕业设计&课设--东南大学本科毕业设计(论文)模版.zip
- magnitude-to-number:将十亿,百万和万亿字符串转换为整数
- txt_wysiwyg:互联网的 TXT WYSIWG 编辑器
- my-delivery-boy
- 485_UART2实验_485采集温湿度_STM32F103_STM32uart2_modbus解析_rs485
- 核
- Yakov_Fain-Book:雅各布精美书
- pi4-cluster-ansible-roles:Ansible角色,用于执行Raspberry Pi 4工作程序节点的初始设置(尚无k8s软件)
- OfficeManagementSystem:一种有助于执行办公室日常活动的系统,包括出勤管理,任务管理,休假管理,投诉管理等
- 毕业设计&课设--高校校园设备管理系统-毕业设计.zip
- FitnessTracker:使用Spring Boot的Fitness Tracker RESTful Web应用程序