|
主题 : : 检测点3.2出现问题 [待解决] |
回复[ 10次 ]
点击[ 437次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2011-01-03 18:42 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-12-22 11:43 |
我也是用了上面这三句话,结果运行到push [c]就死机,有哪位高手能指点一下吗,谢谢先 | | |
|
|
|
|
[第1楼]
[ 回复时间:2011-01-03 18:44 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-12-22 11:43 |
补充的三句代码是mov ax,2000 mov ss,ax mov sp, 10h | | |
|
|
|
|
[第2楼]
[ 回复时间:2011-01-07 14:33 ]
[引用]
[回复]
[ top ] | |
荣誉值:4
信誉值:2
注册日期:2011-01-06 10:33 |
|
|
|
|
|
[第3楼]
[ 回复时间:2011-01-07 14:34 ]
[引用]
[回复]
[ top ] | |
荣誉值:4
信誉值:2
注册日期:2011-01-06 10:33 |
|
|
|
|
|
[第4楼]
[ 回复时间:2011-01-07 15:20 ]
[引用]
[回复]
[ top ] | |
荣誉值:4
信誉值:2
注册日期:2011-01-06 10:33 |
貌似2000和2000h没有区别啊?
疑惑ing…… | | |
|
|
|
|
[第5楼]
[ 回复时间:2011-03-12 12:03 ]
[引用]
[回复]
[ top ] | |
荣誉值:6
信誉值:0
注册日期:2011-03-05 23:08 |
貌似2000和2000h没有区别啊?
疑惑ing……
------------------
回复:在debug中输入,只能输入2000来代表2000H。
debug中输入的数值都认为是16进制数。mov ax,10 ;ax=0010
如果在asm文件中输入,就必须输入2000H,这是16进制数。
asm文件中,mov ax,10 ;ax=000a (经编译,连接后生成可执行文件debug一下)
你可以试一下。
assume cs:codesg
codesg segment
mov ax,2000H
mov ds,ax
mov ax,10
mov ax,4c00H
int 21H
codesg ends
end | | |
|
|
|
|
[第6楼]
[ 回复时间:2011-03-12 14:06 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-02-14 17:12 |
不在数字后面加H
Debug 默认数字为十六进制,而 masm 默认数字为十进制 | | |
|
|
|
|
[第7楼]
[ 回复时间:2011-05-01 10:53 ]
[引用]
[回复]
[ top ] | |
荣誉值:4
信誉值:2
注册日期:2011-01-06 10:33 |
回复:[第6楼]
------------------
3Q3Q ^_^ | | |
|
|
|
|
[第8楼]
[ 回复时间:2011-09-05 11:12 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:1
注册日期:2011-08-06 16:07 |
|
|
|
|
|
[第9楼]
[ 回复时间:2011-09-05 11:40 ]
[引用]
[回复]
[ top ] | |
荣誉值:118
信誉值:0
注册日期:2011-07-07 22:59 |
|
|
|
|
|
[第10楼]
[ 回复时间:2011-09-05 12:14 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:1
注册日期:2011-08-06 16:07 |
第1问答案可否如下:
mov ax,1fffh
mov ss,ax
mov sp,0020h | | |