程序12.2
32位dosbox运行编写的除法溢出汇编程序没有引发中断 是的。好像是在dosbox里的debug里直接用a来写命令,然后执行的都是单步跟踪,因为执行了div bh后,cs和ip里的值会正确的变为0和200,之后用-u命令会看到下面的都是我们自己写的0号中断处理程序。
你可以单独写一个asm程序,内容就是三行:
mov ax,1000
mov bh,1
div bh
在debug里直接执行这个exe就会正确的在屏幕中间显示 devide overflow!了 本帖最后由 sbx 于 2020-8-21 21:14 编辑
Hello. 发表于 2020-8-20 22:31
是的。好像是在dosbox里的debug里直接用a来写命令,然后执行的都是单步跟踪,因为执行了div bh后,cs
和ip ...
可以了, 在dosbox中直接运行除法溢出程序exe,就可以显示“welcome to Fishc.com!” 本帖最后由 sbx 于 2020-8-21 20:49 编辑
我的系统是win10、64位,出现dosbox运行编写的除法溢出汇编程序没有引发中断出现问题后,今天安装了VMware虚拟机,及在虚拟机中安装了xp。
然后执行以上程序,也比较完美!见图 本帖最后由 sbx 于 2020-8-21 21:08 编辑
xp中单独运行除法溢出程序,也出现了devide overflow!
页:
[1]