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

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>
            午夜伦欧美伦电影理论片| 欧美在线一二三四区| 亚洲欧美一区二区三区在线| 亚洲国产视频一区二区| 一区视频在线播放| 伊人精品久久久久7777| 原创国产精品91| 最新中文字幕亚洲| 一本久久青青| 亚洲欧美日韩成人高清在线一区| 亚洲女同在线| 久久综合狠狠综合久久综合88| 久久只有精品| 亚洲毛片一区| 国产一区二区三区在线观看视频 | 欧美激情一二区| 欧美激情亚洲视频| 日韩小视频在线观看专区| 中文国产成人精品久久一| 午夜日韩在线观看| 农村妇女精品| 国产精品jizz在线观看美国| 国产一区二区久久久| 亚洲欧洲精品一区二区| 亚洲资源在线观看| 欧美高清视频在线播放| 一区二区av在线| 久久久久久电影| 国产精品av一区二区| 在线观看欧美成人| 欧美一区二区三区视频在线| 亚洲电影在线观看| 亚洲最新在线| 欧美成人精品在线观看| 国产欧美激情| 亚洲欧美成人| 亚洲精品欧美激情| 久久中文精品| 国产综合久久久久久| 亚洲深夜福利在线| 美女日韩在线中文字幕| 午夜日韩视频| 国产美女诱惑一区二区| 亚洲午夜久久久| 欧美激情麻豆| 久久嫩草精品久久久精品| 国产精品你懂的在线欣赏| 99国产精品| 亚洲国产精品va在线看黑人| 久久久精品国产免大香伊 | 欧美精品免费在线观看| 影音先锋国产精品| 久久这里有精品15一区二区三区| 亚洲一区二区三区四区五区黄| 欧美激情小视频| 亚洲毛片视频| 亚洲国产成人精品女人久久久| 久久久噜噜噜久噜久久| 黄色成人av网| 久久综合久久综合久久| 校园春色国产精品| 国产婷婷成人久久av免费高清| 中文一区二区| 一本色道久久综合狠狠躁篇的优点 | 欧美精品尤物在线| 欧美高清在线观看| 最新国产乱人伦偷精品免费网站| 另类图片综合电影| 久久午夜视频| 亚洲欧洲精品一区二区| 亚洲国产精品成人久久综合一区| 两个人的视频www国产精品| 亚洲大片免费看| 亚洲国产日韩欧美一区二区三区| 欧美不卡三区| 亚洲图片激情小说| 亚洲免费在线| 激情综合色综合久久综合| 欧美成人综合一区| 欧美另类综合| 欧美一区二区三区在线观看| 欧美在线啊v一区| 在线日韩av片| 日韩一区二区久久| 国产一区二区精品久久| 欧美大片国产精品| 欧美日韩一区二区在线播放| 午夜在线一区| 久久亚洲精品欧美| 亚洲小说区图片区| 久久精品国产视频| 亚洲深夜福利网站| 久久性色av| 亚洲欧美国产精品桃花| 久久久久久久久久久久久久一区| 亚洲免费电影在线| 欧美在线一区二区三区| 一片黄亚洲嫩模| 久久精品成人欧美大片古装| 99精品国产在热久久婷婷| 亚洲欧美亚洲| 一本久久a久久精品亚洲| 午夜免费电影一区在线观看| 亚洲高清不卡在线观看| 亚洲一级片在线看| 亚洲精品免费网站| 久久aⅴ国产欧美74aaa| 在线一区二区视频| 另类成人小视频在线| 欧美一区二视频| 欧美激情在线免费观看| 久久久久久亚洲精品不卡4k岛国| 欧美日本亚洲韩国国产| 男人的天堂亚洲在线| 国产久一道中文一区| 亚洲精品黄网在线观看| 伊人夜夜躁av伊人久久| 亚洲视频在线观看网站| 亚洲美女精品久久| 久久资源av| 久久一二三区| 国产综合视频| 欧美在线中文字幕| 久久久精品性| 国一区二区在线观看| 欧美亚洲专区| 久久久99久久精品女同性| 国产精品视频区| 狠狠色噜噜狠狠狠狠色吗综合| 91久久综合| 黄色av一区| 欧美主播一区二区三区美女 久久精品人 | 欧美日韩成人| 亚洲国产人成综合网站| 精品成人一区| 久久久久网址| 欧美电影免费观看| 亚洲黄网站黄| 欧美高清在线视频观看不卡| 欧美高潮视频| 亚洲剧情一区二区| 欧美伦理视频网站| 夜夜嗨av一区二区三区中文字幕 | 男女精品网站| 在线看欧美视频| 欧美成人国产| 99国产精品国产精品久久| 亚洲一区二区3| 国产精品伦一区| 性做久久久久久久久| 久久夜色精品亚洲噜噜国产mv| 国产一区二区三区久久悠悠色av| 欧美一级片一区| 欧美好吊妞视频| 亚洲黑丝在线| 欧美国产一区视频在线观看 | 亚洲欧洲av一区二区| 国产精品看片资源| 欧美一区二区啪啪| 欧美a级片网| 亚洲深夜福利网站| 国产色产综合色产在线视频| 久久精品欧洲| 亚洲高清二区| 午夜精品亚洲| 国产午夜精品麻豆| 欧美91精品| 亚洲视频第一页| 榴莲视频成人在线观看| 亚洲精品资源美女情侣酒店| 国产精品久久午夜| 噜噜噜噜噜久久久久久91| 99精品欧美一区二区三区| 久久精品国产综合精品| 亚洲精品资源| 国产精品自拍三区| 欧美电影在线观看| 欧美在线观看视频在线| 亚洲人成在线播放| 久久午夜视频| 香蕉久久夜色| 亚洲美女电影在线| 伊人久久成人| 国产精品久久午夜| 欧美美女福利视频| 久久人人爽国产| 亚洲欧美日韩在线播放| 91久久中文| 免费观看成人网| 欧美在线黄色| 亚洲综合第一| 亚洲精品视频在线播放| 国产亚洲欧美日韩精品| 亚洲日本在线视频观看| 免费日本视频一区| 午夜精品999| 一区二区三区欧美在线| 欧美风情在线观看| 久久精品国产第一区二区三区最新章节 | 亚洲先锋成人|