91精品一区二区三区久久久久久_欧美一级特黄大片色_欧美一区二区人人喊爽_精品一区二区三区av

位置:51電子網 » 技術資料 » IC/元器件

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中。

 

熱門點擊

 

推薦技術資料

單片機版光立方的制作
    N視頻: http://v.youku.comN_sh... [詳細]
版權所有:51dzw.COM
深圳服務熱線:13751165337  13692101218
粵ICP備09112631號-6(miitbeian.gov.cn)
公網安備44030402000607
深圳市碧威特網絡技術有限公司
付款方式


 復制成功!
革吉县| 合水县| 印江| 常德市| 腾冲县| 武功县| 三原县| 炉霍县| 邵阳市| 镇雄县| 湘阴县| 平泉县| 宁南县| 吕梁市| 油尖旺区| 大关县| 江西省| 清原| 宜章县| 陕西省| 银川市| 怀来县| 闽清县| 淄博市| 蒲江县| 江油市| 麦盖提县| 崇礼县| 温泉县| 岐山县| 平安县| 胶南市| 安远县| 罗江县| 商城县| 类乌齐县| 色达县| 福州市| 永济市| 聂荣县| 三门峡市|