ROM中常數(shù)讀取指令
發(fā)布時間:2016/7/10 18:02:14 訪問次數(shù):2112
為了取出存放在程序存儲器中的表格數(shù)據(jù),80C51單片機提供了兩條查表指令,這兩條JCM5052指令的操作碼助記符為“MOVC”(movc∞de),表示操作對象是程序存儲器。
MOVC A,@A+PC 《PC》1→PC
;((Al+CC))Rc,M→A
MOVC A,@A+DPTR ;((A》(DPTR)λoM→A
指令MOVC A,@A+PC以PC作為基址寄存器,A作為變址寄存器,A中的8位無符號數(shù)與PC內(nèi)容(該指令的下一條指令的起始地址)相加后得到一個16位RoM地址,然后將該地址單元的內(nèi)容取出送累加器A。
指令MOVC A,@A+DPTR以DPTR為基址寄存器,A作為變址寄存器,A中的8位無符號數(shù)與DPTR內(nèi)容相加后得到一個16位ROM地址,然后將該地址單元的內(nèi)容取出送累加器A。
【例4.12】己知內(nèi)存單元⒛H中有一個0~9范圍內(nèi)的數(shù)∫用查表指令編出能查出該數(shù)平方值的程序。設平方表表頭地址標號為LAB。程序設計如下:LAB:DB 0,l,4,9,10H,19H¨・若(20H)為3,執(zhí)行MOVC A,@A+DPTR查表得9并存于A中。
【例4.13】2000H∶MOV A,#02H
20怩H∶MOVC A,@A+PC
由于MOVC A,@A+PC是單字節(jié)指令,下一條指令首地址為⒛02H+1=2003H,執(zhí)行MOVCA,@A+PC指令后,ROM中⒛05單元內(nèi)容將送到A中。
為了取出存放在程序存儲器中的表格數(shù)據(jù),80C51單片機提供了兩條查表指令,這兩條JCM5052指令的操作碼助記符為“MOVC”(movc∞de),表示操作對象是程序存儲器。
MOVC A,@A+PC 《PC》1→PC
;((Al+CC))Rc,M→A
MOVC A,@A+DPTR ;((A》(DPTR)λoM→A
指令MOVC A,@A+PC以PC作為基址寄存器,A作為變址寄存器,A中的8位無符號數(shù)與PC內(nèi)容(該指令的下一條指令的起始地址)相加后得到一個16位RoM地址,然后將該地址單元的內(nèi)容取出送累加器A。
指令MOVC A,@A+DPTR以DPTR為基址寄存器,A作為變址寄存器,A中的8位無符號數(shù)與DPTR內(nèi)容相加后得到一個16位ROM地址,然后將該地址單元的內(nèi)容取出送累加器A。
【例4.12】己知內(nèi)存單元⒛H中有一個0~9范圍內(nèi)的數(shù)∫用查表指令編出能查出該數(shù)平方值的程序。設平方表表頭地址標號為LAB。程序設計如下:LAB:DB 0,l,4,9,10H,19H¨・若(20H)為3,執(zhí)行MOVC A,@A+DPTR查表得9并存于A中。
【例4.13】2000H∶MOV A,#02H
20怩H∶MOVC A,@A+PC
由于MOVC A,@A+PC是單字節(jié)指令,下一條指令首地址為⒛02H+1=2003H,執(zhí)行MOVCA,@A+PC指令后,ROM中⒛05單元內(nèi)容將送到A中。
上一篇:位數(shù)據(jù)傳送指令
上一篇:片外RAM的讀/寫指令
熱門點擊
- 漏感應勢壘降低(DIBL)效應
- MOs管的Dummy
- Proteus Design suite軟件
- MOs電容的能帶和電荷分而
- 減弱熱載流子注入效應的應對措施
- 特殊功能寄存器位的聲明
- 恒定電壓等比例縮小規(guī)則
- ROM中常數(shù)讀取指令
- 柵介質(zhì)按擊穿時的情況,通常可分為以下兩種
- 存儲器芯片的選擇
推薦技術資料
- 單片機版光立方的制作
- N視頻: http://v.youku.comN_sh... [詳細]