新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > UPD78F0411 CPU指令地址尋址

        UPD78F0411 CPU指令地址尋址

        作者: 時(shí)間:2012-12-21 來源:網(wǎng)絡(luò) 收藏


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

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

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

        1.4 寄存器尋址
        [功能]
        將寄存器對(AX)的內(nèi)容賦給程序計(jì)數(shù)器(PC),然后轉(zhuǎn)向該地址。
        “BR AX”指令將執(zhí)行寄存器尋址功能。


        本文引用地址:http://www.104case.com/article/170647.htm
        塵埃粒子計(jì)數(shù)器相關(guān)文章:塵埃粒子計(jì)數(shù)器原理


        關(guān)鍵詞: 尋址 地址 指令 CPU UPD78F0411

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 瓮安县| 留坝县| 宣城市| 阿鲁科尔沁旗| 营口市| 健康| 越西县| 磴口县| 横峰县| 织金县| 贵南县| 绥中县| 富锦市| 安福县| 武宁县| 黄骅市| 收藏| 宣汉县| 兴业县| 南康市| 铜陵市| 永昌县| 潼南县| 桦南县| 陵水| 绥宁县| 本溪| 益阳市| 包头市| 礼泉县| 绩溪县| 三亚市| 阿尔山市| 定结县| 长岭县| 龙井市| 衡山县| 古蔺县| 城口县| 盐边县| 禹州市|