微笑向暖~ 发表于 2017-10-28 22:17:27

这个既是代码段,是数据段,又是栈段,那么里面到底存放什么呢?代码?数据?



这个既是代码段,是数据段,又是栈段,那么里面到底存放什么呢?代码?数据?
mov ax,   到底是把1000:0这个内存单元中的什么取出来?我知道取出的是数据,但是为什么是数据呢?
还有就是一个段,它的存储容量是有限制的,代码,数据,栈,,,,这三个,,,,,,,,到底该存放什么呢?

3-3 发表于 2017-10-29 08:11:02

第一个问题,里面存放的只是一堆二进制数据,就看你怎么用,如果你把它作为代码段看待,那它就是代码,如果你把它为数据段看待,它就是数据。 它只是一堆数据,主动权在你手里。

第二个问题, mov ax,其实是 mov ax,dx:,只不过把ds省略了,这是规定,按规定来就可以了。

第三个问题,这三个段从字面意思就可以理解,分别存在代码,数据以及栈的相关内容。 如果担心容量小,有可以扩容的方法,这个需要你自己去研究。不过我觉得在初学阶段没有什么必要深究。
页: [1]
查看完整版本: 这个既是代码段,是数据段,又是栈段,那么里面到底存放什么呢?代码?数据?