使用汇编语言更改BIOS中断服务程序

时间:2011-03-31 13:12:15

标签: assembly

我想用自己的BIOS中断例程替换它。但我不知道如何设置所涉及的寄存器的值。你能告诉我cs和ip寄存器在通过向量表跟踪ISR中的作用吗?如果我想重写例程,我需要做什么?

1 个答案:

答案 0 :(得分:2)

在汇编语言的艺术chapter 17中有一整章关于此。编写ISR非常复杂,并且涉及一些问题,例如代码的重入 基本上,您必须更改要修补的ISR的中断向量以指向您的代码。这个向量位于从0000段开始的表中(如果我没记错的话) 如果Hyde先生参考了本书的其他章节,你会找到一份PDF here的列表。

相关问题