回覆列表
  • 1 # 髒話比謊話乾淨558

    單片機從20H到2FH的16個字節單元,共128位可以按位尋址,對應位尋址空間00H到7FH,所以位地址為40H的單元地址為40H/8+20H=28H。

    另外特殊功能寄存器中,有16個可以位尋址,查一下表格就行了88H對應的字節地址也為88H。同理2AH-20H=0AH,0AH*8=50H。

    單片機片內RAM的20H~2FH,這十六字節,可以按照“位”來尋址。

    這裡面共有128個“位地址”,分別為00H~7FH。

    例如位地址4EH,是在“字節地址為29H的字節單元”中的第6位。

    擴展資料

    單片機的RAM存儲器詳解

    8051共有4組寄存器,每組8個寄存單元(各為8),各組都以R0~R7作寄存單元編號。寄存器常用於存放操作數中間結果等。由於它們的功能及使用不作預先規定,因此稱之為通用寄存器,有時也叫工作寄存器。

    4組通用寄存器占據內部RAM的00H~1FH單元地址。在任一時刻,CPU 只能使用其中的一-組寄存器,並且把正在使用的那組寄存器稱之為當前寄存器組。到底是哪一-組,由程序狀態字寄存器PSW中RS1、RSO位的狀態組合來決定。

    位尋址區:

    內部RAM的20H~2FH單元,既可作為一般RAM單元使用,進行字節操作,也可以對單元中每一位進行位操作,因此把該區稱之為位尋址區。

    位尋址區共有16個RAM單元,計128位,地址為00H~7FH。MCS-51具有布爾處理機功能,這個位尋址區可以構成布爾處理機的存儲空間。這種位尋址能力是MCS-51的一個重要特點。

  • 2 # 用戶8790119901373

    bit =比特位

    Byte=字節

    8bit=1Byte

    一個漢字=2Byte

    而“字”是由若干個字節構成,字的位數叫做字長,不同機器有不同的字長,一般計算機的字長在8~64位之間,即一個字由1~8個字節組成。

    如一臺8位機,它的1個字就等於1個字節,字長為8位.如果是一臺16位機,那麼,它的1個字就由2個字節構成,字長為16位。

    擴展資料:

    二進制數系統中,位簡記為b,也稱為比特,每個二進制數字0或1就是一個位(bit)。位是數據存儲的最小單位,其中8 bit 就稱為一個字節(Byte)。

    計算機中的CPU位數指的是CPU一次能處理的最大位數。例如32位計算機的CPU一個機器週期內可以處理32位二進制數據的計算。

    字長在計算機結構和操作的多個方面均有體現。計算機中大多數寄存器的尺寸是一個字長。計算機處理的典型數值也可能是以字長為單位。

    CPU和內存之間的數據傳送單位也通常是一個字長。還有而內存中用於指明一個存儲位置的地址也經常是以字長為單位的。

    現代計算機的字長通常為16、32、64位。其他曾經使用過的字長有:8、9、12、18、24、36、39、40、48、60位;slab是早期的另一個字長實例。某些最早期的計算機是十進制的而不是二進制的,通常擁有10位或者12位的十進制數字作為字長,還有一些早期的計算機根本就沒有固定字長。

    在微型計算機中,通常用多少字節來表示存儲器的存儲容量。

    例如,在C++的數據類型表示中,通常char為1個字節,int為4個字節,double為8個字節。

    理解編碼的關鍵,是要把字符的概念和字節的概念理解準確。這兩個概念容易混淆,我們在此做一下區分:

    概念描述 舉例

    字符人們使用的記號,抽象意義上的一個符號。 '1', '中', 'a', '$', '¥' ……

    字節計算機中存儲數據的單元,一個8位的二進制數,是一個很具體的存儲空間。0x01, 0x45, 0xFA……

  • 中秋節和大豐收的關聯?
  • 什麼材料鞋底耐久?