您好、欢迎来到现金彩票网!
当前位置:手机棋牌游戏下载 > 伪指令 >

汇编语言中伪指令org

发布时间:2019-07-10 03:44 来源:未知 编辑:admin

  请问,main函数和中断函数Int_ADC是不是紧挨着写入了外部ROM中,还是跳转的特定的各自函数区?

  如果是跳转到各自特定的函数页,那么伪指令不要又有何不可吗?我感觉一上电复位后,从0000H开始有跳转,难道非得再在2000H中加一个跳转吗?

  如果是跳入了指定的程序区,那么大体会是哪里呢?展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部org指定绝对地址的好处是,维护代码的时候不必再行计算相应代码被安排的地址。换句话说,如果你接手一份代码的时候,尚未完全了解硬件平台,未必清楚它的中断向量表大小,如果没有org指定主程序入口地址,你又如何能快速的判断呢

  实际上是指 ajmp main这条指令被放在rom的0x2000,ajmp Int_ADC这条指令被放在0x2013,而并不是说“main函数从0x2000开始、Int_ADC函数从0x2013开始”,所以你不必担心。只需要确保一条ajmp指令的长度不要大于0x13就没有问题(当然不会大于,64位系统的jmp也只有5字节)

  如果是这样写的,那么就表示main被强制指定到0x2000,Int_ADC被强制指定到0x2013,那么如果main后面的代码多于0x13字节,就会出问题了。

  org伪指令告诉编译程序在将程序代码加载到内存时,按指定的立即数的值作为下一条指令的代码的偏移地址来分配内存空间

  中间跳过了13h个字节的单元,至于中间13h个单元你想要放些什么数据或者代码,就得看你自己了,

  根据你自己的设计,数据重叠的情况很可能会有的,编译器如何处理、会不会报错,就得编译来检查了。

  其实加跳转,对于小程序来说看不出来什么,但是如果程序大了,是会对程序产生影响的。因为低位存储区有很多寄存器(组)以及栈等,程序代码太长会占用这些区域,对程序产生干扰。(而且编译器还不报错)

  用跳转指令,可以跳转到数据区域,用户可以放心的使用,不用担心会产生干扰的。

  知道合伙人软件行家采纳数:11003获赞数:24459已经做过两个上架的app和两个网页项目.向TA提问展开全部

  org伪指令告诉编译程序在将程序代码加载到内存时,按指定的立即数的值作为下一条指令的代码的偏移地址来分配内存空间

http://tennisinspokane.com/weizhiling/359.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有