王爽的汇编语言书中的一个疑问?
从13章开始的例子代码的入口地址都是安装7ch号中断里.问题是:为什么是偏偏是7ch号,不可以是其他吗?中断向量表存放着256个中断处理程序入口。在00000h~003F...
从13章开始的例子代码的入口地址都是安装7ch号中断里.
问题是:为什么是偏偏是7ch号,不可以是其他吗?
中断向量表存放着256个中断处理程序入口。在00000h~003FFh地址 (1024 字节)。
8086实际上没有达到256个中断,其中00200h~003FFH为空白。也就是没有256个中断
debug一下查看发现,00000H~001DFH 地址才有数据。那么只有 0H号~78H号个中断存储中断处理程序入口。而001E0H~001FFH (79H~7FH号中断)也是空白的。
问题是为什么选择安装程序入口地址在7ch号,既然79H~7FH号中断都没有使用到的。
为什么书上例子程序代码都安装7ch号。是什么原因?
为什么不安装在 79H、7AH、7BH、7DH、7EH、7FH。
只有20分,希望好人笑纳,告诉我其中原因!
在线等待。。。。 展开
问题是:为什么是偏偏是7ch号,不可以是其他吗?
中断向量表存放着256个中断处理程序入口。在00000h~003FFh地址 (1024 字节)。
8086实际上没有达到256个中断,其中00200h~003FFH为空白。也就是没有256个中断
debug一下查看发现,00000H~001DFH 地址才有数据。那么只有 0H号~78H号个中断存储中断处理程序入口。而001E0H~001FFH (79H~7FH号中断)也是空白的。
问题是为什么选择安装程序入口地址在7ch号,既然79H~7FH号中断都没有使用到的。
为什么书上例子程序代码都安装7ch号。是什么原因?
为什么不安装在 79H、7AH、7BH、7DH、7EH、7FH。
只有20分,希望好人笑纳,告诉我其中原因!
在线等待。。。。 展开
展开全部
你既然问了这个问题,何不动手去尝试呢,
如果是实模式的8086,自己的中断号你想安排它对应哪个中断号都可以(如果自己的入口地址覆盖力已有的中断向量,中断时,所调用的就是自己的中断处理程序,这也是实模式下,系统不安全与不稳定的根源所在:程序可以修改任意内存内容
一般不是下载到8086硬件去调试的情况下(假设你不是电子电气专业的学业,即使是也假设你不是使用8086芯片硬件平台调试),即在普通地电脑下运行(不是古老的dos单任务系统或裸机)为芯片的保护模式运行下的操作系统提供的虚拟8086,其固有中断功能由cmd负责转换调用(者也是部分特权指令出于安全部运行运行的缘故)
只用你锁定中断号如x对应的中断向量(即入口地址),只用允许你修改,你都可以改为你自己的中断处理程序,
至于为何书本为何不用其它的,纯粹是作者偏好
如果是实模式的8086,自己的中断号你想安排它对应哪个中断号都可以(如果自己的入口地址覆盖力已有的中断向量,中断时,所调用的就是自己的中断处理程序,这也是实模式下,系统不安全与不稳定的根源所在:程序可以修改任意内存内容
一般不是下载到8086硬件去调试的情况下(假设你不是电子电气专业的学业,即使是也假设你不是使用8086芯片硬件平台调试),即在普通地电脑下运行(不是古老的dos单任务系统或裸机)为芯片的保护模式运行下的操作系统提供的虚拟8086,其固有中断功能由cmd负责转换调用(者也是部分特权指令出于安全部运行运行的缘故)
只用你锁定中断号如x对应的中断向量(即入口地址),只用允许你修改,你都可以改为你自己的中断处理程序,
至于为何书本为何不用其它的,纯粹是作者偏好
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询