機電之家資源網(wǎng)
單片機首頁|單片機基礎(chǔ)|單片機應(yīng)用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
寫匯編程序的一些原則
寫匯編程序的一些原則
 更新時間:2009-10-24 15:34:38  點擊數(shù):0
【字體: 字體顏色

系統(tǒng)寄存器:
    A:累加器
    B:乘除運算/暫存
    C:進位標志/位累加器
    DPTR:16位數(shù)據(jù)指針,訪問ROM/XRAM
    PC:程序計數(shù)器
    PSW:程序狀態(tài)字
    R0:8位數(shù)據(jù)指針,訪問IRAM
    R1:IRAM堆指針,可用來分配IRAM局部數(shù)組
    R2,R3:XRAM堆指針,可用來分配XRAM局部數(shù)組
    SP:棧指針
    A、B、C、DPTR、R0、PSW等是自動的,除了ISR外,不必入棧保護
寄存器變量和寄存器參數(shù):
    在子程序調(diào)用過程中可以使用R4~R7這4個寄存器作為變量或參數(shù)
    寄存器變量按照R4-->R7的順序分配
    寄存器參數(shù)按照R7-->R4的順序分配
    如果變量或參數(shù)超過4個時,則超出的從10H~1FH分配
子程序返回值:
    返回bit型,保存在C中
    返回byte型,保存在R7中
    返回word型,保存在(R6,R7)中
IRAM內(nèi)存分配:
    00~07:工作寄存器
    08~0F:快中斷專用
    10~1F:存儲器變量和函數(shù)參數(shù)
    20~2F:bit、bdata
    30~FF:全局變量、棧、堆

以上只是我寫匯編程序的部分原則,相對來說比較合理。

  • 上一篇: 匯編指令的格式(偽指令)
  • 下一篇: 沒有了
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

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

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

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