找到地址去送信——單片機(jī)尋址方式學(xué)習(xí)心得
CPU執(zhí)行指令過(guò)程:由程序存儲(chǔ)器(ROM)中讀取指令代碼,送入指令寄存器中,經(jīng)過(guò)譯碼器譯后由定時(shí)于控制電路發(fā)出相應(yīng)的控制信號(hào),完成控制功能。
程序計(jì)數(shù)器(PC):存放即將要執(zhí)行的指令地址的地方。
寄存器:寄存器是CPU在運(yùn)算過(guò)程中用于存放操作數(shù)的地方。相當(dāng)與一個(gè)加工廠的貨物暫時(shí)存放點(diǎn)。在這貨物暫時(shí)存放點(diǎn)里存放有一些貨物即操作數(shù)。CPU沒執(zhí)行一次運(yùn)算和命令都會(huì)從里邊提取操作數(shù)執(zhí)行指令。CPU中若干個(gè)不同的寄存器。可以從不通的寄存器中提取不同的操作指令進(jìn)行操作。
存儲(chǔ)器:存儲(chǔ)器就相當(dāng)余個(gè)倉(cāng)庫(kù),是存儲(chǔ)數(shù)據(jù)的地方。CPU通過(guò)指令對(duì)存儲(chǔ)器進(jìn)行訪問。
指針:這真就相當(dāng)一個(gè)地址,即倉(cāng)庫(kù)里邊存放貨物的地址。和我么寄信的地址一樣,通過(guò)他可以尋找到想要的數(shù)據(jù)或者指令。
立即數(shù):立即數(shù)就是存放在寄存器中的常數(shù)。
知道這些以后,對(duì)于單片機(jī)的尋址方式的理解就沒有多大問題。單片機(jī)的尋址方式主要有五種:立即數(shù)尋址、存儲(chǔ)器絕對(duì)尋址、寄存器直接尋址、寄存器間接尋址、寄存器變址尋址。
立即數(shù)尋址:將某一立即數(shù)直接賦予到寄存器當(dāng)中。相當(dāng)于將一份貨物拿的指定貨物暫時(shí)存放點(diǎn)上去。
存儲(chǔ)器絕對(duì)尋址:將存儲(chǔ)器地址指定的操作數(shù)賦予到寄存器當(dāng)中。這種尋址方式和立即數(shù)尋址方式不通,同樣是直接將操作數(shù)直接賦予寄存器當(dāng)中,但形式不一樣,立即數(shù)尋址是直接將操作數(shù)賦予寄存器。而直接尋址卻是拿到的只是一個(gè)操作數(shù)地址,通過(guò)這個(gè)地址,在存儲(chǔ)器中尋找到想要的操作數(shù)后,再將操作數(shù)賦予寄存器。這個(gè)相當(dāng)于你拿到倉(cāng)庫(kù)貨物地址后,在倉(cāng)庫(kù)里找到貨物,然后將貨物拿到指定的貨物暫時(shí)存放點(diǎn)上。
寄存器直接尋址:這種方式是指操作數(shù)存放在寄存器中,直接通過(guò)尋址寄存器,取出操作數(shù)。這中方式相當(dāng)直接將特定貨物暫時(shí)存放點(diǎn)里的貨物裝車進(jìn)行處理。
寄存器間接尋址:這種方式是寄存器里存放的是操作數(shù)在存儲(chǔ)器里存放的地址。通過(guò)那在指定的寄存器里拿到地址后,再通過(guò)地址到存儲(chǔ)器中尋找到相應(yīng)的操作數(shù),然后執(zhí)行操作數(shù)。這種方式相當(dāng)于該貨物暫時(shí)存放點(diǎn)存放的并不是貨物,而只是貨物在倉(cāng)庫(kù)存儲(chǔ)的地址,我們還得通過(guò)地址到倉(cāng)庫(kù)去尋找到貨物,然后再進(jìn)行加工。
寄存器變址尋址:這種尋址方式比較復(fù)雜,且很麻煩,好像是故意在繞路一樣,難為人。他首先給定一個(gè)基址寄存器,并在基址寄存器中存放一個(gè)數(shù)據(jù),然后再給你一個(gè)公式和一個(gè)操作數(shù),公式是:目的寄存器=基址寄存器中數(shù)據(jù)+給定操作數(shù)。通過(guò)計(jì)算出公式結(jié)果后才能找到目的寄存器當(dāng)中的操作數(shù)。這就相當(dāng)于找東西的游戲,不告訴你要找的東西在那你,只是給你一個(gè)謎語(yǔ),你靠著這個(gè)謎語(yǔ)的謎底去尋找所要尋找的東西。
程序計(jì)數(shù)器(PC):存放即將要執(zhí)行的指令地址的地方。
寄存器:寄存器是CPU在運(yùn)算過(guò)程中用于存放操作數(shù)的地方。相當(dāng)與一個(gè)加工廠的貨物暫時(shí)存放點(diǎn)。在這貨物暫時(shí)存放點(diǎn)里存放有一些貨物即操作數(shù)。CPU沒執(zhí)行一次運(yùn)算和命令都會(huì)從里邊提取操作數(shù)執(zhí)行指令。CPU中若干個(gè)不同的寄存器。可以從不通的寄存器中提取不同的操作指令進(jìn)行操作。
存儲(chǔ)器:存儲(chǔ)器就相當(dāng)余個(gè)倉(cāng)庫(kù),是存儲(chǔ)數(shù)據(jù)的地方。CPU通過(guò)指令對(duì)存儲(chǔ)器進(jìn)行訪問。
指針:這真就相當(dāng)一個(gè)地址,即倉(cāng)庫(kù)里邊存放貨物的地址。和我么寄信的地址一樣,通過(guò)他可以尋找到想要的數(shù)據(jù)或者指令。
立即數(shù):立即數(shù)就是存放在寄存器中的常數(shù)。
知道這些以后,對(duì)于單片機(jī)的尋址方式的理解就沒有多大問題。單片機(jī)的尋址方式主要有五種:立即數(shù)尋址、存儲(chǔ)器絕對(duì)尋址、寄存器直接尋址、寄存器間接尋址、寄存器變址尋址。
立即數(shù)尋址:將某一立即數(shù)直接賦予到寄存器當(dāng)中。相當(dāng)于將一份貨物拿的指定貨物暫時(shí)存放點(diǎn)上去。
存儲(chǔ)器絕對(duì)尋址:將存儲(chǔ)器地址指定的操作數(shù)賦予到寄存器當(dāng)中。這種尋址方式和立即數(shù)尋址方式不通,同樣是直接將操作數(shù)直接賦予寄存器當(dāng)中,但形式不一樣,立即數(shù)尋址是直接將操作數(shù)賦予寄存器。而直接尋址卻是拿到的只是一個(gè)操作數(shù)地址,通過(guò)這個(gè)地址,在存儲(chǔ)器中尋找到想要的操作數(shù)后,再將操作數(shù)賦予寄存器。這個(gè)相當(dāng)于你拿到倉(cāng)庫(kù)貨物地址后,在倉(cāng)庫(kù)里找到貨物,然后將貨物拿到指定的貨物暫時(shí)存放點(diǎn)上。
寄存器直接尋址:這種方式是指操作數(shù)存放在寄存器中,直接通過(guò)尋址寄存器,取出操作數(shù)。這中方式相當(dāng)直接將特定貨物暫時(shí)存放點(diǎn)里的貨物裝車進(jìn)行處理。
寄存器間接尋址:這種方式是寄存器里存放的是操作數(shù)在存儲(chǔ)器里存放的地址。通過(guò)那在指定的寄存器里拿到地址后,再通過(guò)地址到存儲(chǔ)器中尋找到相應(yīng)的操作數(shù),然后執(zhí)行操作數(shù)。這種方式相當(dāng)于該貨物暫時(shí)存放點(diǎn)存放的并不是貨物,而只是貨物在倉(cāng)庫(kù)存儲(chǔ)的地址,我們還得通過(guò)地址到倉(cāng)庫(kù)去尋找到貨物,然后再進(jìn)行加工。
寄存器變址尋址:這種尋址方式比較復(fù)雜,且很麻煩,好像是故意在繞路一樣,難為人。他首先給定一個(gè)基址寄存器,并在基址寄存器中存放一個(gè)數(shù)據(jù),然后再給你一個(gè)公式和一個(gè)操作數(shù),公式是:目的寄存器=基址寄存器中數(shù)據(jù)+給定操作數(shù)。通過(guò)計(jì)算出公式結(jié)果后才能找到目的寄存器當(dāng)中的操作數(shù)。這就相當(dāng)于找東西的游戲,不告訴你要找的東西在那你,只是給你一個(gè)謎語(yǔ),你靠著這個(gè)謎語(yǔ)的謎底去尋找所要尋找的東西。
評(píng)論