找回密码
 注册
关于网站域名变更的通知
查看: 323|回复: 1
打印 上一主题 下一主题

单片机寻址方式小结

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-3-7 09:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
单片机寻址方式小结
& ]; }% U, {1 \' i& c* |; e4 s8 d% p. V. ^
( n5 Z! ~$ H: j- ~

当前,单片机种类很多,且实际工作中仅应用一种单片机也是不现实的,必得对常用的几种单片机有所了解。

尽管现在单片机编程大多使用C语言,但必得对单片机的内核结构、存储结构及指令集有一定的了解,才有可能写出优秀的程序代码。对于单片机指令的学习,寻址方式的学习是其中的一个重点和难点,寻址方式的正确理解不仅对汇编编程至关重要,而且有助于对于单片机内核结构(如RISC和CISC的区别)、存储结构的更深刻理解。

但是,不同单片机都提供了一些不同的寻址方式,且即使同样的寻址方式在不同的单片机中也有不同的名称,使得寻址方式显得混乱,不一致,不易理解。

推荐阅读:MCS-51单片机寻址方式总结

不过,经过仔细的对比、学习和分析,我发现,其实所有的寻址方式,都可以归为以下六类:

1)立即寻址

2)无址寻址

3)寄存器直接寻址

4)寄存器间接寻址

5)内存直接寻址

6)内存间接寻址

下面对以上六类指令一一分解:

1、立即寻址,即在指令中直接给出实际的操作数数值,如MOV R1,#0

2、无址寻址,就是说指令中根本没有给出操作数或操作数地址,其原因可能是以下两者之一:其一,本指令确实不需要操作数,如NOP指令;其二,本指令本身就是专门为某一个操作数制造的,它不可能用来操作其他的操作数,如CLRA指令(由其名称可知,它用来清零累加器A)。

游客,如果您要查看本帖隐藏内容请回复


' D( g! j3 A! y" q

该用户从未签到

2#
发表于 2019-3-7 22:44 | 只看该作者
学习了,有用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-30 08:10 , Processed in 0.078125 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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