汇编语言中assume cs:code,ds:data 是什么意思?
汇编语言中assumecs:code,ds:data是什么意思?为什么我不加cs:code,ds:data也能运行?刚开始我以为是给段寄存器一个默认的值,但我试着修改了程...
汇编语言中assume cs:code,ds:data 是什么意思? 为什么我不加cs:code ,ds:data 也能运行? 刚开始我以为是给段寄存器一个默认的值,但我试着修改了程序之后感觉和这个没有关系啊? 谁能告知下啊
展开
2个回答
展开全部
这是段分配语句,是条伪指令,一般放在代码段的第一条位置,段分配语句仅仅是建立段寄存器和段名之间关系,不具有赋值功能。
比如创建了几个段,如何知道它是代码段,它是数据段,通过这条语句就可以知道,因为段名是可以任意取的,可以把code取成代码段,也可以是其他名字,通过这条语句就可以把他们的关系建立起来。
扩展资料
伪指令既不控制机器的操作也不被汇编成机器代码,只能为汇编程序所识别并指导汇编如何进行。 将相对于程序或相对于寄存器的地址载入寄存器中。 与 ADR 指令相似。ADRL 所加载的地址比 ADR 所加载的地址更宽,因为它可生成两个数据处理指令。
在ARM的汇编程序中,有如下几种伪指令:符号定义伪指令、数据定义伪指令、汇编控制伪指令、宏指令及其他伪指令。
参考资料来源:百度百科-汇编语言
参考资料来源:百度百科-伪指令
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询