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 |