汇编:常用的输入与输出

1.字符输出

使用int 21h中断的02h 号功能可以在屏幕输出一个字符,dl中存放要输出字符的ascii码。

如下代码将在屏幕输出一个字符"a":

cpp 复制代码
        mov   ah,02h
        mov   dl,'a'
        int   21h

2.字符输入

使用int 21h中断的01h 号功能可以接受一个字符,al存放输入字符的ascll码。

如下代码将在等待屏幕输入一个字符:

cs 复制代码
        mov   ah,01h
        int   21h

3.字符串的输出

使用int 21h中断的09h 号功能,ds:dx 为要输出字符串的地址,字符串以**'$'**字符作为结束标志

如下代码将"abcdefg"输出:

数据段中定义字符串:

cpp 复制代码
        str   db   'abcdefg$'

代码段中输出字符串:

cs 复制代码
        mov    dx,offset str
        mov    ah,09h
        int    21h

4.字符串的输入

使用int 21h中断的0ah 号功能等待接收一个字符串,在遇到回车后输入并回显。同样dx:ds为一个存储字符串的缓冲区。

缓冲取要求第一个字节为缓冲区的最大容量 ,第二个字节在接收到字符串后将放置实际输入字符串的大小 ,字符串的内容从第三字节开始。

如下代码等待接收一个字符串:

在数据段中定义一个缓冲区:

cpp 复制代码
        str   db   64, ?, 64 dup('$')

在代码段中等待接收:

cs 复制代码
        mov   dx,offset str
        mov   ah,0ah
        int   21h
相关推荐
我在人间贩卖青春4 小时前
汇编之伪操作
汇编·伪操作
济6174 小时前
FreeRTOS基础--堆栈概念与汇编指令实战解析
汇编·嵌入式·freertos
myloveasuka5 小时前
汇编TEST指令
汇编
我在人间贩卖青春5 小时前
汇编编程驱动LED
汇编·点亮led
我在人间贩卖青春6 小时前
汇编和C编程相互调用
汇编·混合编程
myloveasuka1 天前
寻址方式笔记
汇编·笔记·计算机组成原理
请输入蚊子1 天前
《操作系统真象还原》 第六章 完善内核
linux·汇编·操作系统·bochs·操作系统真像还原
myloveasuka1 天前
指令格式举例
汇编·笔记·计算机组成原理
我在人间贩卖青春2 天前
汇编之分支跳转指令
汇编·arm·分支跳转
我在人间贩卖青春2 天前
汇编之加载存储指令
汇编·arm·寄存器加载存储