學習單片機,除了搞清單片機內部功能、存儲空間分配及I/O接口外,還應掌握其指令系統。MCS-51共有111條指令,現介紹我們總結出的快速記憶MCS-51指令的方法,供大家參考。
大家都知道,彙編語言指令由操作碼、操作數兩部分組成。MCS-51使用彙編語言指令,它共有44個操作碼助記符,33種功能,其操作數有#data、direct、Rn、@Ri等。這裡先介紹指令助記符及其相關符號的記憶方法。
一、助記符號的記憶方法
1 表格列舉法
把44個指令助記符按功能分為五類,每類列表記憶。此處從略,請讀者自己總結。
2 英文還原法
單片機的操作碼助記符是該指令功能的英文縮寫,將縮寫還原成英語原文,再對照漢語有助於理解其助記符含義,從而加強記憶。例如:
增量 INC-Incremect 減量 DNC-Decrement 短轉移 SJMP-Short jump 長轉移 LJMP-Long jump 比較轉移 CJNE-Compare jump not equality 絕對轉移 AJMP-Absolute jump 空操作 NOP-No operation 交換 XCH-Exchange 加法 ADD-Addition 乘法 MUL-Multiplication 除法 DIV-Division 左環移 RL-Rotate left 進位左環移 RLC-Rotate left carry 右環移 RR-Rotate right 進位右環移RRC-Rotate right carry
3 功能模塊記憶法
單片機的44個指令助記符,按所屬指令功能可分為五大類,每類又可以按功能相似原 則為2~3組。這樣,化整為零,各個擊破,實現快速記憶。
1)數據傳送組
2)加減運算組:MOV 內部數據傳送 ADD 加法 MOVC 程序存儲器傳送 ADDC 帶進位加法 MOVX 外部數據傳送 SUBB 帶進位減法
3)邏輯運算組
4)子程序調用組:ANL 邏輯與 LCALL 長調用 ORL 邏輯或 ALALL 絕對調用 XRL 邏輯異或 RET 子程序返回