amoBBS 阿莫电子论坛

 找回密码
 注册
搜索
bottom↓
查看: 1220|回复: 19

弱智的问题:为什么程序编译成汇编语言开头有LJMP指令?

[复制链接]
发表于 2015-1-6 17:40:30 来自手机 | 显示全部楼层 |阅读模式
RT看书上说ROM开头几个地址是一些中断的入口地址但是在程序里没有用到中断为什么会跳过入口地址呢?
发表于 2015-1-6 17:42:02 | 显示全部楼层
围观一下,看别人的解答
发表于 2015-1-6 18:09:45 | 显示全部楼层
复位之后,从0地址开始读指令吧,
发表于 2015-1-6 18:29:36 | 显示全部楼层
0003h开始是中断入口,编译器统一跳过不往里面写。
发表于 2015-1-6 18:33:17 | 显示全部楼层
lzl000 发表于 2015-1-6 18:29
0003h开始是中断入口,编译器统一跳过不往里面写。

什么平台?
发表于 2015-1-6 18:35:10 | 显示全部楼层
在程序存储器的 开头一些位置是中断的入口 所以要跳过这些区域,留给中断程序使用, 一般LJMP 0100H
发表于 2015-1-6 18:35:24 | 显示全部楼层
最好是跳过去,你所有中断不开,不用LJMP也是没关系的,一直往下写
发表于 2015-1-6 18:38:30 | 显示全部楼层
没有用到中断而跳过这些程序,是为了让初学者养成良好的习惯,
在今后写程序的日子中,中断程序会经常被使用,所以在很多书籍上都会以LJMP 0100H 或则LJMP 0070H来开头,让初学者有个第一印象,引起注意
包括对SP的处理,都是需要注意的
发表于 2015-1-6 20:17:45 | 显示全部楼层
你的意思是不跳开“中断向量”那段地址,把它也占用了。这样一旦发生中断,不就跳到那段被你占用的空间里的中间了.
发表于 2015-1-6 21:21:34 | 显示全部楼层
良好的习惯。。。
发表于 2015-1-6 22:18:57 | 显示全部楼层
无论用不用到中断,编译器一般都会跳过中断向量   
这样如果中断被意外触发,就会立刻复位,避免跑飞(没有用到的中断地址一般都加上跳转指令,使程序复位)。
中断是十分特殊的指令,很容易让程序跑飞,所以要特别对待。

话说LZ能混到3000积分,直接百度应该解决了吧
 楼主| 发表于 2015-1-6 23:00:28 来自手机 | 显示全部楼层
not_at_all 发表于 2015-1-6 22:18
无论用不用到中断,编译器一般都会跳过中断向量   
这样如果中断被意外触发,就会立刻复位,避免跑飞(没 ...

实际上中断响应的意思就是如果发生了中断并且开了中断单片机就会把程序计数器置位到中断入口地址处然后再依次取指令执行是这意思吧?
发表于 2015-1-7 00:04:19 来自手机 | 显示全部楼层
mkliop 发表于 2015-1-6 23:00
实际上中断响应的意思就是如果发生了中断并且开了中断单片机就会把程序计数器置位到中断入口地址处然后再 ...

就是这个意思。
发表于 2015-1-7 08:33:51 来自手机 | 显示全部楼层
复位0000h也是中断。
发表于 2015-1-7 08:38:24 来自手机 | 显示全部楼层
mkliop 发表于 2015-1-6 23:00
实际上中断响应的意思就是如果发生了中断并且开了中断单片机就会把程序计数器置位到中断入口地址处然后再 ...

入口处也是跳转指令
发表于 2015-1-7 23:44:28 | 显示全部楼层
...跳到的应该是RESET,也就是你程序入口,在ARM cortex里叫Reset_Handler。
发表于 2015-1-8 00:38:35 来自手机 | 显示全部楼层
这些地址好比几个路口,虽没用到,但终究怕因程序失误或者外界因素而跳入此口,所以一般主程序会错开这此地址。
发表于 2015-2-3 10:30:32 来自手机 | 显示全部楼层
你不用中断的话可以用,用的话那几个地址是固定的不能用别的地方。c编译器自动跳过,汇编随你怎么玩。
发表于 2015-2-3 12:10:09 | 显示全部楼层
跳转到主函数,就应用,前段有可能保留,比如用作BOOT
发表于 2015-2-3 13:57:46 | 显示全部楼层
rundream 发表于 2015-1-7 08:33
复位0000h也是中断。

同意。看过2530的汇编程序,假如中断没有使用,前面中断向量部分好像会跳过。
友情提示:标题不合格、重复发帖,将会被封锁ID。详情请参考:论坛通告:封锁ID、获得注册邀请码、恢复被封ID、投诉必读
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|阿莫电子论坛(原ourAVR/ourDEV) ( 公安备案:44190002001997(交互式论坛) 工信部备案:粤ICP备09047143号 )

GMT+8, 2019-6-21 06:15

阿莫电子论坛, 原"中国电子开发网"

© 2004-2018 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表