鱼C论坛

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

实验5.1

[复制链接]
发表于 2013-3-7 15:50:50 | 显示全部楼层 |阅读模式
5鱼币
  实验5.1第三问答案是不是不唯一呢,我做出来data段的段地址为X-2,stack的段的段地址也为X-2,而且data的数据在1449:0000,stack的地址是1449:0010,跟小甲鱼老师讲的有点不同啊
下面是实验的截图:
5.1.png
我的理解是:ds存放psp要占256字节,所以程序指定往ds存放数据的时候自动后移256个字节开始存放,所以刚好移到ss处,ss栈空间无奈只好继续往后移 。可是看小甲鱼的汇编视频似乎不是这样,数据直接从ds开始存放,貌似直接覆盖了psp的内容,这到底是怎么回事类?请各位大神赐教~~~谢谢!

顺便问一句,有没有什么讨论群加啊,每次有什么问题都要发论坛,有点麻烦,希望有更多机会与大家交流,谢谢

最佳答案

查看完整内容

debug里面显示的和他的问题其实是两回事。 他问题中的指的是程序中的标号,并不是段寄存器。 程序加载后,ds指向内存开始的地方,所以data segment的位置是ds+10H就是ss的值 本来如果没有定义两个字形数据的话,cs也应该等于ds+10H 但现在有了两个dw,所以cs等于ds+10H+2H,这就是debug里面的段的显示值 对于问题3,它问的是标号的地址,data segment的地址就是cs-2啦,因为有两个dw么 stack segment当然就是cs-1了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-3-7 15:50:51 | 显示全部楼层
debug里面显示的和他的问题其实是两回事。
他问题中的指的是程序中的标号,并不是段寄存器。
程序加载后,ds指向内存开始的地方,所以data segment的位置是ds+10H就是ss的值
本来如果没有定义两个字形数据的话,cs也应该等于ds+10H
但现在有了两个dw,所以cs等于ds+10H+2H,这就是debug里面的段的显示值

对于问题3,它问的是标号的地址,data segment的地址就是cs-2啦,因为有两个dw么
stack segment当然就是cs-1了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-3-7 15:51:38 | 显示全部楼层
自己顶一下,希望找到大神讲解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-3-7 16:03:41 | 显示全部楼层
大神们=。=
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-3-7 16:09:15 | 显示全部楼层
assume cs:code,ss:stack,ds:data

data segment
                dw 1234H,1234H,1234H,1234H,1234H,1234H,1234H,1234H
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
这是代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-3-7 19:07:56 | 显示全部楼层
第一PSP 肯定存在的~ 第2 你试验没有错误~1449:0010   1450:0000 还是 date段地址加1等于 stack段地址
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-3-7 19:17:29 | 显示全部楼层
书写 错了 1449:0010  =144A:0000  进制写错了~~结果还一样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 00:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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