问2个关于汇编语言的题! 很简单,但是很紧急!!

来源:百度知道 编辑:UC知道 时间:2024/05/17 00:43:52
在DEBUG中打出:
-d 0:40 8f

问题a) what is the value of the last vector shown above?
b) with which interrupt is this vector associated?
最后1行的最后4个值是:8A 03 B6 0D

OK 我应该是会了. 但是2位的答案都很好~后者比较详细~
谢谢

这种题目不是笔试吧,第一个要自己试,我在我机器上最后4字节是8a 03 c5 05,就算在不同机器上都是一样的,大概也没有人会出那么卑鄙的笔试题吧。

中断向量表在内存的0000:0000-0000:03E8处,共1000个字节,存放着中断向量表,每个中断4字节,共占2个字,高字放的是段地址,低字放的是偏移地址,所以上面的4字节表示的中断入口地址就是05C5:038A。

至于第二个问题,你可以根据公式来求嘛:
存放段地址的地址 = 中断号 * 4 + 2
存放偏移地址的地址 = 中断号 * 4

比如上面的前2个字节,表示的是偏移地址,也就是038A,其内存地址为0000:008C,8C / 4 = 140 / 4 = 35 = 23h,所以其对应的中断号是23号中断,你自己推一下...

a)不同的机子结果可能会不一样, 答案就是你执行-d 0:40 8f后,屏幕上显示的最后4个数,比如 8a 03 6d 05,答案就是
056D:038A
b)23h