如何根据需要定义堆栈段的大小?

学习 时间:2026-04-01 08:54:50 阅读:2036
如何根据需要定义堆栈段的大小?

最佳回答

不安的宝马

甜美的咖啡

2026-04-01 08:54:50

堆栈的定义是这样的:dssg segment stackaa dw 512dup(?)dssg ends一般的说,当PUSH/POP指令不频繁时用系统堆栈就可以了,但是当需要堆栈存储大量数据,如作为子程序传替参数时就要定义一个堆栈,而且一般来说一个段的内容不能超过64K,因为偏移地址最大只能表示64K,所以定义的堆栈也不能是无限大,如果超过了64K,就定义两个吧!堆栈在汇编中对于初学者用的很少,一般小程序都不需要用的!用起来也不是很难,就是注意下,在子程序调用时,什么时候是返回地址,什么时候是寄存器值!总之,记住先进后出,再做题时画个堆栈图,应该不会很难的!

最新回答共有2条回答

  • 清秀的雨
    回复
    2026-04-01 08:54:50

    堆栈的定义是这样的:dssg segment stackaa dw 512dup(?)dssg ends一般的说,当PUSH/POP指令不频繁时用系统堆栈就可以了,但是当需要堆栈存储大量数据,如作为子程序传替参数时就要定义一个堆栈,而且一般来说一个段的内容不能超过64K,因为偏移地址最大只能表示64K,所以定义的堆栈也不能是无限大,如果超过了64K,就定义两个吧!堆栈在汇编中对于初学者用的很少,一般小程序都不需要用的!用起来也不是很难,就是注意下,在子程序调用时,什么时候是返回地址,什么时候是寄存器值!总之,记住先进后出,再做题时画个堆栈图,应该不会很难的!

上一篇 初二物理书上册104页想想议议

下一篇 将英语的26个字母由a到z分别编为1到26分,编写程序,输入词语,将各次于的字母分相加,看结果