我正在尝试学习学校的汇编语言,示例代码的开头有这部分:
mov al, 0
mov ah, 5
int 10
在此之前有一个过程:
.386
instructions SEGMENT use16
ASSUME CS:instructions
interrupt_handler PROC
; some code
interrupt_handler ENDP
int 10
行在做什么?它在调用interrupt_handler
过程吗?为什么正好是10?
这全部在DoSBox中运行,并且是使用masm组装的。
简单的答案是int 10
通常在此提供视频服务的向量处设置实模式中断处理程序。这些服务包括设置视频模式,字符和字符串输出以及图形基元(在图形模式下读取和写入像素)。