. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->基础知识
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  debug时遇到的中断问题  [已解决] 回复[ 5次 ]   点击[ 532次 ]  
huangbeidu
[帖 主]   [ 发表时间:2009-04-25 18:12 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:3
注册日期:2009-03-10 11:22
多次遇见这种情况了 但是总是看不懂系统给出的信息
我在做实验10 第三个子程序的时候 一个很普通的操作引发了中断 系统完整提示如下:
Windows PowerShell - debug 103.exe
The NTVDM CPU has encountered an illegal instruction.
CS:0000 IP:0075 OP:f0 00 f0 37 05 Choose 'close' to terminate the
application.
就是看不懂CS:0000 IP:0075 OP:f0 00 f0 37 05这一行到底指的哪里 有什么含义 本人已经学习了中断那一章了
每次编程失败 总是要花费大量的时间调试 比编写的时间多了N倍不止 所以想多多收集些信息 好快点找出错误所在 不然太痛苦了
huangbeidu
[第1楼]   [ 回复时间:2009-04-25 18:13 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:3
注册日期:2009-03-10 11:22
附引发中断的操作:

AX=317A  BX=1936  CX=0093  DX=0000  SP=0004  BP=0000  SI=0000  DI=0000
DS=1936  ES=1925  SS=1935  CS=1937  IP=005F   NV UP EI PL NZ NA PO NC
1937:005F B00A          MOV     AL,0A
-tPS E:\Users\Administrator>
huangbeidu
[第2楼]   [ 回复时间:2009-04-26 14:37 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:3
注册日期:2009-03-10 11:22
引发中断的原因找到了 是栈段超界了 但是为什么由mov al,10这一步促发中断却不得而知 现在像一团乱麻一样 好多疑问 没有人知道那个系统信息到底是什么含义吗
mess
[第3楼]   [ 回复时间:2009-04-29 10:02 ]   [引用]   [回复]   [ top ] 
荣誉值:337
信誉值:0
注册日期:2008-01-01 17:48
这个问题在这个基础知识讨论区讨论不太合适。并且楼主的表示也不太清晰,甚至说改变不太清楚。

debug的t命令也叫单步中断,执行了t也就调用了中断,而不是“引发中断的原因找到了 是栈段超界了”。
huangbeidu
[第4楼]   [ 回复时间:2009-04-29 13:36 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:3
注册日期:2009-03-10 11:22
哦 我说的是我把栈段设的足够大的时候 系统不再弹出那个对话框了 我说的“中断”是系统自动跳出了debug程序 并且弹出了那个对话框
huangbeidu
[第5楼]   [ 回复时间:2009-06-05 17:42 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:3
注册日期:2009-03-10 11:22
此贴由 贴主 于 [ 2009-06-05 17:42 ] 结贴。 结贴原因:问题已解决
得分情况:
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved