• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > UPD78F0411 CPU指令地址尋址

    UPD78F0411 CPU指令地址尋址

    作者: 時間:2012-12-21 來源:網絡 收藏


    一條是由程序計數器(PC)決定的。根據執行時所獲取的下一條指令字節數,程序計數器(PC)的內容自動增加(每個字節加1)。在執行轉移指令時,將程序計數器(PC)的內容設置為轉移目的,并按以下方式確定地址。(要了解每條指令的詳細信息,請參閱78K/0 系列指令用戶手冊(U12326E))。
    1.1 相對
    [功能]
    將一條指令的8 位立即數(偏移量: jdisp8)與下一條指令的起始地址相加,結果賦給程序計數器(PC),然后轉向相加結果指向的地址。這個偏移量是帶符號數的補碼(–128 ~ +127),其中第7 位是符號位。
    換句話說,在相對尋址中,分支的范圍是從下一條指令起始地址的-128 到+127 之間。
    當執行“BR $addr16”指令或條件轉移指令時,將執行相對尋址功能。

    1.2 立即尋址
    [功能]
    將指令中的立即數賦給程序計數器(PC),然后轉向該地址。
    在執行“CALL !addr16”指令、“BR !addr16”指令或“CALLF !addr11”指令時,將執行立即尋址功能。
    CALL !addr16 和BR !addr16 指令的轉移地址范圍是所有存儲空間。
    CALLF !addr11 指令的轉移地址范圍在0800H 與0FFFH 之間。
    [圖示]
    CALL !addr16 和BR !addr16 指令

    1.3 表間接尋址
    [功能]
    通過指令碼第1 位到第5 位的立即數,訪問特定存儲區中表的內容(轉移目的地址),并將表的內容賦給程序計數器(PC),然后轉向該地址執行程序。
    在執行CALLT [addr5]指令時,進行表間接尋址。
    該指令訪問的地址范圍是表40H~7FH 中所存儲的地址,轉移地址范圍可以是整個存儲器空間。

    1.4 寄存器尋址
    [功能]
    將寄存器對(AX)的內容賦給程序計數器(PC),然后轉向該地址。
    “BR AX”指令將執行寄存器尋址功能。


    本文引用地址:http://www.czjhyjcfj.com/article/170647.htm
    塵埃粒子計數器相關文章:塵埃粒子計數器原理


    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 安泽县| 武定县| 龙泉市| 五河县| 涟水县| 富宁县| 荥经县| 中江县| 当雄县| 长乐市| 瑞金市| 隆子县| 商南县| 澜沧| 彝良县| 丹江口市| 祁门县| 图片| 青岛市| 屏东市| 启东市| 新宾| 江陵县| 临泽县| 交城县| 双峰县| 察隅县| 呼伦贝尔市| 申扎县| 玛曲县| 洛南县| 视频| 洞口县| 惠东县| 西畴县| 兴隆县| 纳雍县| 桂平市| 宣化县| 元谋县| 聂拉木县|