青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

c++初學(xué)者

專注技術(shù)開發(fā)

常用寄存器

1、數(shù)據(jù)寄存器

數(shù)據(jù)寄存器主要用來(lái)保存操作數(shù)和運(yùn)算結(jié)果等信息,從而節(jié)省讀取操作數(shù)所需占用總線和訪問(wèn)存儲(chǔ)器的時(shí)間。

32位CPU有4個(gè)32位的通用寄存器EAXEBXECXEDX。對(duì)低16位數(shù)據(jù)的存取,不會(huì)影響高16位的數(shù)據(jù)。這些低16位寄存器分別命名為:AXBXCXDX,它和先前的CPU中的寄存器相一致。

4個(gè)16位寄存器又可分割成8個(gè)獨(dú)立的8位寄存器(AXAH-ALBXBH-BLCXCH-CLDXDH-DL),每個(gè)寄存器都有自己的名稱,可獨(dú)立存取。程序員可利用數(shù)據(jù)寄存器的這種“可分可合”的特性,靈活地處理字/字節(jié)的信息。

寄存器AXAL通常稱為累加器(Accumulator),用累加器進(jìn)行的操作可能需要更少時(shí)間。累加器可用于乘、除、輸入/輸出等操作,它們的使用頻率很高;
寄存器BX稱為基地址寄存器(Base Register)。它可作為存儲(chǔ)器指針來(lái)使用;
寄存器CX稱為計(jì)數(shù)寄存器(Count Register)。在循環(huán)和字符串操作時(shí),要用它來(lái)控制循環(huán)次數(shù);在位操作中,當(dāng)移多位時(shí),要用CL來(lái)指明移位的位數(shù);
寄存器DX稱為數(shù)據(jù)寄存器(Data Register)。在進(jìn)行乘、除運(yùn)算時(shí),它可作為默認(rèn)的操作數(shù)參與運(yùn)算,也可用于存放I/O的端口地址。

在16位CPU中,AXBXCXDX不能作為基址和變址寄存器來(lái)存放存儲(chǔ)單元的地址,但在32位CPU中,其32位寄存器EAXEBXECXEDX不僅可傳送數(shù)據(jù)、暫存數(shù)據(jù)保存算術(shù)邏輯運(yùn)算結(jié)果,而且也可作為指針寄存器,所以,這些32位寄存器更具有通用性。詳細(xì)內(nèi)容請(qǐng)見第3.8節(jié)——32位地址的尋址方式。

2、變址寄存器

32位CPU有2個(gè)32位通用寄存器ESIEDI。其低16位對(duì)應(yīng)先前CPU中的SIDI,對(duì)低16位數(shù)據(jù)的存取,不影響高16位的數(shù)據(jù)。

寄存器ESIEDISIDI稱為變址寄存器(Index Register),它們主要用于存放存儲(chǔ)單元在段內(nèi)的偏移量,用它們可實(shí)現(xiàn)多種存儲(chǔ)器操作數(shù)的尋址方式(在第3章有詳細(xì)介紹),為以不同的地址形式訪問(wèn)存儲(chǔ)單元提供方便。

變址寄存器不可分割成8位寄存器。作為通用寄存器,也可存儲(chǔ)算術(shù)邏輯運(yùn)算的操作數(shù)和運(yùn)算結(jié)果。

它們可作一般的存儲(chǔ)器指針使用。在字符串操作指令的執(zhí)行過(guò)程中,對(duì)它們有特定的要求,而且還具有特殊的功能。具體描述請(qǐng)見第5.2.11節(jié)。

3、指針寄存器

32位CPU有2個(gè)32位通用寄存器EBPESP。其低16位對(duì)應(yīng)先前CPU中的SBPSP,對(duì)低16位數(shù)據(jù)的存取,不影響高16位的數(shù)據(jù)。

寄存器EBPESPBPSP稱為指針寄存器(Pointer Register),主要用于存放堆棧內(nèi)存儲(chǔ)單元的偏移量,用它們可實(shí)現(xiàn)多種存儲(chǔ)器操作數(shù)的尋址方式(在第3章有詳細(xì)介紹),為以不同的地址形式訪問(wèn)存儲(chǔ)單元提供方便。

指針寄存器不可分割成8位寄存器。作為通用寄存器,也可存儲(chǔ)算術(shù)邏輯運(yùn)算的操作數(shù)和運(yùn)算結(jié)果。

它們主要用于訪問(wèn)堆棧內(nèi)的存儲(chǔ)單元,并且規(guī)定:

BP為基指針(Base Pointer)寄存器,用它可直接存取堆棧中的數(shù)據(jù);
SP為堆棧指針(Stack Pointer)寄存器,用它只可訪問(wèn)棧頂。

4、段寄存器

段寄存器是根據(jù)內(nèi)存分段的管理模式而設(shè)置的。內(nèi)存單元的物理地址由段寄存器的值和一個(gè)偏移量組合而成的,這樣可用兩個(gè)較少位數(shù)的值組合成一個(gè)可訪問(wèn)較大物理空間的內(nèi)存地址。

CPU內(nèi)部的段寄存器:

CS——代碼段寄存器(Code Segment Register),其值為代碼段的段值;
DS——數(shù)據(jù)段寄存器(Data Segment Register),其值為數(shù)據(jù)段的段值;
ES——附加段寄存器(Extra Segment Register),其值為附加數(shù)據(jù)段的段值;
SS——堆棧段寄存器(Stack Segment Register),其值為堆棧段的段值;
FS——附加段寄存器(Extra Segment Register),其值為附加數(shù)據(jù)段的段值;
GS——附加段寄存器(Extra Segment Register),其值為附加數(shù)據(jù)段的段值。

在16位CPU系統(tǒng)中,它只有4個(gè)段寄存器,所以,程序在任何時(shí)刻至多有4個(gè)正在使用的段可直接訪問(wèn);在32位微機(jī)系統(tǒng)中,它有6個(gè)段寄存器,所以,在此環(huán)境下開發(fā)的程序最多可同時(shí)訪問(wèn)6個(gè)段。

32位CPU有兩個(gè)不同的工作方式:實(shí)方式和保護(hù)方式。在每種方式下,段寄存器的作用是不同的。有關(guān)規(guī)定簡(jiǎn)單描述如下:

實(shí)方式: 前4個(gè)段寄存器CSDSESSS與先前CPU中的所對(duì)應(yīng)的段寄存器的含義完全一致,內(nèi)存單元的邏輯地址仍為“段值:偏移量”的形式。為訪問(wèn)某內(nèi)存段內(nèi)的數(shù)據(jù),必須使用該段寄存器和存儲(chǔ)單元的偏移量。
保護(hù)方式: 在此方式下,情況要復(fù)雜得多,裝入段寄存器的不再是段值,而是稱為“選擇子”(Selector)的某個(gè)值。段寄存器的具體作用在此不作進(jìn)一步介紹了,有興趣的讀者可參閱其它科技資料。

5、指令指針寄存器

32位CPU把指令指針擴(kuò)展到32位,并記作EIPEIP的低16位與先前CPU中的IP作用相同。

指令指針EIPIP(Instruction Pointer)是存放下次將要執(zhí)行的指令在代碼段的偏移量。在具有預(yù)取指令功能的系統(tǒng)中,下次要執(zhí)行的指令通常已被預(yù)取到指令隊(duì)列中,除非發(fā)生轉(zhuǎn)移情況。所以,在理解它們的功能時(shí),不考慮存在指令隊(duì)列的情況。

在實(shí)方式下,由于每個(gè)段的最大范圍為64K,所以,EIP中的高16位肯定都為0,此時(shí),相當(dāng)于只用其低16位的IP來(lái)反映程序中指令的執(zhí)行次序。

16位標(biāo)志寄存器——共用了9個(gè)標(biāo)志位,它們主要用來(lái)反映CPU的狀態(tài)和運(yùn)算結(jié)果的特征。標(biāo)志位的分布如下表所示。

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
        OF DF IF TF SF ZF   AF   PF   CF

32位標(biāo)志寄存器——32CPU也把標(biāo)志寄存器擴(kuò)展到32位,記為EFLAGS。它新增加了四個(gè)控制標(biāo)志位,它們是:IOPLNTRFVM,這些標(biāo)志位在實(shí)方式下不起作用。其它標(biāo)志位的位置和作用與先前的完全相同。
其主要標(biāo)志位的分布如下表所示。

31 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

VM RF   NT IOPL OF DF IF TF SF ZF   AF   PF   CF

一、運(yùn)算結(jié)果標(biāo)志位

1、進(jìn)位標(biāo)志CF(Carry Flag)

進(jìn)位標(biāo)志CF主要用來(lái)反映運(yùn)算是否產(chǎn)生進(jìn)位或借位。如果運(yùn)算結(jié)果的最高位產(chǎn)生了一個(gè)進(jìn)位或借位,那么,其值為1,否則其值為0。

使用該標(biāo)志位的情況有:多字(字節(jié))數(shù)的加減運(yùn)算,無(wú)符號(hào)數(shù)的大小比較運(yùn)算,移位操作,字(字節(jié))之間移位,專門改變CF值的指令等。

2、奇偶標(biāo)志PF(Parity Flag)

奇偶標(biāo)志PF用于反映運(yùn)算結(jié)果中“1”的個(gè)數(shù)的奇偶性。如果“1”的個(gè)數(shù)為偶數(shù),則PF的值為1,否則其值為0。

利用PF可進(jìn)行奇偶校驗(yàn)檢查,或產(chǎn)生奇偶校驗(yàn)位。在數(shù)據(jù)傳送過(guò)程中,為了提供傳送的可靠性,如果采用奇偶校驗(yàn)的方法,就可使用該標(biāo)志位。

3、輔助進(jìn)位標(biāo)志AF(Auxiliary Carry Flag)

在發(fā)生下列情況時(shí),輔助進(jìn)位標(biāo)志AF的值被置為1,否則其值為0:

(1)、在字操作時(shí),發(fā)生低字節(jié)向高字節(jié)進(jìn)位或借位時(shí);
(2)、在字節(jié)操作時(shí),發(fā)生低4位向高4位進(jìn)位或借位時(shí)。

對(duì)以上6個(gè)運(yùn)算結(jié)果標(biāo)志位,在一般編程情況下,標(biāo)志位CF、ZF、SF和OF的使用頻率較高,而標(biāo)志位PF和AF的使用頻率較低。

4、零標(biāo)志ZF(Zero Flag)

零標(biāo)志ZF用來(lái)反映運(yùn)算結(jié)果是否為0。如果運(yùn)算結(jié)果為0,則其值為1,否則其值為0。在判斷運(yùn)算結(jié)果是否為0時(shí),可使用此標(biāo)志位。

5、符號(hào)標(biāo)志SF(Sign Flag)

符號(hào)標(biāo)志SF用來(lái)反映運(yùn)算結(jié)果的符號(hào)位,它與運(yùn)算結(jié)果的最高位相同。在微機(jī)系統(tǒng)中,有符號(hào)數(shù)采用補(bǔ)碼表示法,所以,SF也就反映運(yùn)算結(jié)果的正負(fù)號(hào)。運(yùn)算結(jié)果為正數(shù)時(shí),SF的值為0,否則其值為1。

6、溢出標(biāo)志OF(Overflow Flag)

溢出標(biāo)志OF用于反映有符號(hào)數(shù)加減運(yùn)算所得結(jié)果是否溢出。如果運(yùn)算結(jié)果超過(guò)當(dāng)前運(yùn)算位數(shù)所能表示的范圍,則稱為溢出,OF的值被置為1,否則,OF的值被清為0。

“溢出”和“進(jìn)位”是兩個(gè)不同含義的概念,不要混淆。如果不太清楚的話,請(qǐng)查閱《計(jì)算機(jī)組成原理》課程中的有關(guān)章節(jié)。

二、狀態(tài)控制標(biāo)志位

狀態(tài)控制標(biāo)志位是用來(lái)控制CPU操作的,它們要通過(guò)專門的指令才能使之發(fā)生改變。

1、追蹤標(biāo)志TF(Trap Flag)

當(dāng)追蹤標(biāo)志TF被置為1時(shí),CPU進(jìn)入單步執(zhí)行方式,即每執(zhí)行一條指令,產(chǎn)生一個(gè)單步中斷請(qǐng)求。這種方式主要用于程序的調(diào)試。

指令系統(tǒng)中沒(méi)有專門的指令來(lái)改變標(biāo)志位TF的值,但程序員可用其它辦法來(lái)改變其值。

2、中斷允許標(biāo)志IF(Interrupt-enable Flag)

中斷允許標(biāo)志IF是用來(lái)決定CPU是否響應(yīng)CPU外部的可屏蔽中斷發(fā)出的中斷請(qǐng)求。但不管該標(biāo)志為何值,CPU都必須響應(yīng)CPU外部的不可屏蔽中斷所發(fā)出的中斷請(qǐng)求,以及CPU內(nèi)部產(chǎn)生的中斷請(qǐng)求。具體規(guī)定如下:

(1)、當(dāng)IF=1時(shí),CPU可以響應(yīng)CPU外部的可屏蔽中斷發(fā)出的中斷請(qǐng)求;

(2)、當(dāng)IF=0時(shí),CPU不響應(yīng)CPU外部的可屏蔽中斷發(fā)出的中斷請(qǐng)求。

CPU的指令系統(tǒng)中也有專門的指令來(lái)改變標(biāo)志位IF的值。

3、方向標(biāo)志DF(Direction Flag)

方向標(biāo)志DF用來(lái)決定在串操作指令執(zhí)行時(shí)有關(guān)指針寄存器發(fā)生調(diào)整的方向。具體規(guī)定在第5.2.11節(jié)——字符串操作指令——中給出。在微機(jī)的指令系統(tǒng)中,還提供了專門的指令來(lái)改變標(biāo)志位DF的值。

、32位標(biāo)志寄存器增加的標(biāo)志位

1、I/O特權(quán)標(biāo)志IOPL(I/O Privilege Level)

I/O特權(quán)標(biāo)志用兩位二進(jìn)制位來(lái)表示,也稱為I/O特權(quán)級(jí)字段。該字段指定了要求執(zhí)行I/O指令的特權(quán)級(jí)。如果當(dāng)前的特權(quán)級(jí)別在數(shù)值上小于等于IOPL的值,那么,該I/O指令可執(zhí)行,否則將發(fā)生一個(gè)保護(hù)異常。

2、嵌套任務(wù)標(biāo)志NT(Nested Task)

嵌套任務(wù)標(biāo)志NT用來(lái)控制中斷返回指令I(lǐng)RET的執(zhí)行。具體規(guī)定如下:

(1)、當(dāng)NT=0,用堆棧中保存的值恢復(fù)EFLAGS、CS和EIP,執(zhí)行常規(guī)的中斷返回操作;

(2)、當(dāng)NT=1,通過(guò)任務(wù)轉(zhuǎn)換實(shí)現(xiàn)中斷返回。

3、重啟動(dòng)標(biāo)志RF(Restart Flag)

重啟動(dòng)標(biāo)志RF用來(lái)控制是否接受調(diào)試故障。規(guī)定:RF=0時(shí),表示“接受”調(diào)試故障,否則拒絕之。在成功執(zhí)行完一條指令后,處理機(jī)把RF置為0,當(dāng)接受到一個(gè)非調(diào)試故障時(shí),處理機(jī)就把它置為1。

4、虛擬8086方式標(biāo)志VM(Virtual 8086 Mode)

如果該標(biāo)志的值為1,則表示處理機(jī)處于虛擬的8086方式下的工作狀態(tài),否則,處理機(jī)處于一般保護(hù)方式下的工作狀態(tài)。

posted on 2008-09-03 09:41 大海 閱讀(1051) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 匯編語(yǔ)言

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            美女国产一区| 午夜免费在线观看精品视频| 久久精品中文| 在线观看日韩www视频免费 | 国产精品萝li| 久久亚洲精品视频| 欧美一区激情视频在线观看| 亚洲在线黄色| 伊伊综合在线| 亚洲精品在线视频| 国产精品视频yy9299一区| 久久久精品国产一区二区三区| 久久久精品欧美丰满| 亚洲精品男同| 校园春色国产精品| 亚洲精品久久久久久久久久久久| 99国产精品自拍| 国产一区二区久久精品| 亚洲电影专区| 国产精品视频xxxx| 欧美电影在线免费观看网站| 欧美人成在线| 久久先锋影音| 国产精品高清网站| 欧美国产一区二区在线观看| 欧美日韩综合视频| 欧美 日韩 国产一区二区在线视频 | 亚洲小说欧美另类社区| 韩国福利一区| 亚洲最新在线| 亚洲韩国精品一区| 亚洲欧美中日韩| 99精品视频一区| 久久国产欧美日韩精品| 亚洲一区二区三区激情| 免费欧美在线视频| 久久婷婷久久| 国产精品嫩草久久久久| 亚洲激情在线播放| 狠久久av成人天堂| 亚洲欧美日韩视频二区| 99视频在线精品国自产拍免费观看 | 亚洲男人的天堂在线aⅴ视频| 久久伊伊香蕉| 久久久av毛片精品| 国产欧美一区二区三区久久| 亚洲美女黄色片| 亚洲精品乱码视频| 久久精品一区二区三区四区| 欧美一区二区三区电影在线观看| 欧美华人在线视频| 亚洲国产精品va在线观看黑人| 国产在线视频不卡二| 亚洲欧美第一页| 香蕉久久夜色精品| 国产精品国产成人国产三级| 亚洲精品国产品国语在线app| 亚洲福利视频一区二区| 久久国产黑丝| 美国十次成人| 在线观看精品视频| 免费欧美在线| 91久久午夜| 一区二区三区国产精品| 欧美日韩你懂的| 99av国产精品欲麻豆| 国产精品免费一区豆花| 羞羞色国产精品| 国产精品色婷婷| 欧美影院一区| 欧美不卡一区| av成人激情| 国产精品成人国产乱一区| 亚洲视频一区在线| 欧美一区二区三区在线免费观看| 国产精品亚洲一区二区三区在线| 亚洲影院一区| 另类成人小视频在线| 亚洲国产精品久久91精品| 欧美国产视频在线观看| 日韩一级免费观看| 久久精品国产视频| 亚洲激情女人| 欧美新色视频| 久久精品国产欧美激情| 亚洲高清视频的网址| 亚洲无玛一区| 黄色成人在线网址| 欧美精品91| 亚洲欧美日韩一区二区在线| 蜜桃伊人久久| 亚洲视频自拍偷拍| 精品999网站| 欧美日韩在线另类| 欧美夜福利tv在线| 亚洲激情网站免费观看| 欧美一区二区三区四区高清| 一区二区在线观看av| 欧美日韩在线大尺度| 久久精品国产综合| 99视频一区二区| 免费成人性网站| 亚洲欧美日韩在线一区| 亚洲国产精品悠悠久久琪琪| 国产精品久久久久久户外露出| 久久久www成人免费精品| 日韩一区二区精品在线观看| 久久人体大胆视频| 亚洲在线视频网站| 亚洲精品久久久久久久久久久久久| 国产精品视频网| 欧美激情在线| 可以免费看不卡的av网站| 一本久道久久久| 亚洲激情一区二区| 欧美成人日韩| 久久久久久色| 欧美一区二区在线免费观看| 日韩午夜免费| 亚洲激情偷拍| 精品1区2区| 激情成人中文字幕| 国产欧美日韩亚洲一区二区三区| 欧美日韩精品综合在线| 免费观看成人www动漫视频| 欧美在线播放一区二区| 亚洲综合三区| 中文在线资源观看网站视频免费不卡| 亚洲福利视频二区| 亚洲高清不卡在线| 欧美高清视频一二三区| 久久伊人免费视频| 久久久视频精品| 久久精品日韩欧美| 久久久av水蜜桃| 久久精品女人的天堂av| 久久精品国产在热久久| 欧美主播一区二区三区美女 久久精品人| 亚洲图片在区色| 一本色道久久综合狠狠躁篇的优点| 亚洲国产视频a| 一区二区三区视频在线| 欧美视频久久| 欧美精品一区二区在线观看 | 亚洲精品免费一二三区| 欧美高清自拍一区| 欧美激情偷拍| 91久久精品国产| 99精品久久久| 亚洲男人的天堂在线aⅴ视频| 亚洲一区精品电影| 欧美一区二区女人| 久久久久久久网站| 欧美黄色影院| 国产精品久久久久久久app| 国产美女精品| 在线观看国产欧美| av不卡在线观看| 欧美一区二区三区四区在线观看| 久久aⅴ乱码一区二区三区| 久久视频在线看| 亚洲国产导航| 亚洲自拍高清| 久久天堂av综合合色| 欧美精品久久久久久| 国产精品va在线播放| 国产视频一区在线| 最新成人在线| 亚洲欧美制服另类日韩| 久久婷婷av| 99国产精品久久久久久久| 午夜伦欧美伦电影理论片| 噜噜噜91成人网| 国产精品日日摸夜夜添夜夜av | 欧美亚日韩国产aⅴ精品中极品| 国产亚洲女人久久久久毛片| 亚洲国产精品一区| 亚洲直播在线一区| 欧美国产精品va在线观看| 日韩一级精品| 久久嫩草精品久久久精品一| 欧美日韩亚洲综合在线| 国产一区二区观看| 日韩一级不卡| 六月婷婷久久| 亚洲免费影视第一页| 欧美国产视频在线| 黑人巨大精品欧美黑白配亚洲 | 在线看片日韩| 久久精品99国产精品日本| 亚洲欧洲精品一区二区三区波多野1战4 | 亚洲成色999久久网站| 亚洲在线视频网站| 欧美激情片在线观看| 国内偷自视频区视频综合| 亚洲一二三级电影| 亚洲国产精品成人一区二区| 欧美影院视频| 国产日韩一区二区三区在线播放| 亚洲午夜av电影|