永发信息网

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

答案:1  悬赏:40  手机版
解决时间 2021-05-21 07:47
  • 提问者网友:川水往事
  • 2021-05-20 18:22
如何根据需要定义堆栈段的大小?
最佳答案
  • 五星知识达人网友:从此江山别
  • 2021-05-20 19:55

堆栈的定义是这样的:
dssg segment stack
aa dw 512dup(?)
dssg ends
一般的说,当PUSH/POP指令不频繁时用系统堆栈就可以了,但是当需要堆栈存储大量数据,如作为子程序传替参数时就要定义一个堆栈,而且一般来说一个段的内容不能超过64K,因为偏移地址最大只能表示64K,所以定义的堆栈也不能是无限大,如果超过了64K,就定义两个吧!
堆栈在汇编中对于初学者用的很少,一般小程序都不需要用的!用起来也不是很难,就是注意下,在子程序调用时,什么时候是返回地址,什么时候是寄存器值!总之,记住先进后出,再做题时画个堆栈图,应该不会很难的!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯