int 10在汇编中做什么?

问题描述 投票:0回答:1

我正在尝试学习学校的汇编语言,示例代码的开头有这部分:

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组装的。

assembly interrupt dos interrupt-handling dosbox
1个回答
0
投票

简单的答案是int 10通常在此提供视频服务的向量处设置实模式中断处理程序。这些服务包括设置视频模式,字符和字符串输出以及图形基元(在图形模式下读取和写入像素)。

© www.soinside.com 2019 - 2024. All rights reserved.