您好、欢迎来到现金彩票网!
当前位置:双彩网 > 向量处理器 >

我想问个关于中断向量表的问题

发布时间:2019-06-04 03:11 来源:未知 编辑:admin

  刚自学了下微机原理,知道8086中断向量表里有个DOS中断向量表,想不通为啥要搞个DOS中断向量表,为什么不是其他系统的?还有现在的这些CPU,中断向量表是什么模式的?中断向量表是存放...

  刚自学了下微机原理,知道8086中断向量表里有个DOS中断向量表,想不通为啥要搞个DOS中断向量表,为什么不是其他系统的?

  还有现在的这些CPU,中断向量表是什么模式的?中断向量表是存放在什么地方?我觉得应该是内存中,但是内存不是掉电数据丢失的么,那是不是应该每次开机时有个过程是要写入中断向量表?那写入前是存放在什么地方,存放在BIOS ROM上面的吗?

  现在是不是还是DOS中断向量表,会不会有什么windows,linux中断向量表。展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部1为啥要搞个DOS中断向量表,为什么不是其他系统的?因为你的程序是运行在dos环境下,早起的8086cpu是运行dos的,所以你只有调用dos中断才能实现功能。dos就是一个操作系统,它是给你的程序服务的。

  2硬中断向量表是rom物理地址,比如内存的0x0000-0x0004是一个中断地址,04-08,……等,产生中断时ip指针会子总指向对应的中断地址。我只是举个例子,不同cpu设计时指定的中断地址是不一样的,具体可以查它的userguide。对电脑来说,该中断由bios处理。bios是写在cmos里的固化程序

  软中断向量表是由软件管理的,你调用中断,操作系统根据向量号查找响应的中断服务程序并执行。windows系统的硬件中断,用户是不可以使用的,也就是你不可以在windows下直接操作物理端口,是一种保护机制,早期的dos是可以的。

  电脑的中断由bios管理,并向上面的操作系统传递中断信号,允许操作系统处理这些中断,操作系统处理中断,不再向用户程序传递。

  展开全部8086中断向量表,就是实模式下的中断向量表,dos是工作在实模式下的。其他系统如果也工作在实模式下,中断向量表也是相同的。

  386以后的机器,多了保护模式,在保护模式下中断向量变成了中断调用门,结构发生了变化。

  中断向量表是存放内存的最低端。确实掉电数据丢失。重新启动的时候bios初始化过程中填充中断向量表,写入前存放在bios rom中。

  windows启动前的一段时间,bios工作在实模式下,也需要中断向量表。

  当 CPU 执行中断调用指令的时候,CPU 会到内存 00000H ~ 003FFH 中去找对应的入口地址。

  子程序,也可以用 CALL 指令调用,但是不如用 INT xxH 快捷、规范。

  早年,曾有人用 8086 制作控制板,完全不用 DOS,但是,其中也有中断向量表,因为这是 80x86 CPU 特有的方法。

  不编译asm.2只编译asm.1的时候,asm.1里头mov p0,a显示数码管的程序实现正常,但是2个一起编译的时候,a好像就不能用了,p0无法正确输出。

  展开全部中断向量是指中断服务程序入口地址的偏移量与段基值,一个中断向量占据4字节空间。中断向量表是8088系统内存中最低端1K字节空间,它的作用就是按照中断类型号从小到大的顺序存储对应的中断向量,总共存储256个中断向量。在中断响应过程中,CPU通过从接口电路获取的中断类型号(中断向量号)计算对应中断向量在表中的位置,并从中断向量表中获取中断向量,将程序流程转向中断服务程序的入口地址

  (中断源的识别标志,可用来形成相应的中断服务程序的入口地址或存放中断服务程序的首地址)称为中断向量。在Pc/AT中由硬件产生的中断标识码被称为中断类型号(当然,中断类型号还有其他的产生方法,如指令中直接给出、CPU自动形成等),即在中断响应期间8259A产生的是当前请求中断的最高优先级的中断源的中断类型号。中断类型号和中断向量之间有下面的关系: 中断类型号×4=存放中断向量的首地址 有了存放中断向量的首地址,从该地址开始的4个存储单元中取出的就是中断服务程序的入口

http://chinoamobi.com/xiangliangchuliqi/89.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有