用來判斷CPU的狀態。標誌暫存器又稱程式狀態字(外語縮寫:PSW、外語全稱:Program Status Word)。這是一個16位的存放條件標誌、控制標誌暫存器,主要用於反映處理器的狀態和ALU運算結果的某些特徵及控制指令的執行。
進位標誌:用於反映運算是否產生進位或借位。如果運算結果的最高位產生一個進位或借位,則CF置1,否則置0。運算結果的最高位包括字操作的第15位和位元組操作的第7位。移位指令也會將運算元的最高位或最低位移入CF。
奇偶標誌:用於反映運算結果低8位中“1”的個數。“1”的個數為偶數,則PF置1,否則置0。
輔助進位標誌:算數操作結果的第三位(從0開始計數)如果產生了進位或者借位則將其置為1,否則置為0,常在BCD(binary-codedecimal)算術運算中被使用。
零標誌:用於判斷結果是否為0。運算結果0,ZF置1,否則置0。
符號標誌:用於反映運算結果的符號,運算結果為負,SF置1,否則置0。因為有符號數採用補碼的形式表示,所以SF與運算結果的最高位相同。
溢位標誌:反映有符號數加減運算是否溢位。如果運算結果超過了8位或者16位有符號數的表示範圍,則OF置1,否則置0。
DPTR的作用是存放16位地址,作為片外RAM定址用的地址暫存器(間接定址),故稱資料指標,也可以將外部RAM中地址的傳送到部RAM的地址所指向的內容中。DPTR的另一個作用是變址定址,訪問程式儲存器,做查表指令。
DPTR是某些微控制器中一個功能比較特殊的暫存器,是一個16位的特殊功能暫存器。DPTR暫存器的組成:DPTR由兩個8位暫存器DPH、DPL組成,DPH是DPTR高8位,DPL是DPTR低8位,既可合併作為一個16位暫存器,又可分開按8位暫存器單獨操作。
指令暫存器IR(InstructionRegister),是臨時放置從記憶體裡面取得的程式指令的暫存器。
指令暫存器(IR,InstructionRegister)。存放當前從主儲存器讀出的正在執行的一條指令。當執行一條指令時,先把它從記憶體取到資料暫存器(DR,DataRegister)中,然後再傳送至IR。指令劃分為操作碼和地址碼欄位,由二進位制數字組成。為了執行任何給定的指令,必須對操作碼進行測試,以便識別所要求的操作。指令譯碼器就是做這項工作的。指令暫存器中操作碼欄位的輸出就是指令譯碼器的輸入。
操作碼一經譯碼後,即可向操作控制器發出具體操作的特定訊號?指令指標暫存器ip,裡面放置的不是指令,而是一個指向下一個將要去獲取的指令的記憶體地址(所以它是一個指標)。它們的關係就是,CPU從指令指標暫存器ip獲得指令的記憶體地址,然後取出指令,放置到指令暫存器IR。接下來,指令指標暫存器ip自己加1(也就是指向下一條指令)。
AX:累加暫存器。BX:基址暫存器。CX:計數暫存器。DX:資料暫存器。SP:堆疊指標暫存器。BP:基址指標暫存器。SI:源變址暫存器。DI:目的變址暫存器。IP:指令指標暫存器。CS:程式碼段暫存器。DS:資料段暫存器。SS:堆疊段暫存器。ES:附加段暫存器 。OF:溢位標誌,運算元超出機器能表示的範圍 ...
不僅是彙編,C語言也是要初始化暫存器的。而且不管是什麼樣的CPU做成的系統,只要沒有作業系統支援,都要初始化暫存器的。作業系統的啟動階段也要初始化暫存器的。初始化暫存器的目的是為系統的執行設定合適的、確定的、已知的初始狀態。
彙編大多是指組合語言,彙編程式。把組合語言翻譯成機器語言的過程稱為彙編。在組 ...
1、組合語言中SP是堆疊暫存器。堆疊是一段按照後進先出原則組織起來的連續儲存區域。用於程式儲存或恢復資料,或用於子程式呼叫及中斷響應時保護與恢復現場。SP是堆疊指標暫存器,存放著當前堆疊棧頂地址;
2、一般情況下,對SP有影響的指令,對SP的操作都是隱式,即SP並不出現在指令運算元當中。要注意進出棧的 ...
儲存器和暫存器的區別是:
1、儲存器功能:存放指令和資料,並能由中央處理器(CPU)直接隨機存取。
2、暫存器功能:可將暫存器內的資料執行算術及邏輯運算;存於暫存器內的地址可用來指向記憶體的某個位置,即定址;可以用來讀寫資料到電腦的周邊裝置。
3、暫存器的速度比主儲存器的速度要快很多,由於暫存 ...
記憶體:記憶體是計算機中重要的部件之一,它是與CPU進行溝通的橋樑。計算機中所有程式的執行都是在記憶體中進行的,因此記憶體的效能對計算機的影響非常大。記憶體也被稱為記憶體儲器,其作用是用於暫時存放CPU中的運算資料,以及與硬碟等外部儲存器交換的資料。只要計算機在執行中,CPU就會把需要運算的資料調到記憶體 ...
1、暫存器原理 :暫存器的基本單元是 D觸發器,按照其用途分為基本暫存器和移位暫存器。基本暫存器是由 D觸發器組成,在 CP 脈衝作用下,每個 D觸發器能夠寄存一位二進位制碼。在 D=0 時,暫存器儲存為 0,在 D=1 時,暫存器儲存為 1。
2、在低電平為 0、高電平為 1 時,需將訊號源與 D ...
在數位電路中,用來存放二進位制資料或程式碼的電路稱為暫存器。暫存器是由具有儲存功能的觸發器組合起來構成的。一個觸發器可以儲存一位二進位制程式碼,存放N位二進位制程式碼的暫存器,需用n個觸發器來構成。
移位暫存器左側直接賦值,就可以初始化了,移位暫存器必需賦一個初值的,否則它的開始值就不能確定,因為la ...