久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 8051尋址方式總結

8051尋址方式總結

作者: 時間:2016-11-11 來源:網絡 收藏
8051單片機共有7種尋址方式。尋址方式是指令中確定操作數的形式,用來確定操作數所處的存儲空間。

1.立即尋址:在指令中直接給出操作數
MOV A, #80H 8位操作數
MOV A, #2000H 16位操作數

本文引用地址:http://cqxgywz.com/article/201611/316950.htm

2.直接尋址:指令中直接給出操作數地址
(1)SFR,這一存儲空間只能使用直接尋址
MOV PSW, #50H
(2)內部數據RAM,這一存儲空間可以使用直接尋址和寄存器間接尋址
MOV A, 30H

3.寄存器尋址:以通用寄存器的內容作為操作數(通用寄存器包括A, B, DPTR, R0~R7)
INC DPTR
注意:A、B既是通用寄存器,也是SFR(直接尋址)

4.寄存器間接尋址:以寄存器中的內容作為操作數的地址
能夠用于寄存器間接尋址的寄存器有:R0,R1,DPTR,SP
區分內部數據RAM尋址和外部數據RAM尋址:外部數據RAM尋址指令上采用MOVX
對內部數據RAM尋址:使用8位的R0或者R1即可
MOV @R0, A
對外部數據RAM尋址:使用P2端口提供高8位地址,使用R0或者R1提供低8位地址;或者使用16位的DPTR提供地址
MOVX A, @R1
MOVX @DPTR, A

5.變址尋址:以基址寄存器PC或者DPTR與變址寄存器A中的內容之和作為操作數的地址
變址尋址只能對程序存儲器中的數據進行尋址,由于程序存儲器是只讀的,因此變址尋址只有讀操作,指令上采用MOVC
MOVC A, @A+DPTR
MOVC A, @A+PC

6.相對尋址:用于修改PC的值,使得PC加上指令中給出的一字節的偏移量
由于轉移指令有兩字節和三字節這兩種形式,因此偏移量的范圍分別為-126~+129和-125~+130
SJMP 80H

7.位尋址:以位地址中的內容為操作數
SETB 20H
MOV 32H, C

總結一下各種尋址方式的使用場合:
立即尋址:常數
直接尋址:SFR和內部數據RAM
寄存器尋址:寄存器區
寄存器間接尋址:內部數據RAM和外部數據RAM
變址尋址:程序存儲器
相對尋址:PC
位尋址:位地址區



關鍵詞: 8051尋址方

評論


技術專區

關閉