中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-01 14:27
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » BC 5编制DOS程序如何在huge模式下修改stack的大小? 查看 1,002 回复 4
楼 主 BC 5编制DOS程序如何在huge模式下修改stack的大小? 发表于 2005-10-26 11:59 ·  中国 湖北 武汉 电信
新手上路
积分 3
发帖 1
注册 2005-10-26 11:06
20年会员
UID 44084
状态 离线
我的实模式DOS程序可能会用到相当一部分的递归调用,令人郁闷的是TC 3乃至BC 5,lager和huge模式下的stack只有4k,经常stackoverflow?奇怪的是我居然找不到能修改stacksize的选项,哪位牛人知道怎么修改stack的大小或者有其他方法解决这个问题
2 发表于 2005-10-27 17:08 ·  中国 辽宁 沈阳 联通
高级用户
★★
积分 739
发帖 111
注册 2004-11-30 00:00
21年会员
UID 34209
性别 男
来自 辽宁沈阳
状态 离线
修改x:\BORLANDC\LIB\STARTUP\C0.ASM文件,并重新编译,可增大stack大小。
3 使用unsigned _stklen变量 发表于 2005-10-27 19:02 ·  中国 广东 深圳 电信
高级用户
★★
积分 668
发帖 295
注册 2005-07-26 00:00
21年会员
UID 41110
性别 男
来自 广东深圳
状态 离线
extern unsigned _stklen = 50 * 1024;//使用50K的栈内存

int main()
{
//...
return(0);
}
4 使用unsigned _stklen变量 发表于 2005-10-27 19:03 ·  中国 广东 深圳 电信
高级用户
★★
积分 668
发帖 295
注册 2005-07-26 00:00
21年会员
UID 41110
性别 男
来自 广东深圳
状态 离线
不好意思,上面语句有误,应用以下:

extern unsigned _stklen = 50u * 1024u;//使用50K的栈内存

int main()
{
//...
return(0);
}
5 发表于 2005-10-29 16:19 ·  中国 山东 济宁 联通
中级用户
★★★
痴迷DOS者
积分 456
发帖 570
注册 2004-10-09 00:00
21年会员
UID 32281
性别 男
状态 离线
怪了,没听说有BC5,听说有BorlandC++5/BasicCompiler7
BasCompiler7在Link时加参数/STACK:nnn
DOS不是万能的,没有DOS是万万不能的
自古系统谁无死?留取胆清照汗青!uploadImages/20035317345478982.png
论坛跳转: