鱼C论坛

 找回密码
 立即注册
查看: 1650|回复: 8

关于一个小程序中ds和cs的问题,求解答。。。

[复制链接]
发表于 2013-12-16 11:11:22 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 hero_qufei 于 2013-12-16 13:03 编辑

最近在看王爽老师的汇编语言,之前写的程序都能满足cs段在ds段后10H处,但检测点9.1的第一小题调试了一下,如图,为何ds是0b2f,而cs是0b40呢?按我的理解cs应该在0b3f呀,想了好久没想明白。恳请各位高手解答,多谢!!

捕获1.PNG
捕获.PNG
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-12-16 17:24:20 | 显示全部楼层
帮你顶下,我只知道,PSP占用10H,是256个字节。但是你为什么占用了11H。你可以把代码复制到帖子上,我测试下。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-12-16 18:48:32 | 显示全部楼层
你把data段取消就对了

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

使用道具 举报

发表于 2013-12-16 19:17:30 | 显示全部楼层
本来是10H的 但是你加了data段 段中有dw 1,2 如果段中的数据占N个字节,则程序加载后,该段实际占有的空间为 ((N+15)/16)*16 。所以data占1个字节。所以是11H


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

使用道具 举报

发表于 2013-12-16 19:27:56 | 显示全部楼层
楼上正解{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-16 22:14:35 | 显示全部楼层

哦,好的,多谢啊!
assume cs:code

data segment
dw 1,2
data ends

code segment
start:mov ax,data
       mov ds,ax
       mov bx,0
       jmp word ptr [bx+1]
code ends
end start
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-16 22:20:02 | 显示全部楼层
生活! 发表于 2013-12-16 19:17
本来是10H的 但是你加了data段 段中有dw 1,2 如果段中的数据占N个字节,则程序加载后,该段实际占有的空间为 ...

多谢!经调试终于弄明白了,我脑残了,竟然忘记0b3f:0010就是0b40:0000,哎,自学压力大呀。。。。谢谢提醒!!感激!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-16 22:21:20 | 显示全部楼层

多谢多谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-12-16 22:48:25 | 显示全部楼层
我也新手!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 13:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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