-
查表指令
鎖定
查表指令,用來查找以列表形式或系統地排列在存儲器中的數據的一種指令。
- 中文名
- 查表指令
- 外文名
- table look - up instruction
- 性 質
- 指令名稱
- 作 用
- 查找排列在存儲器中的數據
- 數據傳輸
- 單向
- 助記符
- 在MOV的後面加C
目錄
查表指令查表指令的尋址方式的由來
查表指令的助記符是在MOV的後面加C,“C”是CODE的第1個字母,即代碼的意思。
查表指令MOVC A@A+PC
例:(A)=30H,執行地址1000H處的指令
1000H:MOVC A,@A+PC
本指令佔用1B,下一條指令的地址為1001H,(PC)=1001H在加上A中的30H,得1031H,結果將程序存儲器中1031H的內容送入A。
這條指令的優點是不改變特殊功能寄存器及pc的狀態,根據A的內容就可以取出表格中的常數。缺點是表格只能存放在該條查表指令後面的256個單元內,表格的大小受到限制,而且表格只能被一段程序所利用。
查表指令MOVC A@A+DPTR
這條指令以DPTR作為基址寄存器,其餘的與MOVC A,@A+PC相同
例 (DPTR)=8100H (A)=40H 執行指令
MOVC A,@A+DPTR