sbx 发表于 2020-8-20 21:11:40

程序12.2

32位dosbox运行编写的除法溢出汇编程序没有引发中断

Hello. 发表于 2020-8-20 22:31:14

是的。好像是在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 20:20:59

本帖最后由 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:25:55

本帖最后由 sbx 于 2020-8-21 20:49 编辑

我的系统是win10、64位,出现dosbox运行编写的除法溢出汇编程序没有引发中断出现问题后,今天安装了VMware虚拟机,及在虚拟机中安装了xp。
然后执行以上程序,也比较完美!见图

sbx 发表于 2020-8-21 21:06:26

本帖最后由 sbx 于 2020-8-21 21:08 编辑

xp中单独运行除法溢出程序,也出现了devide overflow!
页: [1]
查看完整版本: 程序12.2