① 存儲器定址方式有哪些立即數定址和寄存器定址是嗎
立即定址,寄存器定址,直接定址,寄存器間接定址,位定址,基址加變址寄存器間接定址,相對定址,一共7種
② 位地址7CH和位元組地址7CH有什麼區別位地址7CH具體在內存中什麼位置
位元組地址7CH是片內數據存儲器中的一個地址單元,這個地址單元中可以存放8位二進制數;位地址是內部數據存儲器中位定址區中的一位,這個地址單元中可以存放1位二進制數。
位地址7CH在片內數據存儲器位元組地址為2FH中的第4位
③ MCS-51單片機片內256B的數據存儲器可分為幾個區分別作什麼用
片內有256個數據存儲器的只能是52或者更高級的51系列單片機,應該是分成五個區:
1、工作寄存器區,00H~1FH,四組工作寄存器R0~R7
2、位址寄存器區,20H~2FH ,可以位定址的區域,位址范圍00H~7FH
3、普通用戶存儲器區,30H~7FH,可以隨意使用。
4、高218位元組區,80H~FFH,只能通過間接定址訪問。
以上是可以讀寫的區域
5、特殊功能寄存器區,80H~FFH,只能通過直接定址訪問。
④ 8051單片機內部程序存儲器和內部數據存儲器的定址范圍是多少
呵呵 樓上答案是錯誤的阿 還是俺來替你解答吧
1 8051單片機內部程序存儲器:
為4K掩膜程序存儲器 定址范圍為:0000H~0FFFH
51單片機的片內片加上片外的總的定址才是:0000H~FFFFH
2 8051單片機內部數據存儲器只有128個單元:
定址范圍為:00H~7FH
80H~FFH 為特殊寄存器區
呵呵 滿意就給加分嘍
⑤ 程序存儲器中的數據怎麼定址
程序存儲器指令地址使用程序計數器PC指針,PC中存放的是下一條將要從程序存儲器中取出的指令的地址。程序計數器PC變化的軌跡決定程序的流程,PC最基本的工作方式是自動加1。
在執行條件轉移或無條件轉移指令時,將轉移的目的地址送入程序計數器,程序流向發生變化。在執行調用指令或響應中斷時,將子程序的入口地址或者中斷矢量地址送人PC,程序流向發生變化。
DPTR是一個16位特殊功能寄存器,主要功能是作為片外數據存儲器或I/0定址用的地址寄存器,這時會產生RD或wR控制信號,用於單片機對外擴的數據存儲器或I/0的控制。數據指針DPTR也可以作為訪問程序存儲器時的基址寄存器,此時是定址程序存儲器中的表格、常數等單元,而不是定址指令。
⑥ 80C51單片機片內數據存儲器(RAM)的三個存儲區域是如何劃分的
內部數據存儲器RAM 物理上分為兩大區:00H ~ 7FH即128B內RAM 和 SFR區。數據存儲器空間(低128單元);特殊功能寄存器空間(高128單元);這兩個空間是相連的,從用戶角度而言,低128單元才是真正的數據存儲器。在片內RAM低128單元中,通用寄存器佔去32個單元,位定址區佔去16個單元,剩下的80個單元就是供用戶使用的一般RAM區了,地址單元為30H-7FH。對這部份區域的使用不作任何規定和限制,但應說明的是,堆棧一般開辟在這個區域。
⑦ 位定址區怎麼理解
位定址區就是可以 以bit為單位,進行訪問
這是C51的特點
單片機的內部數據存儲器RAM的低128單元中有一個區域叫位定址區。它的單元地址是20H-2FH。共有16個單元,一個單元是8位,所以位定址區共有128位。這128位都單獨有一個位地址,其位地址的名字就是00H-7FH。
⑧ 8051單片機片內數據存儲器的三個存儲區域是如何劃分的
8051內部數據RAM區,包括有工作寄存器組區、可直接位定址區和數據緩沖區。
(1)00H~1FH為工作寄存器組區,共分4組,每組佔用8個RAM位元組單元,每個單元作為一個工作寄存器,每組的8個單元分別定義為8個工作寄存器R0~R7。
(2)20H~2FH為可位定址區域,這16個位元組的每一位都有一個地址,編址為00H~7FH。
(3)30H~7FH為堆棧、數據緩沖區。
⑨ 89s51單片機的內部數據存儲器可以分為幾個不同區域各有什麼特點
大致可分為三個區域:
00H~1FH
為四組工作寄存器組(R0~R7),任何時刻單片機只使用其中1組,在中斷等服務中指定使用和當前不一樣的寄存器組,有利於快速現場保護,省去了R0~R7壓棧、出棧的開銷。
20H~2FH
為位定址區,可以按位定址。當然也可以按位元組定址。
30H~7FH
用戶數據、堆棧區。
⑩ 單片機位定址區的作用
答:位定址區位於數據存儲器20F至2FH區間。此區間的寄存器可以位定址,可以對它們進行位操作、位運算。
主要是要注意寄存器「本身」的地址與該寄存器「每一位」對應的位地址的關系,此是最易發生錯誤之處。20H對應的位地址為20H到27H。即:20H的第零位位地址是20H,第一位位地址是21H,以此類推。21H(我指的是寄存器,不是20H的第一位位地址)的位地址是從28H到2FH;22H(寄存器)對應的位地址 30H到37H;以此類推。
明白否?
可見,某寄存器某一位的位地址有可能和另一個寄存器的直接地址重合,但在使用時對位地址操作的指令與對直接地址的操作是不同的,所以不會混淆。
在使用上可以用位地址存儲某個開關量(只有0,1兩個值),將位地址數值做邏輯運算,或傳遞給特殊功能寄存器等等。
特殊功能寄存器里有許多也可位運算。置位,置零等等。這就可以僅對該位操作而不影響其他位。