汇编语言程序中将CS和DS设置相同有什么用啊?

****:0100movax,cs****:0102movds,ax****:0104movbx,100****:0107movax,[150]****:010Aaddb... **** :0100 mov ax , cs
**** :0102 mov ds , ax
**** :0104 mov bx , 100
**** :0107 mov ax , [150]
**** :010A add bx , ax
**** :010C push bx
**** :010D mov al , [bx]
**** :010F add al , [bx+1]
**** :0112 mov si , 2
**** :0116 add al , [bx+si]
**** :0117 mov ah , 0
**** :0119 push ax
**** :011A mov ch , 0
**** :011C mov cl , [bx+si+1]
**** :011F add ax , cx
**** :0121 push ax
**** :0122 pop bx
**** :0123 pop cx
**** :0124 pop ax
展开
 我来答
USSR_F1
2010-10-17 · TA获得超过358个赞
知道小有建树答主
回答量:96
采纳率:0%
帮助的人:102万
展开全部
同意楼上,DS用来指示数据段的段地址,一般情况下在操作DS时是把数据段的名称(其实是个符号地址)mov给AX,然后再从AX倒换到DS中去。

把DS和CS设置成相同,想必这程序没有定义数据段了?从贴出来的代码上看,倒是用到了在堆栈段中的寻址,没有提到数据段的事情呢。
mzcheng1
2010-10-15 · TA获得超过300个赞
知道小有建树答主
回答量:421
采纳率:0%
帮助的人:222万
展开全部
cs就是你的代码段地址,然后ds就是你的数据段地址,你一开始把cs赋值给ax,然后ax赋值给ds,把cs和ds两个段地址弄成一致。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式