Ubuntu 发表于 2012-7-14 23:08:10

王爽《汇编语言第二版》第128页 程序6.3

dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
需要排序的数据只占16字节,为啥要定义32个字节的栈啊?刚看到这里,郁闷了,百思不得其解。

敉沧 发表于 2012-7-14 23:08:11

保护现场用。。有些数据会暂存到栈。

学到后面你就明白了,

『香`草の゛芭芙 发表于 2012-7-14 23:11:54

整个程序是怎样的?不过多多益善不好么{:1_1:},,,只要把SP指到32(20h)就不会出问题把...

Ubuntu 发表于 2012-7-14 23:17:54

『香`草の゛芭芙 发表于 2012-7-14 23:11 static/image/common/back.gif
整个程序是怎样的?不过多多益善不好么,,,只要把SP指到32(20h)就不会出问题把...

定义多了不是浪费内存吗?肯定有特殊的意义啊

253009514 发表于 2012-7-15 07:39:29

数据不是也占了32个字节嘛。。 不定义32个字节怎么放哦

253009514 发表于 2012-7-15 08:49:30

{:5_96:}错了 眼睛看花了 .。如果把sp 指向16的话在出栈的时候又会报错 难道有什么不可告人的秘密吗:dizzy:

253009514 发表于 2012-7-15 09:20:34

你仔细的看下前8个字 有定义一些cs ,ip的指令什么的。 估计前8个字的 内存空间应该是给debug占据了吧

Ubuntu 发表于 2012-7-15 12:08:17

敉沧 发表于 2012-7-15 09:24 static/image/common/back.gif
保护现场用。。有些数据会暂存到栈。

学到后面你就明白了,

O(∩_∩)O~,谢谢了啊
页: [1]
查看完整版本: 王爽《汇编语言第二版》第128页 程序6.3