1)请教下看王爽汇编第12章内中断有点疑问书里讲到内存0000:0000-0000:03E8大小约为1KB的空间是系统存放处中断处理程序入口地址中断向量表,8086支持256个中断
这句话有点疑问,256个中断每个中断占用4个字节保存cs和ip 256个中断就要用1024(0-1023)字节,而书上说是0-03E8 而03E8十进制1000也就说0-1000保存中断 而1000/4不就只有250个中断入口地址吗怎么会变成256了个了
2)汇编检测点11.4
题目
执行结束后ax值,开始是这样
mov ax,0
push ax
popf
mov ax,0fff0h
add ax,0010h ;我就是请教这句请问是不是把它当无符号数(0fff0h=65520,10h=16 相加ax=0表示溢出即进位所以cf=1,zf=1,pf=1 把它当有符号数0fff0h补码负16,10h补码就是正16 相加为0 所以of=0,sf=0,过程是不是这样
谢谢哈
------解决方案--------------------
1. 1000 的说法不对吧,应该是 1024,即预留的是 100h 个中断向量的空间,尽管多数的可能并没有被使用到。
2. 无符号数称为进位,即将进位标记位和结果组合起来就是正确的结果;符号数谓之溢出,怎么组合都无法表示正确的结果了。