鱼C论坛

 找回密码
 立即注册
查看: 2315|回复: 6

实验5的问题。

[复制链接]
发表于 2014-4-27 20:13:35 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 传说。 于 2014-4-27 20:14 编辑

assume cs:code,ds:data,ss:stack

data segment
        dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
data ends

stack  segment
        dw 0,0,0,0,0,0,0,0
stack ends

code segment

start:  mov ax,stack
                mov ss,ax
                mov sp,16
               
                mov ax,data
                mov ds,ax
               
                push ds:[0]
                push ds:[2]
                pop ds:[2]
                pop ds:[0]
               
                mov ax,4c00h
                int 21h
               
code ends
end start
Q]U6BH8FRH)ONH$X}$]AX.jpg 为什么我单步调试到这里的时候栈段数据就被覆盖了。 刚开始的时候都是0076a:10 段。 这一段是栈段。076a:0 这段是数据段。


QQ图片20140427194802.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-4-27 20:37:59 | 显示全部楼层
大哥你别骗我了,从图1 明显的可以看出 你的SS段地址是076b,而你查看7c6a,跟栈段有什么关系?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-4-27 20:39:18 | 显示全部楼层
哦!有时候内存中可能有其它的程序在运行,这样不免有所冲突,你要么在调试一下试一下!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-28 11:46:39 | 显示全部楼层

调试好几次了。 刚开始的时候都是0. 一执行到那一步就被覆盖了。 pop完之后还是被覆盖的数据。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-28 12:00:47 | 显示全部楼层
为之疯狂 发表于 2014-4-27 20:37
大哥你别骗我了,从图1 明显的可以看出 你的SS段地址是076b,而你查看7c6a,跟栈段有什么关系?

栈段你还没搞清楚哪一段, 你还是重新学一遍吧。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-28 12:06:53 | 显示全部楼层
传说。 发表于 2014-4-28 11:46
调试好几次了。 刚开始的时候都是0. 一执行到那一步就被覆盖了。 pop完之后还是被覆盖的数据。

这个问题还是不研究了。。  反正运行是正常的。。 dw 0 , 存入内存是00 ,还是00 00, 是占几个字节? 为什么上面定义八个字, 下面定义了 16 个0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-14 15:13:29 | 显示全部楼层
本帖最后由 吃货YA鸭 于 2017-6-14 15:17 编辑

dw是存入00 00,正常占1个字两个字节,db是存入00,相当于一个字节。分配空间的公式是一样的,。而且我的cpu也是从76a:0开始的,我debug就不会出现,你那种栈空间被占用的问题。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-6 12:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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