鱼C论坛

 找回密码
 立即注册
查看: 1765|回复: 3

一个困扰我很久的问题,求高手解答!!!

[复制链接]
发表于 2012-7-6 09:24:51 | 显示全部楼层 |阅读模式

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

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

x
三种段:代码段、数据段、栈段。我能理解栈段,但是,我区分不了代码段和数据段。

对于代码段和数据段,到底有何区别???     

我要定义一个段,到底是把它定义成代码段,还是定义成数据段啊????
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-6 18:56:23 | 显示全部楼层
本帖最后由 programmer 于 2012-7-6 18:58 编辑

assume segment

data segment

          dw 0,0,0,0,0,0,0,0

data ends

code segment

start:
        mov ax,data
        mov ds,ax

        ....
       mov ax,4c00h
       int 21h

code ends
end start

看过应该懂了吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-6 20:26:22 | 显示全部楼层
代码段就将它与代码寄存(CS=Code Segment)器相关联,数据段与数据寄存器(DS=Data Segment)相关联
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-6 20:28:12 | 显示全部楼层
本帖最后由 NeBen 于 2012-7-6 20:29 编辑

programmer的代码没体现这一点是错误的,代码都写错了
assume cs:code,ds:data(可以省略,但是代码段必需)

data segment

          dw 0,0,0,0,0,0,0,0

data ends

code segment

start:
        mov ax,data
        mov ds,ax

        ....
       mov ax,4c00h
       int 21h

code ends
end start
另外解释下,data code两个只是我们自己取的有含义的名字,其它的也可以,只要不是特别长(能那么长也是牛人)

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-20 09:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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