汇编语言段地址的问题
那个X是假设CODE段地址为X,那么DATA段和STACK段和他的关系。我就是不知道他们为什么有这种关系...
那个X是假设CODE段地址为X,那么 DATA段和STACK段和他的关系。我就是不知道他们为什么有这种关系
展开
4个回答
展开全部
楼主说的:CODE段、DATA段、STACK段,这些,
应该是编程时,自己写的段名称吧?
段名称,是自己瞎编的,不是非得写成 CODE ... 。
编程时写的段,是:【逻辑段】。
编程时,你可以编写千千万万个【逻辑段】。
段名称,由你自己随便定义。(当然,随便,也有一定的限制。)
但是,当程序运行时,CPU 只能用四个【逻辑段】。
用那四个呢? 你应该会了。
王爽的教材,就是一滩垃圾,学着学着,就被误导了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
单片机汇编程序是用汇编语言编写的程序,用于控制单片机的操作。汇编语言是一种比较接近计算机硬件语言的低级语言,相对于高级语言来说更容易理解和实现。下面是单片机汇编程序的基本步骤:1. 将代码和数据汇编到规定的段中。2. 在存储器中用未初始化的...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
没有任何关系,各个段都是独立的,实验5的code是指令段,data是数据段,stack是栈段,没有联系呀
追问
是不是根据分配的先后?段地址可能存在联系?
追答
不可能存在联系,刚学汇编时候没有吧段分开,数据都在指令段里,所以数据的地址都是连续的,你可以能存疑的就是这一点。但是到实验五时候,就把段分开描述了,这样不至于混乱,每个段的地址是单独从0开始的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
data, stack 和 code段地址没有任何关系,保存在哪个寄存器,完全是x86体系结构决定的。
更多追问追答
追问
但是 我看王爽的汇编语言。第六章实验5 都是有关系的,好像都是连续的 所以这点很疑惑
追答
没有任何关系
你们看的汇编,那是教程。一般采用的是实模式。
data, stack, code段地址可以随便定义。
在实际的OS实现中,比如linux, 一般都不使用这些特点。
直接把 data, code的起始点设置为0.当然都是在保护模式下面。
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询