51單片機(jī)查表指令的說(shuō)明和應(yīng)用舉例
與ROM之間的數(shù)據(jù)傳送。
MOVCA,@A + DPTR
MOVCA,@A + PC
執(zhí)行后會(huì)使/PSEN有效。
以DPTR為基地址的指令,可在ROM的64KB范圍內(nèi)查表;而以PC為基地址的指令只能在(PC)+ 1為中心上、下256B范圍內(nèi)查表。
例、設(shè)(A)=一個(gè)BCD碼常數(shù),試用查表法獲得其相應(yīng)的ASCII碼。
解法I:MOVDPTR,#TAB
MOVCA,@.A+DPTR
???
TAB:DB 30H
DB 31H
DB 32H,33H,34H,35H
解法II:MOVCA,@A+PC
TAB;DB 30H,31H,32H,33H
DB 34H,35H,36H,37H