. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(内存访问)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  请问 sp为什么只能是偶数  [待解决] 回复[ 11次 ]   点击[ 537次 ]  
lloveasm
[帖 主]   [ 发表时间:2008-08-31 11:18 ]   [引用]   [回复]   [ top ] 
荣誉值:18
信誉值:0
注册日期:2008-08-31 11:07
今天我在debug下把sp设置为奇数,用t命令指向语句的时候,debug就退出了,这是为什么?
是不是sp只能是偶数
lloveasm
[第1楼]   [ 回复时间:2008-09-01 01:01 ]   [引用]   [回复]   [ top ] 
荣誉值:18
信誉值:0
注册日期:2008-08-31 11:07
想了下,是不是cpu设计成这样的原因啊?
zgqawjc
[第2楼]   [ 回复时间:2008-09-05 10:50 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:5
注册日期:2008-08-14 16:19
我觉得应该和栈的push  pop是对字操作有关,请后来前辈指点
zgqawjc
[第3楼]   [ 回复时间:2008-09-05 11:06 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:5
注册日期:2008-08-14 16:19
会不会是为了便于操作那?
mess
[第4楼]   [ 回复时间:2008-09-08 17:48 ]   [引用]   [回复]   [ top ] 
荣誉值:337
信誉值:0
注册日期:2008-01-01 17:48
我设置sp是奇数就报错吗??

设置sp=10h试试,我记得不过出错吧!
e56004474
[第5楼]   [ 回复时间:2008-09-09 18:29 ]   [引用]   [回复]   [ top ] 
荣誉值:6
信誉值:1
注册日期:2008-09-04 16:35
我觉得应该和栈的push  pop是对字操作有关!
正解!
SP只对字操作,一个字等于2字节,SO,SP只能是偶数
ai_cr
[第6楼]   [ 回复时间:2008-09-10 09:48 ]   [引用]   [回复]   [ top ] 
荣誉值:8
信誉值:2
注册日期:2008-09-04 17:29
debug的问题,用TR就没这事。
breakan
[第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
没有退出呀~~
lloveasm
[第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才那样
breakan
[第9楼]   [ 回复时间:2008-09-10 19:31 ]   [引用]   [回复]   [ top ] 
荣誉值:4
信誉值:14
注册日期:2008-09-03 11:12
回复:[第8楼]
------------------
的确呀,我也试了一下,也会退出,奇怪~~
zhao129999
[第10楼]   [ 回复时间:2009-05-03 21:03 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-05-02 11:54
push pop一个字节压不进去也压不出来 只能是2个字节
zhao129999
[第11楼]   [ 回复时间:2009-05-03 21:04 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-05-02 11:54
比如PUSH al 这样是错误的
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved