DOS 功能调用

本文详细介绍了DOS功能调用在汇编语言中的应用,包括键盘输入、字符输出和字符串输出等常见功能。通过示例代码展示了如何利用01H、02H和09H功能号进行键盘输入转换为大写并显示,以及如何使用4CH号功能调用退出程序。同时,提到了字符串定义的不同方式及其在内存中的存储方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DOS 功能调用

  • 在汇编语言程序中可以采取软中断指令调用他们

  • 常见的软中断有 8 条

  • 中断类型码为 20H ~ 27H

  • 统一格式

  • 传送入口参数到指定的寄存器中

  • 将功能号送入 AH 寄存器

  • INT 21H (软中类型码)

  1. 带现实的单字节键盘输入(01H 号功能)
  • 罗友字符输入,将输入字符的ASII 码送入 AL 寄存器中,并在屏幕中显示
  • 格式:
  • MOV AH ,01H ;
  • INT 21H
  1. 输出单字符(02 H 号功能)
  • 在屏幕上显示输出 DL 寄存器中的字符
  • 格式:
  • MOV DL ,‘A’ ;将 A 的ASCII 码存放在 DL 中
  • MOV AH , 02 H
  • INT 21H
  1. 字符串输出(09H 号功能)
  • 在屏幕上显示输出字符串,要求事先将要显示的字符串的段地址 和 偏移地址送入 DS 和 DX ,并且该字符串以 ‘$’ 结尾
  • 格式:
  • MOV DX ,字符串偏移量
  • MOV AH ,09H
  • INT 21H
  1. <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值