| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 596 人关注过本帖
标题:汇编--包含多个段的程序,几个困惑的问题!
只看楼主 加入收藏
tudouya
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-2-5
结帖率:0
收藏
已结贴  问题点数:20 回复次数:4 
汇编--包含多个段的程序,几个困惑的问题!
正在看王爽的汇编,看到了第6章--包含多哥段的程序,有几个问题,希望大家能帮帮忙。
下面是我的一些理解和遇到的问题:
1.在编写不分段的程序的时候,就是只含有一个代码段的程序时
  DS和CS差10h,因为有一个PSP区,这个理解应该没错的吧。
2.在编写包含多个段的程序的时候,DS和CS的差值就不是10h了,这里有几个问题
 (1)包含多个段的程序,DS的地址是不是还是像单个段的程序那样,指向了程序申请的那段空闲内存空间的首地址?
 (2)包含多个段的程序中,王爽汇编实验5第一题的那个程序,答案中CS与DS相差2,与SS相差1,网上的很多答案也都是这样的,
     但是为什么我的不是?是不是跟自己的电脑有关?
搜索更多相关主题的帖子: 空间 网上 
2013-02-05 05:24
清微御宇
Rank: 6Rank: 6
来 自:开封
等 级:侠之大者
威 望:2
帖 子:318
专家分:497
注 册:2012-1-15
收藏
得分:5 
(1)包含多个段的程序,DS的地址是不是还是像单个段的程序那样,指向了程序申请的那段空闲内存空间的首地址?
是的!
(2)包含多个段的程序中,王爽汇编实验5第一题的那个程序,答案中CS与DS相差2,与SS相差1,网上的很多答案也都是这样的,

     但是为什么我的不是?是不是跟自己的电脑有关?
实验五问题是这样说的
cpu 执行程序,程序返回前什么……?
“cpu 执行程序,程序返回前”的意思可以理解成mov ax 4c00h以后int 21h之前,这个时候程序已经执行了,
mov ax,stact
mov ss,ax
……
ss和ds的值都被修改过了!
而你想说的那个dos缓冲区问题是在程序还木有执行是观察的,实验5让你给出的是“程序返回前”(程序执行后)的段寄存器的值!

[ 本帖最后由 清微御宇 于 2013-2-6 17:23 编辑 ]

Stay hungry , Stay foolish!
2013-02-06 17:20
meiyounichen
Rank: 2
等 级:论坛游民
威 望:1
帖 子:35
专家分:29
注 册:2012-12-31
收藏
得分:5 
以下是引用清微御宇在2013-2-6 17:20:27的发言:

(1)包含多个段的程序,DS的地址是不是还是像单个段的程序那样,指向了程序申请的那段空闲内存空间的首地址?
是的!
(2)包含多个段的程序中,王爽汇编实验5第一题的那个程序,答案中CS与DS相差2,与SS相差1,网上的很多答案也都是这样的,
 
     但是为什么我的不是?是不是跟自己的电脑有关?
实验五问题是这样说的
cpu 执行程序,程序返回前什么……?
“cpu 执行程序,程序返回前”的意思可以理解成mov ax 4c00h以后int 21h之前,这个时候程序已经执行了,
mov ax,stact
mov ss,ax
……
ss和ds的值都被修改过了!
而你想说的那个dos缓冲区问题是在程序还木有执行是观察的,实验5让你给出的是“程序返回前”(程序执行后)的段寄存器的值!
妹纸你好,我可以认识你嘛,给你发短消息了,你看看吧
2013-02-06 18:46
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:5 
以下是引用meiyounichen在2013-2-6 18:46:45的发言:

妹纸你好,我可以认识你嘛,给你发短消息了,你看看吧

2013-02-06 18:55
青春无限
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江苏
等 级:贵宾
威 望:24
帖 子:3452
专家分:19340
注 册:2012-3-31
收藏
得分:5 
学习了

学 会看代码…学习写程序…学会搞开发…我的目标!呵呵是不是说大话啊!!一切皆可能
2013-02-07 05:54
快速回复:汇编--包含多个段的程序,几个困惑的问题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012220 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved