这一篇文章主要是给刚接触汇编的初学者准备的,尤其是在学校里刚刚开始学习汇编,又被作业搞得一头雾水的小伙计。这里主要是介绍如何利用调用DOS功能来实现字符(串)的输入/输出
这里我们主要的实验平台就是: Masm for Windows 集成实验环境 2015
字符的输出
在DOS中可以调用2/6号功能号
都可以实现单字符的打印,这里我们以2号功能号
做例子
假如我们要输出字符‘A’
MOV DL,41H
MOV AH,2
INT 21H
因为‘A’字符的ASCII码
是41H
(十六进制),我们只需要将值赋到DX寄存器的低8位
,然后将2号功能号
赋到AH,然后调用INT 21H
中断,即可触发DOS
的2号功能,这样在屏幕上就会打印出A
字符的输入
在DOS中我们调用1号功能号
即可实现单字符的输入。
示例:
MOV AH,1
INT 21H
当调用INT 21H
中断后,屏幕上就会等待你出入一个字符,当输入字符后,输入字符的ASCII码
会存储在AL中
字符串的输出
字符串的输出可以有多种方式,第一种就是利用字符