一個(gè)存儲(chǔ)器通常由多個(gè)存儲(chǔ)器芯片組成,CPU要實(shí)現(xiàn)對存儲(chǔ)器單元的訪問,首先要選擇存儲(chǔ)器芯片,然后再從選中的芯片中依照地址碼來選擇相應(yīng)的存儲(chǔ)單元讀/寫數(shù)據(jù)。分為片內(nèi)尋址和片外尋址。
片內(nèi)尋址:由CPU輸出的低位地址碼來選擇具體的存儲(chǔ)單元的方式叫片內(nèi)尋址。
是的,C是一個(gè)特殊寄存器---程序狀態(tài)寄存器(PSW)---中的一位Cy---進(jìn)位標(biāo)記位;既然 C只是一位,那么 mov c,20h 語句就是位尋址了;在單片機(jī)指令集中,能夠位尋址的傳輸指令就只有包含...
一、作用不同:字節(jié)尋址:把數(shù)據(jù)直接寫入當(dāng)前地址,或者把當(dāng)前地址的內(nèi)容讀出。位尋址是位操作命令,寫入和讀出的是一個(gè)位bit變量。二、傳遞不同:MOV A,00H和MOV C,00H,前者是將RAM中地址...
定義:具有尋址功能、利用調(diào)頻方式傳輸音頻信號(hào)的音箱;普通音箱是用有線連接的,這種方式一是不能遠(yuǎn)距傳輸,二是不易打理,易亂;隨著技術(shù)的發(fā)展,音箱也開始使用無線來傳輸音頻信號(hào);無線傳輸用的調(diào)頻技術(shù),類似與...
格式:pdf
大小:639KB
頁數(shù): 5頁
評分: 4.5
針對現(xiàn)代多CPU的微機(jī)保護(hù)裝置中不同處理器之間的信息交互采用外置存儲(chǔ)器,系統(tǒng)正常運(yùn)行容易受到現(xiàn)場復(fù)雜電磁環(huán)境干擾的問題,采用了片內(nèi)存儲(chǔ)器實(shí)現(xiàn)多處理器之間的交互.以片內(nèi)存儲(chǔ)器為主體構(gòu)建多核芯片的多層次存儲(chǔ)結(jié)構(gòu),并采用基于消息機(jī)制的共享信箱完成處理器之間的信息交互.利用排隊(duì)論模型詳盡地分析了共享信箱中數(shù)據(jù)FIFO的性能與需求,繼而推導(dǎo)出適用于多任務(wù)系統(tǒng)中數(shù)據(jù)FIFO的深度經(jīng)驗(yàn)公式.
格式:pdf
大?。?span id="q49ccyl" class="single-tag-height">639KB
頁數(shù): 3頁
評分: 4.4
闡述可尋址廣播系統(tǒng)的原理及組成,結(jié)合學(xué)校建筑工程的特點(diǎn),提出在該類工程中廣播系統(tǒng)設(shè)計(jì)的一種解決方案,實(shí)踐證明,該方案可達(dá)到預(yù)期效果。
mcs-51的尋址辦法:
1、立即尋址如:mova,#40h
2、寄存器尋址如:mova,rn
3、直接尋址如:mova,3ah
4、相對尋址如:sjmp08h
5、寄存器直接尋址如:mova,@rn
6、基址加變址尋址如:movca,@a dptr
7、位尋址mov20h,
段間間接尋址
【簡介】
用這種方式計(jì)算出的存儲(chǔ)單元地址開始的連續(xù)的四個(gè)字節(jié)單元的內(nèi)容就是要轉(zhuǎn)移的地址。其中前兩個(gè)字節(jié)單元內(nèi)的16位值是有效地址(送入IP),后兩個(gè)字節(jié)單元的16位值是段地址(送入CS)。
【指令格式】JMP DWORD PTR[BP][DI]
在這里是32位,兩個(gè)字,所以要加DWORD,如為BP寄存器,要在SS段中取數(shù)。
立即數(shù)尋址又稱立即尋址,即指令中直接給出操作數(shù)的尋址方式稱為立即數(shù)尋址。在51系列單片機(jī)指令系統(tǒng)中,立即數(shù)用前面加"#"號(hào)的8位數(shù)表示(#data,如#30H)或16位數(shù)(#data16,如#2052H)表示。舉例說明立即數(shù)尋址方式,以傳送指令為例。
例:MOV A, #80H ;80H-->A
MOV DPTR, #2000H ;2000H-->DPTR
指令中直接給出操作數(shù)地址(dir)的尋址方式稱為直接尋址。尋址對象為:1 內(nèi)部數(shù)據(jù)存儲(chǔ)器,在指令中以直接地址表示;2特殊功能寄存器SFR,在指令中用寄存器名稱表示。
下面舉例說明。
例:MOV A, 25H ;內(nèi)部RAM的(25H)-->A
MOV P0, #45H ;45H-->P0 ,P0為直接尋址的SFR
MOV 30H,20H ;內(nèi)部RAM的(20H)-->(30H)
以通用寄存器的內(nèi)容為操作數(shù)的尋址方式稱為寄存器尋址。通用寄存器包括:A、B、DPTR、R0~R7。其中B寄存器僅在乘法、除法指令中為寄存器尋址,在其它指令中為直接尋址。A寄存器可以寄存器尋址,又可以直接尋址(此時(shí)寫作ACC)。直接尋址和寄存器尋址的差別在于,直接尋址是操作數(shù)所在的字節(jié)地址(占一個(gè)字節(jié)),寄存器尋址是寄存器編碼出現(xiàn)在指令碼中。寄存器尋址速度比直接尋址要快。除上面所指的幾個(gè)寄存器外,其它特殊功能寄存器一律為直接尋址。
例:MOV A, R0 ;R0-->A,R0為寄存器尋址
MUL AB ;A×B-->BA,A,B為寄存器尋址
MOV B, R0 ;R0-->B,R0為寄存器尋址,B為直接尋址
PUSH ACC ;A的內(nèi)容入棧,A為直接尋址
ADD A, ACC ;A為寄存器尋址,ACC為直接尋址
以寄存器中的內(nèi)容為地址,該地址的內(nèi)容為操作數(shù)的尋址方式稱為寄存器間接尋址。能夠進(jìn)行寄存器間接尋址的寄存器有:R0、R1、DPTR,用前面加@表示,如@R0、@R1、@DPTR。寄存器間接尋址的存儲(chǔ)空間包括內(nèi)部數(shù)據(jù)存儲(chǔ)器和外部數(shù)據(jù)存儲(chǔ)器。由于內(nèi)部數(shù)據(jù)存儲(chǔ)器共有128字節(jié),因此用一字節(jié)的R0和R1可間接尋址整個(gè)空間。而外部數(shù)據(jù)存儲(chǔ)器最大可達(dá)64K,僅R0或R1無法尋址整個(gè)空間,為此需要由P2端口提供外部RAM高8位地址,由R0或R1提供低8位地址,由此共同尋址64K字節(jié)范圍。也可用16位的DPTR寄存器間接尋址64K字節(jié)存儲(chǔ)空間。
在指令中,是對內(nèi)部RAM還是對外部RAM尋址,區(qū)別在于對外部RAM的操作僅有數(shù)據(jù)傳送指令,并且用MOVX作為操作助記符。
例:MOV @R0, A ;A-->以R0內(nèi)容為地址的內(nèi)部RAM中
MOVX @DPTR, A ;A-->以DPTR內(nèi)容為地址的外部RAM中
由寄存器DPTR或PC中的內(nèi)容加上A累加器內(nèi)容之和而形成操作數(shù)地址的尋址方式稱為變址尋址。變址尋址只能對程序存儲(chǔ)器中的數(shù)據(jù)進(jìn)行尋址操作。由于程序存儲(chǔ)器是只讀存貯器,因此變址尋址只有讀操作而無寫操作。在指令符號(hào)上采用MOVC的形式。
例:MOVC A, @A+DPTR ;(A+DPTR)-->A
MOVC A, @A+PC ; (PC)+1--PC ((A)+(PC))-->A
圖4 MOVC A, @A+DPTR
圖5 MOVC A, @A+PC
對位地址中的內(nèi)容進(jìn)行位操作的尋址方式稱為位尋址。由于單片機(jī)中只有內(nèi)部RAM和特殊功能寄存器的部分單元有位地址,因此位尋址只能對有位地址的這兩個(gè)空間進(jìn)行尋址操作。位尋址是一種直接尋址方式,由指令給出直接位地址。與直接尋址不同的是,位尋址只給出位地址,而不是字節(jié)地址。
例:SETB 20H ;1-->20H位
MOV 32H, C ;進(jìn)位Cy(即指令中的C)-->32H位
以當(dāng)前程序計(jì)數(shù)器PC的內(nèi)容為基址,加上指令給出的一字節(jié)補(bǔ)碼數(shù)(偏移量)形成新的PC值的尋址方式稱為相對尋址。相對尋址方式只修改PC值,故主要用于實(shí)現(xiàn)程序的分支轉(zhuǎn)移。
例:SJMP 08H ;PC+2+08H-->PC (該指令為兩字節(jié),所以有PC+2)
cm 0pt; TEXT-INDENT: 17.65pt; LINE-HEIGHT: 125%; mso-char-indent-count: 1.47">對位地址中的內(nèi)容進(jìn)行位操作的尋址方式稱為位尋址。原理與位尋址相似。