日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

標(biāo)志寄存器的作用,mcs51的標(biāo)志寄存器有多少位

標(biāo)志寄存器的作用

標(biāo)志寄存器的作用,mcs51的標(biāo)志寄存器有多少位


用來判斷CPU的狀態(tài) 。標(biāo)志寄存器又稱程序狀態(tài)字(外語縮寫:PSW、外語全稱:Program Status Word) 。這是一個(gè)16位的存放條件標(biāo)志、控制標(biāo)志寄存器,主要用于反映處理器的狀態(tài)和ALU運(yùn)算結(jié)果的某些特征及控制指令的執(zhí)行 。
進(jìn)位標(biāo)志:用于反映運(yùn)算是否產(chǎn)生進(jìn)位或借位 。如果運(yùn)算結(jié)果的最高位產(chǎn)生一個(gè)進(jìn)位或借位,則CF置1,否則置0 。運(yùn)算結(jié)果的最高位包括字操作的第15位和字節(jié)操作的第7位 。移位指令也會(huì)將操作數(shù)的最高位或最低位移入CF 。
奇偶標(biāo)志:用于反映運(yùn)算結(jié)果低8位中“1”的個(gè)數(shù) ?!?”的個(gè)數(shù)為偶數(shù),則PF置1,否則置0 。
【標(biāo)志寄存器的作用,mcs51的標(biāo)志寄存器有多少位】輔助進(jìn)位標(biāo)志:算數(shù)操作結(jié)果的第三位(從0開始計(jì)數(shù))如果產(chǎn)生了進(jìn)位或者借位則將其置為1,否則置為0,常在BCD(binary-codedecimal)算術(shù)運(yùn)算中被使用 。
零標(biāo)志:用于判斷結(jié)果是否為0 。運(yùn)算結(jié)果0 , ZF置1,否則置0 。
符號(hào)標(biāo)志:用于反映運(yùn)算結(jié)果的符號(hào),運(yùn)算結(jié)果為負(fù),SF置1,否則置0 。因?yàn)橛蟹?hào)數(shù)采用補(bǔ)碼的形式表示,所以SF與運(yùn)算結(jié)果的最高位相同 。
溢出標(biāo)志:反映有符號(hào)數(shù)加減運(yùn)算是否溢出 。如果運(yùn)算結(jié)果超過了8位或者16位有符號(hào)數(shù)的表示范圍,則OF置1,否則置0 。
mcs51的標(biāo)志寄存器有多少位mcs51的標(biāo)志寄存器有8位 。
arm的srlp寄存器的作用CPSR:程序狀態(tài)寄存器(current program status register) (當(dāng)前程序狀態(tài)寄存器),在任何處理器模式下被訪問 。它包含了條件標(biāo)志位、中斷禁止位、當(dāng)前處理器模式標(biāo)志以及其他的一些控制和狀態(tài)位 。CPSR在用戶級(jí)編程時(shí)用于存儲(chǔ)條件碼 。SPSR:程序狀態(tài)保存寄存器(saved program status register),每一種處理器模式下都有一個(gè)狀態(tài)寄存器SPSR,SPSR用于保存CPSR的狀態(tài),以便異常返回后恢復(fù)異常發(fā)生時(shí)的工作狀態(tài) 。當(dāng)特定的異常中斷發(fā)生時(shí),這個(gè)寄存器用于存放當(dāng)前程序狀態(tài)寄存器的內(nèi)容 。在異常中斷退出時(shí),可以用SPSR來恢復(fù)CPSR 。由于用戶模式和系統(tǒng)模式不是異常中斷模式,所以他沒有SPSR 。當(dāng)用戶在用戶模式或系統(tǒng)模式訪問SPSR,將產(chǎn)生不可預(yù)知的后果 。
寄存器和此CPU緩存有何區(qū)別寄存器有多大容量寄存器屬于CPU的一個(gè)組成部分而緩存只是集成到CPU封裝內(nèi)完全是和CPU獨(dú)立的器件 。另外二者速度相差很大,寄存器存取速度最快其次緩存最后是內(nèi)存 。三張容量上的關(guān)系就像飯碗、飯鍋和米缸的關(guān)系 , 容量越大級(jí)別越低,速度越慢與CPU的聯(lián)系越不密切 。寄存器分通用寄存器標(biāo)志寄存器堆棧寄存器等完成CPU的加法運(yùn)算,緩存是緩沖存儲(chǔ)器,屬于靜態(tài)電路存儲(chǔ)器 。對于寄存器的容量:16位寄存器組16位CPU所含有的寄存器有4個(gè)數(shù)據(jù)寄存器(AX、BX、CX和DX)2個(gè)變址和指針寄存器(SI和DI)2個(gè)指針寄存器(SP和BP)4個(gè)段寄存器(ES、CS、SS和DS)1個(gè)指令指針寄存器(IP)1個(gè)標(biāo)志寄存器(Flags)32位寄存器組32位CPU除了包含了先前CPU的所有寄存器,并把通用寄存器、指令指針和標(biāo)志寄存器從16位擴(kuò)充成32位之外,還增加了2個(gè)16位的段寄存器:FS和GS 。32位CPU所含有的寄存器有4個(gè)數(shù)據(jù)寄存器(EAX、EBX、ECX和EDX)2個(gè)變址和指針寄存器(ESI和EDI)2個(gè)指針寄存器(ESP和EBP)6個(gè)段寄存器(ES、CS、SS、DS、FS和GS)1個(gè)指令指針寄存器(EIP)1個(gè)標(biāo)志寄存器(EFlags)

    推薦閱讀