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