|
主题 : : 新手入门,debug下运行问题 [待解决] |
回复[ 7次 ]
点击[ 448次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2008-07-26 08:15 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-07-17 17:25 |
我在debug下
-a '回车
0B32:0100 mov ax,1234 '回车
0B32:0103 '这里我又点了回车
-g
弹出 ntvdm.exe - 系统错误
谁能告诉我为什么呀?
只有-g才报错
另外 我打mov ax,31h总提示h出错
是我debug有问题么? | | |
|
|
|
|
[第1楼]
[ 回复时间:2008-07-26 22:12 ]
[引用]
[回复]
[ top ] | |
荣誉值:405
信誉值:0
注册日期:2008-01-19 14:51 |
在debug下输入指令中的数据默认都是十六进制,数据后边是不能加后缀的。 | | |
|
|
|
|
[第2楼]
[ 回复时间:2008-07-27 09:56 ]
[引用]
[回复]
[ top ] | |
荣誉值:472
信誉值:12
注册日期:2007-10-16 15:34 |
-g
弹出 ntvdm.exe - 系统错误
---------------------------
至于这个问题也很好解释,明白g命令是怎么回事就知道了。
g运行程序,是怎么停下来的,cpu可不会任我们的想象,运行xx行程序就停止了,而一定是指令告诉他了。当然这个问题是g命令出现的,首先我们要知道什么是“g”才行。 | | |
|
|
|
|
[第3楼]
[ 回复时间:2008-07-27 10:44 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-07-17 17:25 |
-G=始址 终址 执行指定内存中的机器指令程序
我是新手,不太明白是什么意思? -g是要执行 mov ax,1234 么?那为什么回弹出错误呢,这代码有问题么? | | |
|
|
|
|
[第4楼]
[ 回复时间:2008-07-27 10:57 ]
[引用]
[回复]
[ top ] | |
荣誉值:472
信誉值:12
注册日期:2007-10-16 15:34 |
g不是仅仅执行mov ax,1234一条指令,见书上实验一。
单步执行指令是t命令。
建议楼主按照实验一一步步完成,并熟练几个debug命令o(∩_∩)o...
加油~ | | |
|
|
|
|
[第5楼]
[ 回复时间:2008-07-27 11:12 ]
[引用]
[回复]
[ top ] | |
荣誉值:472
信誉值:12
注册日期:2007-10-16 15:34 |
多说两句,根据前言说的,这本书采用了一种叫知识屏蔽的方法,所以让我们学习起来更加得容易。
连debug的常用命令,也是分开讲的,比如g命令也不是在实验一讲的。建议楼主好好看看前言,对于一本书来说前言是很重要,并且本着没有自己独立完成本章检测题和实验得不要向下学习,匝好基础。 | | |
|
|
|
|
[第6楼]
[ 回复时间:2008-07-27 11:26 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-07-17 17:25 |
在百度百科上查了一下debug
原来-g 0B32:0103才是正确写法,谢谢大家指点 | | |
|
|
|
|
[第7楼]
[ 回复时间:2008-07-27 11:27 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-07-17 17:25 |
第一章的习题我都做完了,现在在学习第二章, zy3287加油,自己鼓励自己 | | |