找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1898|回复: 0
打印 上一主题 下一主题
收起左侧

我用keill 4编译汇编语言添加STARTUP.A51后陷入死循环出不来,求解惑

[复制链接]
回帖奖励 8 黑币 回复本帖可获得 2 黑币奖励! 每人限 1 次
跳转到指定楼层
楼主
ID:284007 发表于 2018-4-21 11:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用keill 4编译汇编语句为什么会出现下面的情况

ORG 0030H
MOV 30H,#11H
MOV 31H,#22H
MOV A,30H
ADD A,31H
MOV R1,A
END
问题在于这时候如果是添加了STARTUP.A51文件,那么程序运行就在里面一直死循环出不来,如果没有加入STARTUP.A51这个文件那么程序会在闪存里出不来

还有一个有趣的现象就是添加了SYARTUP.A51这个文件
改变ORG的值会发生不一样的情况
当ORG大于0005H时同上
当小于0005H 但大于0000H时程序不进入STARUTP.A51而是直接进入闪存
当等于0000H时,程序会执行但不执行END而执行完编写的程序后会直接进入STATURP.A51

  我一直没想明白
  所以求各位同道中人为在下解惑
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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