⑴ 一個16位寄存器所能存儲的數據最大值是多少
你說的對,最大的無符號數值是65535,數的個數是0~65536共65536個,64K=65536,不完全符合本題,意義上有區別的。
⑵ 16位寄存器所能存儲的最大值為多少
1位的話可以存儲2個數,0和1;2位的話,就是2的2次方,4個數:0,1,2,3;以此類推,16位的話,可以存儲2的16次方也就是65536個數:0到65535,所以,16位存儲器能存儲的最大值是65535
⑶ 一個16位的寄存器需要幾個物理地址來存放它是兩個嗎因為它有兩個位元組。求詳解
說的什麼 CPU ?
80x86 中的寄存器,並不使用物理地址。
存儲器,才用物理地址。
⑷ 8086cpu總共有多少個16位可定址的內部寄存器
寄存器的功能是存儲二進制代碼,它是由具有存儲功能的觸發器組合起來構成的。一個觸發器可以存儲1位二進制代碼,故存放n位二進制代碼的寄存器,需用n個觸發器來構成。[1]
按照功能的不同,可將寄存器分為基本寄存器和移位寄存器兩大類。基本寄存器只能並行送入數據,也只能並行輸出。移位寄存器中的數據可以在移位脈沖作用下依次逐位右移或左移,數據既可以並行輸入、並行輸出,也可以串列輸入、串列輸出,還可以並行輸入、串列輸出,或串列輸入、並行輸出,十分靈活,用途也很廣。[1]
中文名
寄存器
外文名
Register
定義
有限存貯容量的高速存貯部件
分類
指令寄存器(IR) 程序計數器(PC)
屬性
信息科學
快速
導航
基本概念結構類型工作原理存放代碼滿足條件寄存器組織寄存器定址
基本含義
寄存器是CPU內部用來存放數據的一些小型存儲區域,用來暫時存放參與運算的數據和運算結果。其實寄存器就是一種常用的時序邏輯電路,但這種時序邏輯電路只包含存儲電路。寄存器的存儲電路是由鎖存器或觸發器構成的,因為一個鎖存器或觸發器能存儲1位二進制數,所以由N個鎖存器或觸發器可以構成N位寄存器。寄存器是中央處理器內的組成部分。寄存器是有限存儲容量的高速存儲部件,它們可用來暫存指令、數據和位址。
⑸ 寄存器16位。16位是什麼
寄存器是16位代表這個寄存器存放的是16位二進制數
cpu是16位代表這個cpu最多能夠同時處理16位二進制數
一個位元組是8位
馮諾依曼體系結構的計算機內部都是用二進制運算的
⑹ 一個16位寄存器所能存儲的數據的最大值為多少
16位就是有16個存儲單元,每個單元,只能存儲0/1,最大為全為1.則數字為16個1,但是為2進制。則轉換為十進制是65535.
⑺ 在16位CPU中,有哪些8位寄存器、16位寄存器
我以8086為例。找到了以下的一些。
8086 有14個16位寄存器,這14個寄存器按其用途可分為(1)通用寄存器、(2)指令指針、(3)標志寄存器和(4)段寄存器等4類。
(1)通用寄存器有8個, 又可以分成2組,一組是數據寄存器(4個),另一組是指針寄存器及變址寄存器(4個).
數據寄存器分為:
AH&AL=AX(accumulator):累加寄存器,常用於運算;在乘除等指令中指定用來存放操作數,另外,所有的I/O指令都使用這一寄存器與外界設備傳送數據.
BH&BL=BX(base):基址寄存器,常用於地址索引;
CH&CL=CX(count):計數寄存器,常用於計數;常用於保存計算值,如在移位指令,循環(loop)和串處理指令中用作隱含的計數器.
DH&DL=DX(data):數據寄存器,常用於數據傳遞。
他們的特點是,這4個16位的寄存器可以分為高8位: AH, BH, CH, DH.以及低八位:AL,BL,CL,DL。這2組8位寄存器可以分別定址,並單獨使用。
另一組是指針寄存器和變址寄存器,包括:
SP(Stack Pointer):堆棧指針,與SS配合使用,可指向目前的堆棧位置;
BP(Base Pointer):基址指針寄存器,可用作SS的一個相對基址位置;
SI(Source Index):源變址寄存器可用來存放相對於DS段之源變址指針;
DI(Destination Index):目的變址寄存器,可用來存放相對於 ES 段之目的變址指針。
這4個16位寄存器只能按16位進行存取操作,主要用來形成操作數的地址,用於堆棧操作和變址運算中計算操作數的有效地址。
(2) 指令指針IP(Instruction Pointer)
指令指針IP是一個16位專用寄存器,它指向當前需要取出的指令位元組,當BIU從內存中取出一個指令位元組後,IP就自動加1,指向下一個指令位元組。注意,IP指向的是指令地址的段內地址偏移量,又稱偏移地址(Offset Address)或有效地址(EA,Effective Address)。
(3)標志寄存器FR(Flag Register)
8086有一個18位的標志寄存器FR,在FR中有意義的有9位,其中6位是狀態位,3位是控制位。
OF: 溢出標志位OF用於反映有符號數加減運算所得結果是否溢出。如果運算結果超過當前運算位數所能表示的范圍,則稱為溢出,OF的值被置為1,否則,OF的值被清為0。
DF:方向標志DF位用來決定在串操作指令執行時有關指針寄存器發生調整的方向。
IF:中斷允許標志IF位用來決定CPU是否響應CPU外部的可屏蔽中斷發出的中斷請求。但不管該標志為何值,CPU都必須響應CPU外部的不可屏蔽中斷所發出的中斷請求,以及CPU內部產生的中斷請求。具體規定如下:
(1)、當IF=1時,CPU可以響應CPU外部的可屏蔽中斷發出的中斷請求;
(2)、當IF=0時,CPU不響應CPU外部的可屏蔽中斷發出的中斷請求。
TF:跟蹤標志TF。該標志可用於程序調試。TF標志沒有專門的指令來設置或清楚。
(1)如果TF=1,則CPU處於單步執行指令的工作方式,此時每執行完一條指令,就顯示CPU內各個寄存器的當前值及CPU將要執行的下一條指令。
(2)如果TF=0,則處於連續工作模式。
SF:符號標志SF用來反映運算結果的符號位,它與運算結果的最高位相同。在微機系統中,有符號數採用補碼表示法,所以,SF也就反映運算結果的正負號。運算結果為正數時,SF的值為0,否則其值為1。
ZF: 零標志ZF用來反映運算結果是否為0。如果運算結果為0,則其值為1,否則其值為0。在判斷運算結果是否為0時,可使用此標志位。
AF:下列情況下,輔助進位標志AF的值被置為1,否則其值為0:
(1)、在字操作時,發生低位元組向高位元組進位或借位時;
(2)、在位元組操作時,發生低4位向高4位進位或借位時。
PF:奇偶標志PF用於反映運算結果中「1」的個數的奇偶性。如果「1」的個數為偶數,則PF的值為1,否則其值為0。
CF:進位標志CF主要用來反映運算是否產生進位或借位。如果運算結果的最高位產生了一個進位或借位,那麼,其值為1,否則其值為0。)
4)段寄存器(Segment Register)
為了運用所有的內存空間,8086設定了四個段寄存器,專門用來保存段地址:
CS(Code Segment):代碼段寄存器;
DS(Data Segment):數據段寄存器;
SS(Stack Segment):堆棧段寄存器;
ES(Extra Segment):附加段寄存器。
當一個程序要執行時,就要決定程序代碼、數據和堆棧各要用到內存的哪些位置,通過設定段寄存器 CS,DS,SS 來指向這些起始位置。通常是將DS固定,而根據需要修改CS。所以,程序可以在可定址空間小於64K的情況下被寫成任意大小。 所以,程序和其數據組合起來的大小,限制在DS 所指的64K內,這就是COM文件不得大於64K的原因。8086以內存做為戰場,用寄存器做為軍事基地,以加速工作。
⑻ 16位寄存器中的「16位」的含義是什麼
B
16位寄存器
的意思是
寄存器可容納2位元組數據
⑼ 51單片機16位特殊功能寄存器有幾個
51單片機16位特殊功能寄存器只有PC和DPTR,其中PC不可以直接操作,就剩下DPTR了。
另外定時器雖是16位的,但被分成了兩個8位寄存器分別操作。