Ⅰ mc-51單片機4種定址方式
立即、直接、寄存器、寄存器間接。
Ⅱ 51單片機的定址方式
親,你好。MCS-51系列單片機定址方式共有七種:寄存器定址、直接定址、立即數定址、寄存器間接定址、變址定址、相對定址、位定址。 寄存器定址是指操作數存放在某一寄存器中,指令中給出寄存器名,就能得到操作數。 寄存器可以使用寄存器組R0~R7中某一個或其它寄存器 (A,B,DPTR等)。 在指令中直接給出操作數所在的存儲單元的地址,稱為直接定址方式。 在8051中,使用直接定址方式可訪問片內RAM的128個單元以及所有的特殊功能寄存器 (SFR),對於特殊功能寄存器,既可以使用他們的地址,也可以使用他們的名字。 MOV A, 90H ; 90H是P1口的地址。 指令操作碼後面緊跟的是一位元組或兩位元組操作數,用 # 號表示,以區別直接地址。 例如: 寄存器中的內容是一個地址,由該地址單元定址到所需的操作數.
Ⅲ MCS-51單片機的指令系統有幾種定址方式。
MCS-51單片機的指令系統有七種定址方式,分別是:
一、立即定址
立即定址就是將操作數緊跟在操作碼後面,與操作碼一起放在指令代碼段中,在程序運行時,程序直接調用該操作數,而不需要到其他地址單元中去取相應的操作數,上述的寫在指令中的操作數也稱作立即數。
二、直接定址
直接定址在指令格式的地址的欄位中直接指出操作數在內存的地址。由於操作數的地址直接給出而不需要經過某種變換,所以稱這種定址方式為直接定址方式。在指令中直接給出參與運算的操作數及運算結果所存放的主存地址,即在指令中直接給出有效地址。
三、寄存器定址
寄存器定址是指操作數在寄存器中,由指令操作碼中的rrr三位的值和PSW中RS1及RS0的狀態,選中某個工作寄存器區的某個寄存器,然後進行相應的指令操作。
四、寄存器間接定址
寄存器間接定址是將指定的寄存器內容為地址,由該地址所指定的單元內容作為操作數。MCS-51規定R0或R1為間接定址寄存器,它可定址內部RAM低位地址的128個位元組單元內容。還可採用數據指針(DPTR)作為間接定址寄存器,定址外部數據存儲器的64K位元組空間,但不能用本定址方法定址特殊功能寄存器。
五、相對定址
相對定址以程序計數器PC的當前值(R15中的值)為基地址,指令中的地址標號作為偏移量,將兩者相加後得到操作數的有效地址。
六、變址定址
把變址寄存器的內容(通常是位移量)與指令地址碼部分給出的地址(通常是首地址)之和作為操作數的地址來獲得所需要的操作數就稱為變址定址。
七、位定址
對位地址中的內容進行位操作的定址方式稱為位定址。由於單片機中只有內部RAM和 特殊功能寄存器的部分單元有位地址,因此位定址只能對有位地址的這兩個空間進行定址操作。
(3)mcs51單片機有幾種定址方式擴展閱讀:
MCS-51單片機是一種集成的電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計時器等功能(脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的計算機系統。
Ⅳ MCS-51系列單片機片內RAM與片外RAM存儲器各有哪些定址方式
片內RAM的定址的定址方式有:立即數定址、直接定址、寄存器定址、寄存器間接定址和位定址。
片外RAM的定址方式只有間接定址。
訪問片外RAM只有寄存器間接定址,MOVX A,@DPTR,MOV A,@RI,MOV @DPTR.A,MOV @RI,A,只有這四個指令,其它就沒有了。
訪問ROM(ROM不分片內片外)只有變址定址了,MOVC A,@A+DPTR,MOVC A,@A+PC.其它也沒有了。
Ⅳ MCS-51共有哪7種定址方式各有什麼特點
(1)立即定址:操作數就包含在指令代碼中,在操作碼之後,稱為立即數,用「#」表示.
(2)直接定址:直接使用數所在單元的地址找到了操作數,所以稱這種方法為直接定址.操作
數在SFR、內部RAM、位地址空間.
(3)寄存器定址:對選定的工作寄存器R0~R7、累加器A、通用寄存器B、地址寄存器DPTR中
的數進行操作.
(4)寄存器間接定址:把地址放在另外一個寄存器中,根據這個寄存器中的數值決定該到哪個單
元中取數據.
(5)變址定址(基址+變址):以DPTR或PC為基址寄存器,累加器A為變址寄存器.把兩者內容相
加,結果作為操作數的地址.
(6)相對定址:將PC中的當前內容與指令第二位元組給出的數相加,結果作為跳轉指令的轉移地址
(轉移目的地址).
(7)位定址:對片內RAM的位定址區和某些可位定址的特殊功能寄存器進行位操作時的定址方式.
Ⅵ MCS-51單片機定址方式有哪些如何設置定址方式
51單片機有以下定址方式:
1、立即數定址
2、直接定址
3、寄存器定址
4、寄存器間接定址
5、變址定址
6、位定址
7、相對定址
定址方式不是設置的,而是通過操作數來確定的。
Ⅶ MCS-51有幾種定址方式下面各個操作數的定址方式
7種定址方式,即:寄存器定址、直接定址、寄存器間接定址、立即定址、基址寄存器加變址寄存器間接定址、相對定址、位定址。下面各個操作數的定址方式:1.立即定址、2.直接定址、3.直接定址、4.寄存器間接定址、5.直接定址、6.變址定址。
Ⅷ 在MCS -51單片機指令系統中, 有哪7種定址方式
答:在MCS -51單片機指令系統中, 共有7種定址方式,如下所示。
'
Ⅸ mcs-51單片機有幾種定址方式 適用於什麼地址空間
直接定址方式:操作數的地址由指令直接給出,適用於片內RAM的所有地址空間;如MOV A, 68HMOV A,PSW
寄存器定址方式:指令給出的是寄存器的編碼,操作數在編碼指定的寄存器中,適用於片內00H至1FH的32個位元組,用RO,-,R7表示,通過PSW的RS1和RSO選擇組號確定對應32個位元組中的其中8個,還有累加器A,以及乘除法指令中的A和B寄存器,位定址方式中的布爾累加器C;
MOV A, R1
MUL AB
INC DPTR
寄存器間接定址方式:指令給出的是寄存器的編碼,操作數地址在編碼指定的寄存器中,適用於片內RAM的全部空間,其中52系列中的80H至FFH只能用寄存器間接定址;如MOV A, @RO
MOV A,@R1
MOVX A, @DPTR
立即定址方式:操作數本身在指令中直接,給出適用於用8位立即數對片內RAM所有地址單元賦值,也可用16位立即數對DPTR賦值; 如
MOV A,#0E2H
MOV DPTR, #2000H
變址定址方式:以DPTR或PC作為基地址寄存器,以累加器A作為變址寄存器,將基址寄存器與變址寄存器的內容相加形成操作數的實際地址的一種定址方式,變址定址方式適用於程序存儲器ROM,僅有三條指令如下:
MOVC A, @A+DPTR
MOVC A, @A+PC
JMP @A+DPTR
位定址方式:指令中直接給出操作數所在單元的位地址,適用於片內RAM中地址20H至2FH中的16個位元組中的128個位地址空間和80H至FFH中地址中可以被8整除的所有SFR中的每個位地址空間;如
MOV C,7FH
MOV F0, C
MOV C,ACC. 7
相對定址方式:為相對轉移指令而設,指令中直接給出轉移的相對偏移量,其轉移目標在當前指令-128至+127位元組范圍內的地址空間。如
SJMP START
HERE: SJMP HERE ;等效於: SJMP $
Ⅹ msc-51系列單片機的定址方式有哪幾種
立即數定址、直接定址、寄存器定址、寄存器間接定址、變址定址、位定址、相對定址。
http://ke..com/link?url=4tr_CoYw8Tk4lYCYAAN695g689mn_KQUP0R4laRWk-