汇编语言中assume cs:code,ds:data 是什么意思?

汇编语言中assumecs:code,ds:data是什么意思?为什么我不加cs:code,ds:data也能运行?刚开始我以为是给段寄存器一个默认的值,但我试着修改了程... 汇编语言中assume cs:code,ds:data 是什么意思?  为什么我不加cs:code ,ds:data 也能运行?  刚开始我以为是给段寄存器一个默认的值,但我试着修改了程序之后感觉和这个没有关系啊? 谁能告知下啊 展开
 我来答
SWDgreat
2019-07-13 · TA获得超过8405个赞
知道答主
回答量:1012
采纳率:80%
帮助的人:24.9万
展开全部

这是段分配语句,是条伪指令,一般放在代码段的第一条位置,段分配语句仅仅是建立段寄存器和段名之间关系,不具有赋值功能。

比如创建了几个段,如何知道它是代码段,它是数据段,通过这条语句就可以知道,因为段名是可以任意取的,可以把code取成代码段,也可以是其他名字,通过这条语句就可以把他们的关系建立起来。

扩展资料

伪指令既不控制机器的操作也不被汇编成机器代码,只能为汇编程序所识别并指导汇编如何进行。 将相对于程序或相对于寄存器的地址载入寄存器中。 与 ADR 指令相似。ADRL 所加载的地址比 ADR 所加载的地址更宽,因为它可生成两个数据处理指令。

在ARM的汇编程序中,有如下几种伪指令:符号定义伪指令、数据定义伪指令、汇编控制伪指令、宏指令及其他伪指令。

参考资料来源:百度百科-汇编语言

参考资料来源:百度百科-伪指令

百度网友e63964c
推荐于2017-09-10 · TA获得超过1511个赞
知道小有建树答主
回答量:426
采纳率:100%
帮助的人:468万
展开全部
这是段分配语句,是条伪指令,一般放在代码段的第一条位置,段分配语句仅仅是建立段寄存器和段名之间关系,不具有赋值功能,比如你创建了几个段,怎么知道它是代码段,它是数据段,就靠这条语句,因为段名是可以随意取的,你可以把code取成代码段,也可以是其他名字,通过这条语句就可以把他们的关系建立起来
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式