<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 找到地址去送信——單片機尋址方式學(xué)習心得

找到地址去送信——單片機尋址方式學(xué)習心得

作者: 時(shí)間:2016-11-23 來(lái)源:網(wǎng)絡(luò ) 收藏
剛開(kāi)始學(xué)單片機時(shí),由于沒(méi)有數字電路和微機原理的基礎,很多概念都不是很清楚,特別是在學(xué)習單片機原理的時(shí)候,那些概念弄得煩不勝煩。尤其是什么寄存器、尋址、地址、指針……都快把我折磨得瘋掉了。想放棄又覺(jué)得不甘心,于是就硬著(zhù)頭皮狂啃了幾天,才有點(diǎn)了解?,F將心得記錄如下,能力有限,如果有錯誤或不足請指正。
CPU執行指令過(guò)程:由程序存儲器(ROM)中讀取指令代碼,送入指令寄存器中,經(jīng)過(guò)譯碼器譯后由定時(shí)于控制電路發(fā)出相應的控制信號,完成控制功能。
程序計數器(PC):存放即將要執行的指令地址的地方。
寄存器:寄存器是CPU在運算過(guò)程中用于存放操作數的地方。相當與一個(gè)加工廠(chǎng)的貨物暫時(shí)存放點(diǎn)。在這貨物暫時(shí)存放點(diǎn)里存放有一些貨物即操作數。CPU沒(méi)執行一次運算和命令都會(huì )從里邊提取操作數執行指令。CPU中若干個(gè)不同的寄存器??梢詮牟煌ǖ募拇嫫髦刑崛〔煌牟僮髦噶钸M(jìn)行操作。
存儲器:存儲器就相當余個(gè)倉庫,是存儲數據的地方。CPU通過(guò)指令對存儲器進(jìn)行訪(fǎng)問(wèn)。
指針:這真就相當一個(gè)地址,即倉庫里邊存放貨物的地址。和我么寄信的地址一樣,通過(guò)他可以尋找到想要的數據或者指令。
立即數:立即數就是存放在寄存器中的常數。
知道這些以后,對于單片機的尋址方式的理解就沒(méi)有多大問(wèn)題。單片機的尋址方式主要有五種:立即數尋址、存儲器絕對尋址、寄存器直接尋址、寄存器間接尋址、寄存器變址尋址。
立即數尋址:將某一立即數直接賦予到寄存器當中。相當于將一份貨物拿的指定貨物暫時(shí)存放點(diǎn)上去。
存儲器絕對尋址:將存儲器地址指定的操作數賦予到寄存器當中。這種尋址方式和立即數尋址方式不通,同樣是直接將操作數直接賦予寄存器當中,但形式不一樣,立即數尋址是直接將操作數賦予寄存器。而直接尋址卻是拿到的只是一個(gè)操作數地址,通過(guò)這個(gè)地址,在存儲器中尋找到想要的操作數后,再將操作數賦予寄存器。這個(gè)相當于你拿到倉庫貨物地址后,在倉庫里找到貨物,然后將貨物拿到指定的貨物暫時(shí)存放點(diǎn)上。
寄存器直接尋址:這種方式是指操作數存放在寄存器中,直接通過(guò)尋址寄存器,取出操作數。這中方式相當直接將特定貨物暫時(shí)存放點(diǎn)里的貨物裝車(chē)進(jìn)行處理。
寄存器間接尋址:這種方式是寄存器里存放的是操作數在存儲器里存放的地址。通過(guò)那在指定的寄存器里拿到地址后,再通過(guò)地址到存儲器中尋找到相應的操作數,然后執行操作數。這種方式相當于該貨物暫時(shí)存放點(diǎn)存放的并不是貨物,而只是貨物在倉庫存儲的地址,我們還得通過(guò)地址到倉庫去尋找到貨物,然后再進(jìn)行加工。
寄存器變址尋址:這種尋址方式比較復雜,且很麻煩,好像是故意在繞路一樣,難為人。他首先給定一個(gè)基址寄存器,并在基址寄存器中存放一個(gè)數據,然后再給你一個(gè)公式和一個(gè)操作數,公式是:目的寄存器=基址寄存器中數據+給定操作數。通過(guò)計算出公式結果后才能找到目的寄存器當中的操作數。這就相當于找東西的游戲,不告訴你要找的東西在那你,只是給你一個(gè)謎語(yǔ),你靠著(zhù)這個(gè)謎語(yǔ)的謎底去尋找所要尋找的東西。


評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>