鱼C论坛

 找回密码
 立即注册
查看: 5482|回复: 13

汇编中的栈是不是只能定义16个字节?

[复制链接]
发表于 2013-8-16 10:37:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如果能定义更多的字节,具体的汇编指令时什么?
初始化栈为什么是:
mov ax,1000H
mov ss,ax
mov sp,0010h

看完小甲鱼的视频和书里的解释还是不懂诶
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-8-16 11:22:31 | 显示全部楼层
这三句代码就是确定了栈的位置
应为物理地址 = 段地址:偏移地址
段地址是不变的 能变得就只有偏移地址
应为这是16位了所以 sp的变化范围就是0000~ffff
也就是说 这个栈的范围就是SS:0000~SS:FFFF
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-16 13:33:22 | 显示全部楼层

那么如果要定义32字节的栈,汇编指令是怎么样的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-16 13:33:25 | 显示全部楼层
不是的,栈的定义不是只有16字节,是16字节的倍数~~~因为例题用不了那么多,所以定义成16字节,以后例题会需要大一些的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-16 13:34:34 | 显示全部楼层
不存在 发表于 2013-8-16 13:33
那么如果要定义32字节的栈,汇编指令是怎么样的?

介个 .. 我8086才看到第十章 对于32位 一点都没接触过 我不想误人子弟
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-16 13:46:08 | 显示全部楼层
牡丹花下死做鬼 发表于 2013-8-16 13:34
介个 .. 我8086才看到第十章 对于32位 一点都没接触过 我不想误人子弟

哦哦,还是谢谢了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-16 22:41:27 From FishC Mobile | 显示全部楼层
栈不需要定义,也就没有定义大小之说。你可把一段内存以栈的方式来管理操作,如pop push。操作时会改写其中的数据,所以要避免改写不应被改写的内容,如程序中的数据指令。事先定义一些变量,编译后这些变量就占有一些内存空间,以后你的pop push不要超出这些准备用于栈操作的变量所占的内存,这样就能避免改写不该被改写的内存。栈的大小就是指准备用于栈操作的内存,实际使用你可以超出这个大小,显然如果超出,可能会引发问题。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-17 00:52:02 | 显示全部楼层
汗言。我也学过,但我懂一点意思,真的还是说不出……
   看了别人的留言。我真想在真头从学的冲动。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-17 16:00:42 | 显示全部楼层
汇编中用定义我觉得不怎么恰当。用预留吧~~我们可以通过 预留一个段然后我们指定它为栈段它就是栈段。我们指定它为数据段就是数据段。这个要看我们怎么用指定它了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-17 20:55:07 | 显示全部楼层
这个我也不懂,我看到第五章了 但是打算吧基础篇在从新看一遍,我还是不知道寄存器中的CS 等那些指令的用法,不知道什么时候该用什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2013-8-24 20:18:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-24 21:15:36 | 显示全部楼层
学习学习~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-1-12 07:22:40 | 显示全部楼层
学习了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-30 14:46:33 | 显示全部楼层
幽〆浅舞丶 发表于 2013-8-16 13:33
不是的,栈的定义不是只有16字节,是16字节的倍数~~~因为例题用不了那么多,所以定义成16字节,以后例题会 ...

那是否能定义成8字节
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-27 11:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表