注册 登录
编程论坛 汇编论坛

.model语句----罗云彬

toyix 发布于 2008-09-06 14:11, 2053 次点击
.model定义程序的工作模式,书上有个内存模式的表  
flat:  win32程序适用的模式,代码和数据段适用同一个4G B段 ,
small  :建立代码和数据分别用一个64KB段的。exe文件  ,我想问下  为什么都没有提到堆栈段呢?
4 回复
#2
toyix2008-09-06 14:51
与dos汇编不同,由于win32汇编不必考虑堆栈,系统会为程序分配一个向下扩展的,足够大段作为堆栈段,所以stack定义常常被忽略
#3
Andy1990zx2008-09-07 10:41
自問自答啊?一般程序中用.stack定義了堆棧段
問題的關鍵是為什麽.model沒有提到堆棧段?

我想答案是堆棧段一般與數據段重疊  這個從debug時候, SS一般都等於DS, 可以看出來
#4
toyix2008-11-18 21:23
谢了
#5
songshilian2008-11-29 23:37
罗总已经说的很清楚了,并且做了一些对比,还是仔细看看,不要错过细节问题,特别是第三章写的内容。
1