【问题标题】:Screensaver program in tasmtasm 中的屏幕保护程序
【发布时间】:2014-04-12 18:03:13
【问题描述】:

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

代码:

mov ah,35h

mov al,08h

int 21h

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

【问题讨论】:

    标签: screensaver tasm tsr


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-11-29
      • 1970-01-01
      • 1970-01-01
      • 2012-01-11
      • 1970-01-01
      • 2020-07-04
      • 1970-01-01
      • 2014-05-10
      • 2015-08-29
      相关资源
      最近更新 更多