单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

为什么单片机主程序使用RET结尾?ret不是返回指令吗

[复制链接]
跳转到指定楼层
楼主
小园香径独徘徊 发表于 2019-9-21 10:05 来自手机 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
为什么主程序使用RET结尾?ret不是返回指令吗

image.jpg (1.43 MB, 下载次数: 13)

image.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 顶 踩
回复

使用道具 举报

沙发
csmyldl 发表于 2019-9-21 15:56 | 只看该作者
RET是返回指令,但书中并没有说明这是主程序,汇语语言的主程序一般存放在0000H开始的存储器中,书中例子用ORG 1000H说明了下面一段程序存放在1000H开始的地方,没有认为是主程序,所以加了一条RET指令
回复

使用道具 举报

板凳
海里蛐蛐 发表于 2019-9-21 16:35 | 只看该作者
call 和 ret要成对使用。
回复

使用道具 举报

地板
Y_G_G 发表于 2019-9-21 16:36 | 只看该作者
哥们,你这书不能用来学汇编了
估计是学校教材,应付一下考试还行,学汇编是不行的
1,这程序没有什么实际意义,也不严谨
2.没有输出,你没有办法知道怎么验证结果
3.一个数的平方,必须考虑运算结果是大于255的,所以,至少是要用两个8位的地址来存放
4.汇编运行的第一条指令是复位指令,它的地址是00H,
所以,严谨的汇编程序应该是以ORG 00H开始的,当然,我没有试过直接不用跳过中断向量的,也就不知道这样写有没有问题,只是感觉代码不严谨而已

这玩意就像学三极管放大电路一样,Rb在这里Rc在这里,Ib多大,Ic多大,然后就这样那样的,搞得很多学完模电了依然不能正确的设计一个有实际作用的三极管放大电路

汇编其实是没有那么难的,记完那十来条常用的指令,多写代码少仿真就可以了
回复

使用道具 举报

5#
hantu 发表于 2019-9-21 22:03 | 只看该作者
这就是主程序段的返回啊,有什么疑问?
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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