機電之家資源網(wǎng)
單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
PIC系列單片機的偽指令
PIC系列單片機的偽指令
 更新時間:2008-7-26 16:28:12  點擊數(shù):3
【字體: 字體顏色
閱讀一些pic單片機的源程序開始段,會發(fā)現(xiàn)有一些特殊指令助記符,這些助記符與指令系統(tǒng)的助記不同,沒有相對應的操作碼,通常稱這些特殊指令助記符為偽指令。
  偽指令在源程序中的作用是為完成匯編程序作各種準備工作的(實際上是給pc機匯編的注釋),這些偽指令僅在匯編過程中起作用,一旦匯編結束,偽指令的使命就完成。
  在匯編程序mpasm中,有四類偽指令:數(shù)據(jù)偽指令、列表偽指令、控制偽指令和宏匯編指令。
  現(xiàn)在,我們將對前兩類中的常用偽指令予以說明,后兩類偽指令等到在具體程序中出現(xiàn)時,再加以說明。
  (1)org 存放單元起始地址
  格式:<標號>org<地址表達式>
  說明:org用于指定該偽指令后面的源程序存放的起始地址,也就是匯編后的目標機器碼存放的首地址。若org后面不帶地址參數(shù),則默認為0。若org帶標號,則地址參數(shù)也賦值給該標號。在一個源程序中,可以根據(jù)需要多次使用org偽指令來定位。
  例:org 1ffh      delay
    goto main        MOVlm 2
    ;……           ……
   org 0          end
                右排接左
  說明:指令末的偽指令end是通知匯編程序mpasm結束對源程序(asm)的匯編,即使后面還有語句,也不再予以匯編。在一個源程序中必須有end偽指令,而且只能有一個end,且放在整個程序的最后。
  (2)equ 是對寄存器f和標號賦值
  格式:<標號>equ<表達式>
  說明:給標號或寄存器賦值,標號一旦由equ賦值,其值便不能再重新定義。
  舉例:label equ 0x20
  注意:這里操作數(shù)中的0x表示十六進制,即0x20相當于20h。
  (3)list 列表選擇指令
  格式:list<選擇項>,…,<選擇項>
  說明:用來設置各種匯編參數(shù)以控制匯編過程,或?qū)α斜砦募M行格式化。此偽指令的所有參數(shù)只能在一行內(nèi)完成,參數(shù)的數(shù)值都用十進制數(shù)設置。
  list列表選擇偽指令可以選用的部分參數(shù)如下。
參數(shù)名  默認值    作  用
f=<格式> 1nhx8m;規(guī)定固化編程文件格式(inhx16,inhx32或inhx8m)1nhx8m適于把目標碼輸入到大多數(shù)的eprom編程器中。
p=<類型> 無  設置微控制器類型,如16f84
r=<基數(shù)> hex 設置常數(shù)數(shù)制的基數(shù)(如hex十六進制;dec十進制等)
  例:list f=1nhx8m,r=dec,p=16f84
  (4)processor<處理器類型>
  說明:用于選擇所用微控制器的型號。
  (5)include 包含其它外部源文件
  格式:include “文件名”
  include <文件名>
  說明:用于把指定文件讀入源程序中作為源程序代碼的一部分,直到檢測到文件結束符時為止,再恢復到原源程序中的代碼處。此偽指令可允許嵌套使用,最多可嵌套6層。文件名必須用雙引號或尖括號給出。
  舉例:include “c:\pic\sysdefs.inc”
     include<picreg.h>
  • 上一篇: Microchip推出PIC和dsPIC控制器
  • 下一篇: PIC單片機在電話遠程控制器中的低功耗設計
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網(wǎng)友評論:(只顯示最新5條。)
    關于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內(nèi)容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1