为什么使用data segement dw或db定义的数据存在了ss段里?而不是存在ds段中?

悟道灵猫 2024-11-03 11:12:52

为什么使用data segement dw或db定义的数据存在了ss段里?而不是存在ds段中?

因为使用code segament dw或db定义的数据就存在了cs段里!stack segament dw或db定义的数据存在了ss段,就ds与ss,cs不一样呢?非要

在代码段里加个mov ax ,data,mov ds,ax才可以?为什么?

...全文
92 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zara 2024-11-03
  • 打赏
  • 举报
回复

data segment ,不能说是在 ss段里,它们是在自己的段里,只是由于 dos的 exe文件格式上,没有预设 ds指向用户 data段的功能,ds 和 es 指向了 psp,cs:ip 和 ss:sp 是根据源程序的说明进行预设;所以,在适当的段定义上有说明,ds 也需要用户自己进行设置,而 ss不需要。可以找下 dos 的 exe 文件格式看看,参考下。

21,489

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧