名医指导 足不出户寻医问药
聚焦健康 权威的健康资讯
您的位置: 首页> 正文

...嵌入汇编程序运行到RET总是返回到程序开始执行,子程序为清51RAM程序...

发布网友 发布时间:2024-10-24 11:23

我来回答

1个回答

热心网友 时间:2024-11-10 13:49

这是牵扯C51单片机内部RAM多用问题,牵扯到寄存器R0---R7,堆栈区问题。
程序调用子程序时,把返回主程序时执行指令的地址存入堆栈内(内部RAM),堆栈地址由sp指定,如果你把内部RAM清零了,子程序返回时,返回地址就为0x0000H,即从新转入程序入口。
MOV R0,#255
CLR A
IDATA_LOOP: MOV @R0,A
DJNZ R0,IDATA_LOOP
就是这一段程序把返回地址清除为0x0000hH。
这段程序要谨慎使用,它会把寄存器R0----R7,的内容也同时清零了,
除非你知道寄存器和堆栈区地址在内部RAM哪两段区间;可以分段清零;
还有一种方法,把寄存器地址设置在00h--07h区间,进入该子程序时对返回地址进行保护,方法是
POP R1
POP R2
MOV R0,#255
MOV R3 ,#248 //注意00h---07h不清零,它已经指定寄存器区R0---R7
CLR A
IDATA_LOOP: MOV @R0,A
DEC R0
DJNZ R3,IDATA_LOOP
PUSH R2
PUSH R1
把返回地址存入R1,R2进行保护,操作完成再返还堆栈,至少内部00h,01h,02h,03h不清零
这只适用于主程序调用,如果出现子程序调用或者中断调用(程序嵌套)就要保护的多了,
最好的方法还是不对寄存器区和堆栈区清零。
我一般使用寄存器组区在内部RAM:00h---1fh,堆栈区在20h---3fh;小一点可以在20h---2fh
选择,系统默认寄存器为组0,00h---07h;堆栈区从08h开始,你可以不设置,选择默认,注意堆栈区上限。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
石料加工服务可以全部交给第三人完成吗 山东沃尔德集团集团所辖公司介绍 齐鲁银行无忧贷和市民贷哪个好 什么叫补按揭 后按揭贷款什么意思 买房者续按揭有什么危害 加按揭是什么意思 八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 塞尔达传说织梦岛耀西娃娃怎么抓介绍_塞尔达传说织梦岛耀西娃娃怎么... 塞尔达传说织梦岛怎么打蓝胖子_塞尔达传说织梦岛蓝胖子打法攻略... 恶作剧之吻里王皓谦带狗骑车那段里的歌曲叫什么 如何理解“梦想”和“理想”这两个词? ...七集里直树第一次强吻湘琴的时候放的那首歌叫什么名字? 我是在机场的实习生。男友字悉尼.办访友签证几率有多少呢?最好是什么... ...旅游 谁能告诉我 签证怎么办 从韩国到悉尼的机票价格大概是多少_百 ... 我在中国,我想去澳洲的悉尼游玩 有没有可以告诉我要怎么做 如果从澳大利亚过去新西兰应该怎样签证合适? 乡村规划师怎么报考 乡村规划师证怎么考? 乡村规划师的报考条件有什么 乡村规划师的报考条件有哪些 2023年乡村规划师报名条件有哪些 ​报考乡村规划师证书等级有啥条件 建兰怎么浇水建兰浇水方法 建兰夏天如何浇水 建兰夏天多久浇一次水 为什么我的163邮箱内的邮件会打不开! ...战斗机类型的,科技感十足的电影推荐下呗,比如,绝密飞行! 男人怎么表现是非常在乎你拜托了各位 谢谢 .设(SP)=0028H,执行段内返回指令RET 6后,SP的内容是? 解释一下... 首安工业消防有限公司系统产品 军帽底下的眼睛的诗歌鉴赏 怎样提高一年级写作能力 提高一年级写作能力的方法 易信问一问中的问题,有时限吗? 分析社保缴费基数和退休金的关系,介绍门诊报销比例 ...精英,想把安卓的角色转换过来苹果的角色会变成安卓的吗 一般四个钢轮毂和铝轮毂轮胎价格分别多少?比如飞度、威驰这些小型车 ...精英点卷只能20 但是我的点卷有23哪3个用不了怎么办_百度问一问 高楼发生火灾时逃生自救的一般做法是高楼发生火灾时逃生怎么自救 威驰这小型车 一般四个钢轮毂和铝轮毂轮胎价格分别多少? 如何写类似QQ的源代码??? 迈腾撞车安全气囊弹出怎么维修 现在我的这个手指能沾水吗,还需要用碘伏吗 怎样取消windows Interet Explrer QQ完美版地址在哪下载? internet expl0rer 看清楚是数字0不是字母o 仿得手机自己怎么下QQ程序? LumaQQ的安装和使用
  • 焦点

最新推荐

猜你喜欢

热门推荐