单片机学习方法 单片机学习技巧( 二 )


对于mov指令 , 其目的操作数按a、rn、direct、@ri的顺序书写 , 则可以记住mov的15条指令 。例如以累加器a为目的操作数 , 可写出如下4条指令 。
mov a , #data/direct/a/rn/@ri
以此类推 , 写出其它指令 。
mov rn , #data/direct/a
mov direct , #data/direct/a/rn/@ri
mov @ri , #data/direct/a

2指令图示记忆法
图示记忆法是把操作功能相同或相似、但其操作数不同的指令 , 用图形和箭头将目的、源操作数的关系表示出来的一种记忆方法 。例如:由助记符mov、movx、movc组成的送数组指令 , 可以用图1、2帮助记忆 。
由助记符cjne形成的四条指令 , 也可以用图示法表示 , 如图3 。
cjne a , #data , rel cjne a , direct , rel
cjne @rn , #data , rel cjne @ri , #data , rel
另外 , 对于由(anl、orl、arl)形成的18条逻辑操作指令 , 有关a的四条环移指令 , 也可以用图示法表示 , 请读者自行画出记忆 。

3相似功能归类法
在mcs-51指令中 , 我们发现部分指令其操作码不同 , 但功能相似 , 而操作数则完全一样 。相似功能归类法就是把具有这样特点的指令放在一起记忆 , 只要记住其中的一条 , 其余的也就记住了 。如加、减法的十二条指令 , 与、或、非的十八条指令 , 现列举如下:
add/addc/subb a , #data/direct/rn/@ri
anl/orl/xrl a , #data/direct/rn/@ri
anl/orl/xrl direct , #data/a
上述每一排指令 , 功能相似 , 其操作数都相同 。其它的如加1(inc)、减1(dec)指令也可照此办理 。

4口诀记忆法
对于有些指令 , 我们可以把相关的功能用精练的语言编成一句话来记忆 。如push direct和pop direct这两条指令 。初学者常常分不清堆栈sp的变化情况 , 为此编成这样一句话:(sp的内容)加1(direct的内容)再入栈 , (sp的内容)弹出(到direct单元)sp才减1 。又如乘法指令中积的存放 , 除法指令中被除数和除数以及商的存放 , 都可以编成口诀记忆如下 。
mul ab 高位积(存于)b , 低位积(存于)a 。
div ab a除以b , 商(存于)a余(下)b 。
上面介绍了几种快速记忆单片机指令的方法 , 希望能起到抛砖引玉的作用 , 相信读者在学习单片机的过程中能找到适合自己的方法来记忆 。但是 , 有了好的方法还不够 , 还需要实践 , 即多读书上的例题和别人编写的程序 , 自己再结合实际编写一些程序 。只有这样 , 才能更好更快地掌握单片机指令系统 。

推荐阅读