做了实验12和实验13,除了教材上强调的对中断过程的理解以外,还有个问题需要理清思路。
实验12中,那个除法错中断,用T命令无法跟踪到中断例程中;而实验13中执行int则可以。
除法错中断,是在单步执行div指令时发生的。单步执行,将TF清零,执行指令,显示相关寄存器的值以及下一条将要执行的指令,接着暂停执行,等待输入其他命令。在执行指令过程中出现除法错中断,则后面的显示及等待都不再执行,而转去执行除法错中断例程。这个过程中,没有机会将TF置1,所以连续执行,直到除法错中断例程执行结束。
而int指令的单步执行,则能够正常执行完单步执行的所有操作,转到中断例程后,暂停执行,从而能够继续单...
- [游客] 感谢 11/15 22:10
- [游客] 把:DD 5937000,改成:DD 4294967295,你的错误,立刻就暴露出来。呵呵 05/19 18:30
- [游客] 计算人均时,是DD型除以DW型。把DD型的最大值代进去,你的程序,就溢出了。 05/19 18:28
- [游客] 注意不溢出的除法。 05/19 18:25
- [游客] 老师好啊~ 06/28 11:01
- [longphui] 谢谢 09/03 20:10
- [longphui] 谢谢 09/03 16:23
- [longphui] 谢谢 09/02 15:26
- [longphui] 谢谢 09/02 09:13
- [sissim] 恩恩,谢谢指正 01/11 18:24
- [even3] 亲,你好。。。这边有一个汇编语言程序,但是就是不知道哪里出了问题,问了很多人,都不知道想麻烦您一下, 05/16 20:48
- [mcjfo] 楼主可以帮我解决这个问题吗?谢谢! 为什么它会跳过JMP DD 指令不执行啊 小弟搞了好久抖没 06/08 06:50