鱼C论坛

 找回密码
 立即注册
查看: 1659|回复: 3

不同的栈段

[复制链接]
发表于 2013-2-9 15:09:57 | 显示全部楼层 |阅读模式

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

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

x
在将数据。代码,栈放入不同段时有
mov ax,c
mov ss,ax
mov sp,16
这个16是怎么定的啊   视频里讲的和书上的怎么不一样 一个16  一个是20h  还有dw书上有16个0,,而视频只有8个
小甲鱼 求请教啊!!

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2013-2-9 15:17:07 | 显示全部楼层
现在知道sp哪里来的  就是不知道为什么书上 定义16个字 而视频只有8个字  这是随意的么??只要满足就够了??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-2-9 15:32:19 | 显示全部楼层
{:1_1:}你也不放出全部代码 首先 书上是不"db" db是定义字节(注意是字节),而视频中是不是"dw" dw是定义字(注意是字)  字和字节不同 所以 16个字节就是8个字  还有那个“mov sp,16”这句指令的意思是栈指针指向栈底 (注意如果栈定义的是16个字节)因为定义的栈是空的 所以SP栈偏移寄存器指向16  16在十六进制里面是10  也就是十六进制F后面的一位  如果对空栈个的SP指向定义栈段之外 可以复习下讲解栈那节  
那个20H换成十进制是32,  16+16=32 能明白吗  dw定义十六个0(是十六个字)相当于定义32个字节
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-2-9 15:34:17 | 显示全部楼层

最好自己帮书的代码抄一遍 编译Debug跟踪下看看   视频里也这样做一次 注意Debug的D命令、T命令、G命令组合下看看结果就明白了 问出来的不试验也是白搭
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-10-7 22:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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