0

我正在开发 tasm 的屏幕保护程序,我使用了 int 21h

代码:

mov ah,35h

mov al,08h

整数 21 小时

我对此进行了搜索,发现35h用于将驻留程序的控制权转移到al中指定的中断号,这里我指定了08h,这是一个定时器中断。但我发现它返回了 ES:Bx 中的中断地址。我无法理解 ES:BX 的含义是什么,因为中断地址在 16 位地址中,并且两个寄存器都是 16 位的。因此,实际地址在哪个寄存器中。请帮助我,因为我是汇编语言的新手

4

1 回答 1

0

Intel 8086 使用分段内存模型,其中每个指针存储在两个寄存器中:一个段寄存器 (CS/DS/ES/SS) 和一个偏移寄存器,请参阅http://en.wikipedia.org/wiki/Intel_8086#Segmentation

于 2014-04-12T18:09:23.450 回答