计算机寄存器及标志位详解
以下是計(jì)算機(jī)內(nèi)部寄存器陣列圖:
以下FR控制標(biāo)志位及其含義:
1.?????CF?進(jìn)位標(biāo)識(shí)位
進(jìn)行加減運(yùn)算時(shí),?如果最高二進(jìn)制位產(chǎn)生進(jìn)位或錯(cuò)位, CF則為1,?否則為0.?程序設(shè)計(jì)中,?常用條件轉(zhuǎn)移指令JC, JNC指令據(jù)此標(biāo)志位實(shí)現(xiàn)轉(zhuǎn)移
2.?????PF?奇偶標(biāo)志位
操作結(jié)果中二進(jìn)制位1的個(gè)數(shù)為偶數(shù)是, PF為1,?某則為0
3.?????AF?輔助進(jìn)位標(biāo)志位
運(yùn)算時(shí)半字節(jié)產(chǎn)生進(jìn)位或借位時(shí), AF為1,?某則為0.?主要用于BCD碼的調(diào)整
4.?????ZF?零標(biāo)志位
運(yùn)算結(jié)果為0時(shí), ZF為1,?否則為0
5.?????SF?符號(hào)標(biāo)志位
當(dāng)運(yùn)算結(jié)果的最高位為1時(shí), SF為1,?否則為0.?最高位表示符號(hào)數(shù)的正和負(fù)
6.?????TF?跟蹤標(biāo)志位
用于調(diào)試程序時(shí)進(jìn)入單步方式工作. TF=1時(shí),?每條指令執(zhí)行完后產(chǎn)生一個(gè)內(nèi)部中斷,?讓用戶檢查指令運(yùn)行后寄存器,?存儲(chǔ)器和各標(biāo)志位的內(nèi)容. TF=0時(shí), CPU工作正常,?不產(chǎn)生內(nèi)部中斷
7.?????IF?中斷允許標(biāo)志位
IF=1同時(shí)中斷屏蔽寄存器的相應(yīng)位為0,?允許系統(tǒng)響應(yīng)可屏蔽中斷,?反之,?不接收外部發(fā)出的中斷請(qǐng)求
8.?????DF?方向位標(biāo)志位
用于控制串操作時(shí)地址指針位移方向.?當(dāng)DF=1時(shí),?指針向高地址方向移動(dòng)
9.?????OF?溢出標(biāo)志位
算術(shù)運(yùn)算時(shí)結(jié)果超出系統(tǒng)所能表示的數(shù)的范圍.?溢出時(shí), OF=1
總結(jié)
以上是生活随笔為你收集整理的计算机寄存器及标志位详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS7安装Oracle11g R
- 下一篇: oracle创建、删除索引等操作