|
主题 : : 请问 sp为什么只能是偶数 [待解决] |
回复[ 11次 ]
点击[ 537次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2008-08-31 11:18 ]
[引用]
[回复]
[ top ] | |
荣誉值:18
信誉值:0
注册日期:2008-08-31 11:07 |
今天我在debug下把sp设置为奇数,用t命令指向语句的时候,debug就退出了,这是为什么?
是不是sp只能是偶数 | | |
|
|
|
|
[第1楼]
[ 回复时间:2008-09-01 01:01 ]
[引用]
[回复]
[ top ] | |
荣誉值:18
信誉值:0
注册日期:2008-08-31 11:07 |
|
|
|
|
|
[第2楼]
[ 回复时间:2008-09-05 10:50 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:5
注册日期:2008-08-14 16:19 |
我觉得应该和栈的push pop是对字操作有关,请后来前辈指点 | | |
|
|
|
|
[第3楼]
[ 回复时间:2008-09-05 11:06 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:5
注册日期:2008-08-14 16:19 |
|
|
|
|
|
[第4楼]
[ 回复时间:2008-09-08 17:48 ]
[引用]
[回复]
[ top ] | |
荣誉值:337
信誉值:0
注册日期:2008-01-01 17:48 |
我设置sp是奇数就报错吗??
设置sp=10h试试,我记得不过出错吧! | | |
|
|
|
|
[第5楼]
[ 回复时间:2008-09-09 18:29 ]
[引用]
[回复]
[ top ] | |
荣誉值:6
信誉值:1
注册日期:2008-09-04 16:35 |
我觉得应该和栈的push pop是对字操作有关!
正解!
SP只对字操作,一个字等于2字节,SO,SP只能是偶数 | | |
|
|
|
|
[第6楼]
[ 回复时间:2008-09-10 09:48 ]
[引用]
[回复]
[ top ] | |
荣誉值:8
信誉值:2
注册日期:2008-09-04 17:29 |
|
|
|
|
|
[第7楼]
[ 回复时间:2008-09-10 10:54 ]
[引用]
[回复]
[ top ] | |
荣誉值:4
信誉值:14
注册日期:2008-09-03 11:12 |
回复:[第4楼]
------------------
10h是16,16是偶数吧~~
------------------
我的为啥没问题呢?
-a 2000:0
2000:0000 mov sp,f
-t
没有退出呀~~ | | |
|
|
|
|
[第8楼]
[ 回复时间:2008-09-10 12:58 ]
[引用]
[回复]
[ top ] | |
荣誉值:18
信誉值:0
注册日期:2008-08-31 11:07 |
-a
0B11:0100 mov sp,7
0B11:0103
-t
或者
-rsp
SP FFEE
:1
-t
我测试了让sp等于1,3,5,7才那样 | | |
|
|
|
|
[第9楼]
[ 回复时间:2008-09-10 19:31 ]
[引用]
[回复]
[ top ] | |
荣誉值:4
信誉值:14
注册日期:2008-09-03 11:12 |
回复:[第8楼]
------------------
的确呀,我也试了一下,也会退出,奇怪~~ | | |
|
|
|
|
[第10楼]
[ 回复时间:2009-05-03 21:03 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-05-02 11:54 |
push pop一个字节压不进去也压不出来 只能是2个字节 | | |
|
|
|
|
[第11楼]
[ 回复时间:2009-05-03 21:04 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-05-02 11:54 |
|