21,489
社区成员




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