汇编语言 int10h
时间: 2024-01-05 16:03:34 浏览: 28
汇编语言中的int 10h是一种中断,它可以用于在屏幕上显示字符、清除屏幕、设置光标位置、绘制图形等操作。其中AH寄存器用于指定要执行的操作,而其他寄存器则用于传递参数和返回结果。下面是一些常见的int 10h操作:
1. 显示字符
```assembly
MOV AH, 0x0E ; 设置AH寄存器为0x0E,表示显示字符
MOV AL, 'A' ; 设置AL寄存器为要显示的字符
INT 0x10 ; 调用int 10h中断
```
2. 清屏
```assembly
MOV AH, 0x00 ; 设置AH寄存器为0x00,表示清屏
MOV AL, 0x03 ; 设置AL寄存器为要清屏的颜色
INT 0x10 ; 调用int 10h中断
```
3. 设置光标位置
```assembly
MOV AH, 0x02 ; 设置AH寄存器为0x02,表示设置光标位置
MOV BH, 0x00 ; 设置BH寄存器为页码,这里为0
MOV DH, 0x00 ; 设置DH寄存器为行号,这里为0
MOV DL, 0x00 ; 设置DL寄存器为列号,这里为0
INT 0x10 ; 调用int 10h中断
```
4. 绘制图形
```assembly
MOV AH, 0x0C ; 设置AH寄存器为0x0C,表示绘制图形
MOV AL, 0x01 ; 设置AL寄存器为要绘制的像素颜色
MOV CX, 0x05 ; 设置CX寄存器为要绘制的像素个数
MOV DX, 0x05 ; 设置DX寄存器为要绘制的像素个数
INT 0x10 ; 调用int 10h中断
```