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