版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第1章計(jì)算機(jī)基礎(chǔ)知識(shí)教材習(xí)題解答.計(jì)算機(jī)中為什么都采用二進(jìn)制數(shù)而不采用十進(jìn)制數(shù)?【解】計(jì)算機(jī)的基本功能是對(duì)數(shù)的運(yùn)算和處理。計(jì)算機(jī)中,通過(guò)數(shù)字化編碼技術(shù),對(duì)所表示的數(shù)值、文字、符號(hào)及控制信息等進(jìn)行數(shù)字編碼,這種數(shù)字化表示方法不僅要適合于人的自然習(xí)慣,同時(shí)要滿足機(jī)器中所用器件、線路的工作狀態(tài)以及數(shù)據(jù)可靠傳輸與易于校驗(yàn)糾錯(cuò)等方面的要求。一個(gè)具有兩種不同的穩(wěn)定狀態(tài)且能相互轉(zhuǎn)換的器件,就可以用來(lái)表示一位二進(jìn)制數(shù),所以表示二進(jìn)制的器件易于制造且工作可靠,并且二進(jìn)制數(shù)的運(yùn)算規(guī)則也最簡(jiǎn)單,因此目前計(jì)算機(jī)中均采用二進(jìn)制數(shù)來(lái)表示各種信息及進(jìn)行信息處理。.寫出下列用原碼或補(bǔ)碼表示的機(jī)器數(shù)的真值:(1)01101101 (2)10001101 (3)01011001(4)11001110【解】[X]補(bǔ)=01101101=+109(1)[X][X]補(bǔ)=01101101=+109(2)[X](2)[X]原=10001101=-13[X]補(bǔ)=10001101=-115(3)[X]原(3)[X]原=01011001=+89[X]補(bǔ)=01011001=+89[X]原[X]原=11001110=-78[X]補(bǔ)=11001110=-503.填空:(1234)io—( )2=((34.6875)10=((271.33)]。=((101011001001)2=((1AB.E)16=((10101010.0111)2=(【解】(1234)10=(10011010010)2=(4D2)16(34.6875)10=(100010.1011)2=(22.B)16(271.33)io=(100001111.010101)2=(10F.54)16(101011001001)2=(2761)10=(AC9)16(1AB.E)16=(427.875)10=(110101011.111)2(10101010.0111)2=(170.4375)10=(AA.7)16已知X=36,Y=-136,Z=-1250,請(qǐng)寫出X、Y、Z的16位原碼、反碼和補(bǔ)碼?!窘狻浚踃]原=0000000000100100[Y]原=1000000010001000⑵原=1000010011100010[X]反=0000000000100100[Y]反=1111111101110111[Z]反=1111101100011101[X]補(bǔ)=0000000000100100[Y]補(bǔ)=1111111101111000⑵補(bǔ)=1111101100011110已知[X]補(bǔ)=01010101B,[Y]補(bǔ)=10101010B,[Z]補(bǔ)=10001111111111116,求X、Y、Z及X+Y、Y-Z的十進(jìn)制值為多少?【解】Y-Z運(yùn)算時(shí)丫需要擴(kuò)展符號(hào)位X=85丫=一86Z=-28673X+Y=01010101B+10101010B=l1111111B=-1Y-Z=llllllll10101010B-1000111111111111B=1111111110101010B+0111000000000001B=0110miioioioiib=285876.用8位補(bǔ)碼進(jìn)行下列運(yùn)算,并說(shuō)明運(yùn)算結(jié)果的進(jìn)位和溢出:33+114 (2)33-114 (3)(-33)+114 (4)(-33)-114【解】[33]補(bǔ)=00100001[114]補(bǔ)=0111001000100001+0111001010010011正確的運(yùn)算結(jié)果147>127,出現(xiàn)溢出,使符號(hào)位發(fā)生變化,出現(xiàn)結(jié)果:一109[33]補(bǔ)=00100001[-114]補(bǔ)=1000111000100001+1000111010101111運(yùn)算結(jié)果:-81[-33]補(bǔ)=11011111[114]補(bǔ)=0111001011011111+0111001001010001最高位進(jìn)位,自然丟失,運(yùn)算結(jié)果:+81[-331^=11011111[T14]補(bǔ)=1000111011011111+10001110101101101正確的運(yùn)算結(jié)果一147〈一127,出現(xiàn)溢出,使符號(hào)位發(fā)生變化,出現(xiàn)運(yùn)算結(jié)果:+1097.將下列十進(jìn)制數(shù)表示為8421BCD碼:(1)8609 (2)5254 (3)2730 (4)2998【解】TOC\o"1-5"\h\z1000 0110 0000 10010101 0010 0101 01000010 0111 0011 000000101001100110008.將下列8421BCD碼表示為十進(jìn)制數(shù)和二進(jìn)制數(shù):(1)01111001 (2)001010000101 (3)011000000111(4)010110010000【解】79, 1001111B285, 100011101B607, 1001011111B590,1001001110B9.將下列數(shù)值或字符串表示為相應(yīng)的ASCII碼:(1)51 (2)7FH(3)C6H(4)Computer(5)howareyou?【解】0110101 01100010110111 1100110 11010001100011 0110110 11010001100011 1101111 1101101 1110000 1110101 1110100110010111100101101000 1101111 1110111 0100000 1100001 1110010
110010101000001111001110111111101010111111.定點(diǎn)數(shù)和浮點(diǎn)數(shù)表示方法各有什么特點(diǎn)?【解】用浮點(diǎn)表示法比定點(diǎn)表示法表示數(shù)的范圍大,浮點(diǎn)數(shù)的運(yùn)算比定點(diǎn)數(shù)的運(yùn)算復(fù)雜.微處理器、微型計(jì)算機(jī)和微型計(jì)算機(jī)系統(tǒng)三者之間有什么不同?【解】微處理器(CPU),由運(yùn)算器和控制器組成。運(yùn)算器完成算術(shù)運(yùn)算和邏輯運(yùn)算,控制器分析命令并指揮協(xié)調(diào)各部件統(tǒng)一行動(dòng)完成命令規(guī)定的各種動(dòng)作或操作。微型計(jì)算機(jī)由運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備、輸出設(shè)備五大部分組成。微型計(jì)算機(jī)系統(tǒng)包括微型計(jì)算機(jī)硬件和軟件。.微型計(jì)算機(jī)由哪幾部分組成,各部分的功能是什么?【解】微型計(jì)算機(jī)由運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備、輸出設(shè)備五大部分組成。運(yùn)算器完成算術(shù)運(yùn)算和邏輯運(yùn)算;控制器分析命令并指揮協(xié)調(diào)各部件統(tǒng)一行動(dòng)完成命令規(guī)定的各種動(dòng)作或操作;存儲(chǔ)器存放原始數(shù)據(jù)、中間結(jié)果和最終結(jié)果以及程序;輸入設(shè)備、輸出設(shè)備與外界交換信息。
.CPU在內(nèi)部結(jié)構(gòu)上由哪幾部分組成,CPU應(yīng)具備什么功能?【解】微處理器(CPU)由運(yùn)算器和控制器組成。CPU應(yīng)具備的功能:對(duì)數(shù)據(jù)進(jìn)行處理并對(duì)處理過(guò)程進(jìn)行控制。.簡(jiǎn)述計(jì)算機(jī)執(zhí)行指令和執(zhí)行程序的過(guò)程。以書中的例子為例,說(shuō)明在此三條指令執(zhí)行中,哪些信號(hào)屬于數(shù)據(jù)流,哪些信號(hào)屬于控制流?【解】計(jì)算機(jī)執(zhí)行指令和執(zhí)行程序的過(guò)程分為:(1)取指階段,從存儲(chǔ)器中取出指令;(2)分析執(zhí)行階段,由控制器進(jìn)行分析譯碼、發(fā)出一系列控制信號(hào)完成該指令的執(zhí)行。以書中的例子為例,在此三條指令執(zhí)行中,以下信號(hào)屬于數(shù)據(jù)流:IPfM;IP+1-IP;IR;IR—ID;addr—M;M—ACC⑤ALU結(jié)果-*ACC。以下信號(hào)屬于控制流:
①控制上述操作過(guò)程的信號(hào)流;②控制IP自動(dòng)加1③存儲(chǔ)器對(duì)地址譯碼,找到100單元;④ID對(duì)指令譯碼后,由控制信號(hào)發(fā)生器產(chǎn)生一系列控制信號(hào)來(lái)執(zhí)行這條指令⑤ALU執(zhí)行“ADD”運(yùn)算;.微型計(jì)算機(jī)外部為什么采用三總線結(jié)構(gòu)?【解】有了總線結(jié)構(gòu)以后,系統(tǒng)中各功能部件之間的相互關(guān)系變?yōu)楦鱾€(gè)部件面向總線的單一關(guān)系。一個(gè)部件或設(shè)備只要符合總線標(biāo)準(zhǔn),就可以連接到采用這種總線標(biāo)準(zhǔn)的系統(tǒng)中,使系統(tǒng)功能能很簡(jiǎn)便地得到擴(kuò)展。數(shù)據(jù)總線用來(lái)傳輸數(shù)據(jù),地址總線專門用來(lái)傳送地址信息,控制總線用來(lái)傳輸控制信號(hào)。.數(shù)據(jù)總線和地址總線在結(jié)構(gòu)和作用上有什么不同?【解】數(shù)據(jù)總線用來(lái)傳輸數(shù)據(jù),地址總線專門用來(lái)傳送地址信息。從結(jié)構(gòu)上看,數(shù)據(jù)總線是雙向的,即數(shù)據(jù)既可以從CPU送到其它部件,也可以從其它部件傳送到CPU。因地址總是從CPU送出去的,所以地址總線是單向的。地址總線的位數(shù)決定了CPU可以直接尋址的內(nèi)存范圍。
.如果某幾種CPU的地址總線分別有8、16、20、32條,它們各自能尋址的存儲(chǔ)器的容量是多少?【解】地址總線8條:28=256B地址總線16條:216=64KB地址總線20條:22O=1MB地址總線32條:232=4GB.什么是硬件,什么是軟件,硬件和軟件的關(guān)系如何?【解】硬件是指組成計(jì)算機(jī)的各種電子的、機(jī)械的、光磁學(xué)的物理器件和設(shè)備,它們構(gòu)成了計(jì)算機(jī)的物理實(shí)體。軟件則是指為了運(yùn)行、管理和維護(hù)計(jì)算機(jī)而編制的各種程序及其有關(guān)的文檔資料的總稱。硬件是基礎(chǔ),軟件是靈魂,兩者既相互獨(dú)立,又相互依存,缺一不可。硬件和軟件合起來(lái)才組成一個(gè)完整的計(jì)算機(jī)系統(tǒng)。.說(shuō)明位、字節(jié)、字長(zhǎng)的概念及它們之間的關(guān)系?!窘狻?D位(bit)o位是計(jì)算機(jī)所能表示的最基本最小的數(shù)據(jù)單位。它只能有兩種狀態(tài)“0”和“1”,即二進(jìn)制位。(2)字(Word)。計(jì)算機(jī)中作為一個(gè)整體參與運(yùn)算、處理和傳送的一串二進(jìn)制數(shù),是計(jì)算機(jī)中信息的基本單位。(3)字長(zhǎng)(WordLength)o計(jì)算機(jī)中每個(gè)字所包含的二進(jìn)
制位數(shù)稱為字長(zhǎng)。它們之間的關(guān)系:字由位構(gòu)成,字長(zhǎng)指每個(gè)字所包含的位的個(gè)數(shù)。.計(jì)算機(jī)的發(fā)展趨勢(shì)有哪些?你如何看待馮?諾依曼計(jì)算機(jī)體系結(jié)構(gòu)理論?【解】計(jì)算機(jī)的發(fā)展趨勢(shì)包括:微處理器的位數(shù)增加(4位一64位);采用并行處理技術(shù);集中式主機(jī)模式逐漸被客戶/服務(wù)器模式所取代;網(wǎng)絡(luò)技術(shù)的應(yīng)用和普及;多媒體技術(shù)技術(shù)應(yīng)用等。馮?諾依曼計(jì)算機(jī)體系結(jié)構(gòu)理論的核心是“存儲(chǔ)程序”和“程序控制”。馮?諾依曼提出的這些基本概念奠定了現(xiàn)代計(jì)算機(jī)體系結(jié)構(gòu)的基本框架,并由此產(chǎn)生了程序設(shè)計(jì)思想。盡管從計(jì)算機(jī)誕生到現(xiàn)在已經(jīng)歷了半個(gè)多世紀(jì),計(jì)算機(jī)的體系結(jié)構(gòu)已發(fā)生了很大變化,計(jì)算機(jī)的性能也有了巨大提高,但目前大多數(shù)計(jì)算機(jī)仍遵從馮?諾依曼體系結(jié)構(gòu)理論。.說(shuō)出幾種型號(hào)的CPU,它們各有什么特點(diǎn)?【解】8088,8086
Intel公司于1981年推出,16位微處理器,地址線有20條,內(nèi)存尋址范圍為1M字節(jié)。它們的區(qū)別在于,8086外部的數(shù)據(jù)也是16位,而8088的外部數(shù)據(jù)為8位。8028680286也是16位處理器,其頻率比8086更高,它有24條地址線,內(nèi)存尋址范圍是16M字節(jié)。8038680386屬于32位微處理器,其內(nèi)部和外部數(shù)據(jù)總線都是32位,地址總線也是32位,可尋址4GB內(nèi)存。它除具有實(shí)模式和保護(hù)模式外,還增加了虛擬86的工作方式,可以通過(guò)同時(shí)模擬多個(gè)8086處理器來(lái)提供多任務(wù)能力。386處理器的主頻有16,20,25,33,40MHz五種。80486于1989年由Intel公司首先出。其時(shí)鐘頻率從25MHz逐步提高到33MHz、50MHz。它也屬于32位處理器。80486是將80386和數(shù)學(xué)協(xié)處理器80387以及一個(gè)8KB的高速緩存集成在一個(gè)芯片內(nèi),并且在80X86系列中首次采用了RISC技術(shù),可以在一個(gè)時(shí)鐘周期內(nèi)執(zhí)行一條指令。它還采用了突發(fā)總線方式,大大提高了CPU與內(nèi)存的數(shù)據(jù)交換速度。
Pentium處理器Pentium(奔騰)是Intel公司于1993年推出的新一代微處理器,Pentium微處理器使用更高的時(shí)鐘頻率,最初為60MHz和66MHZ,后提高到200MHZ。64位數(shù)據(jù)總線,16KB的高速緩存。接著Intel推出使用MMX技術(shù)的PentiumMMX的多能奔騰。它增加了57條多媒體指令,內(nèi)部高速緩存增加到32KBo最高頻率是233MHz。MMX是MultimediaExtension的縮寫,意即多媒體擴(kuò)展,一種基于多媒體計(jì)算以及通訊功能的技術(shù),它能生成高質(zhì)量的圖像、視頻和音頻,加速對(duì)聲音圖像的處理。PentiumIIPentiunill與以往的Pentium處理器使用了不同的封裝方式,它將處理器放到了盒中。而且采用SLOT1模式的插座。該形式的封裝結(jié)構(gòu)為系統(tǒng)總線與L2高級(jí)緩存之間的接口提供了獨(dú)立的連接電路。然后再將處理器、高速緩存芯片,都放置在一個(gè)小型電路板上(SEC愉)o(7)塞揚(yáng)塞揚(yáng)屬于PentiumH的低價(jià)位版本,被稱為“Celeron"。它是將PentiumII處理器的二級(jí)Cache去掉,并簡(jiǎn)化了封裝
形式,沒(méi)有塑料殼,另加一一塊散熱片組成。因?yàn)闆](méi)有了Cache,其速度明顯下降。(8)塞揚(yáng)300ACeleron300A處理器是包含了128K二級(jí)緩存的PentiumH處理器,其緩存是集成在CPU內(nèi)部的,速度和CPU相同,比PentiumII/III的Cache速度還要高,這樣CPU從二級(jí)緩存中讀寫數(shù)據(jù)時(shí)不需等待,可以大大提高計(jì)算速度;塞揚(yáng)300A仍沒(méi)有塑料外殼,采用了SLOT1的結(jié)構(gòu),加了一個(gè)散熱片和一塊風(fēng)扇。(9)PentiumIII它采用了與PentiumII相同的SLOT1結(jié)構(gòu),具有100MHz的外頻,其內(nèi)部集成了64K的一級(jí)緩存,512K的二級(jí)緩存仍然安裝在SL0T1的卡盒內(nèi),工作頻率是CPU的一半。提供了比Pentiumll更強(qiáng)勁的性能,這主要表現(xiàn)在其新增加了KNI指令集。KNI指令集中提供了70條全新的指令,可以大大提高3D運(yùn)算、動(dòng)畫片、影像、音效等功能,增強(qiáng)了視頻處理和語(yǔ)音識(shí)別的功能。22.說(shuō)出目前流行的幾種主機(jī)板的類型以及他們的性能特點(diǎn)。
【解】ATX是目前市場(chǎng)上最常見(jiàn)的主板結(jié)構(gòu),擴(kuò)展插槽較多,PCI插槽數(shù)量在4-6個(gè),大多數(shù)主板都采用此結(jié)構(gòu);MicroATX又稱MiniATX,是ATX結(jié)構(gòu)的簡(jiǎn)化版,擴(kuò)展插槽較少,PCI插槽數(shù)量在3個(gè)或3個(gè)以下,多用于品牌機(jī)并配備小型機(jī)箱;BTX是英特爾制定的最新一代主板結(jié)構(gòu)。AT主板的尺寸為13〃X12〃,板上集成有控制芯片和8個(gè)I/O擴(kuò)充插槽。由于AT主板尺寸較大,因此系統(tǒng)單元(機(jī)箱)水平方向增加了2英寸,高度增加了1英寸,這一改變也是為了支持新的較大尺寸的AT格式適配卡。AT主板尺寸較大,板上能放置較多的元件和擴(kuò)充插槽。Baby/MiniAT主板:隨著電子元件集成化程度的提高,相同功能的主板不再需要全AT的尺寸。因此在1990年推出了規(guī)范,簡(jiǎn)稱為BabyAT主板。BabyAT主板是從最早的XT主板繼承來(lái)的,它的大小為15〃X8.5〃,比AT主板是略長(zhǎng),而寬度大大窄于AT主板。BabyAT主板沿襲了AT主板的I/O擴(kuò)展插槽、鍵盤插座等外設(shè)接口及元件的擺放位置,而對(duì)內(nèi)存槽等內(nèi)部元件結(jié)構(gòu)進(jìn)行了緊縮,再加上大規(guī)模集成電路使
內(nèi)部元件減少,使得BabyAT主板比AT主板布局緊湊而功能不減。MicroATX主板把擴(kuò)展插槽減少為3-4只,DIMM插槽為2-3個(gè),從橫向減小了主板寬度,其總面積減小約0.92平方英寸,比ATX標(biāo)準(zhǔn)主板結(jié)構(gòu)更為緊湊。按照MicroATX標(biāo)準(zhǔn),板上還應(yīng)該集成圖形和音頻處理功能。目前很多品牌機(jī)主板使用了MicroATX標(biāo)準(zhǔn)。BTX是英特爾提出的新型主板架構(gòu)BalancedTechnologyExtended的簡(jiǎn)稱,是ATX結(jié)構(gòu)的替代者。BTX具有如下特點(diǎn):支持Low-profile,也即窄板設(shè)計(jì),系統(tǒng)結(jié)構(gòu)將更加緊湊;針對(duì)散熱和氣流的運(yùn)動(dòng),對(duì)主板的線路布局進(jìn)行了優(yōu)化設(shè)計(jì);主板的安裝將更加簡(jiǎn)便,機(jī)械性能也將經(jīng)過(guò)最優(yōu)化設(shè)計(jì)。23常用的外部設(shè)備有哪些,它們各有什么特點(diǎn)?如何衡量它們的性能?【解】常用的外部設(shè)備有外存儲(chǔ)器(如CD-ROM、磁帶存儲(chǔ)器、硬盤、軟盤)、鍵盤、鼠標(biāo)、打印機(jī)、顯示器、多媒體設(shè)備(如掃描儀、揚(yáng)聲器)、網(wǎng)絡(luò)設(shè)備等。CD-ROM的特點(diǎn)是:存儲(chǔ)容量大,只能讀不能寫,讀寫數(shù)據(jù)速度低于硬盤。
磁帶存儲(chǔ)器的特點(diǎn)是:存儲(chǔ)容量大,順序存取方式,主要用于在系統(tǒng)中備份數(shù)據(jù)。硬盤的特點(diǎn)是:存儲(chǔ)容量大,讀寫速度高軟盤的特點(diǎn)是:便宜、適宜于由用戶保存數(shù)據(jù),容易損壞,容量小,速度慢。鍵盤:鍵盤是最主要的輸入設(shè)備。鼠標(biāo):鼠標(biāo)器是控制顯示屏上光標(biāo)移動(dòng)位置并向主機(jī)輸入用戶所選中的某個(gè)操作命令或操作對(duì)象的一種常用的輸入設(shè)備。打印機(jī):打印機(jī)是產(chǎn)生硬拷貝輸出的一種設(shè)備,供用戶保存計(jì)算機(jī)處理的結(jié)果。顯示器:是用戶與計(jì)算機(jī)對(duì)話的主要窗口。分辨率、彩色數(shù)目及屏幕尺寸是顯示器的主要指標(biāo)。掃描儀:是一種輸入圖片和文字的外部設(shè)備。24計(jì)算機(jī)軟件包括哪些種類,它們有什么不同?【解】計(jì)算機(jī)軟件包括系統(tǒng)軟件和應(yīng)用軟件兩大類。系統(tǒng)軟件指由機(jī)器的設(shè)計(jì)者提供的,使用和管理計(jì)算機(jī)的軟件。系統(tǒng)軟件包括:①各種語(yǔ)言的匯編或解釋、編譯程序。②機(jī)器的監(jiān)控管理程序、操作系統(tǒng)、調(diào)試程序、故障診
斷程序。③程序庫(kù)。應(yīng)用軟件指用戶用各種語(yǔ)言編制的解決各種問(wèn)題的軟件,如財(cái)務(wù)管理軟件、銀行管理軟件、文字處理軟件等。系統(tǒng)軟件和應(yīng)用軟件的不同:系統(tǒng)軟件指由機(jī)器的設(shè)計(jì)者提供的,其目的是讓用戶更方便地使用和管理計(jì)算機(jī),而不必了解具體的計(jì)算機(jī)硬件,從而使用戶編制各種源程序更為簡(jiǎn)單、方便和可靠。應(yīng)用軟件則是為了解決各種應(yīng)用問(wèn)題的軟件,其目的為了擴(kuò)大計(jì)算機(jī)的功能和應(yīng)用領(lǐng)域,方便各應(yīng)用領(lǐng)域的用戶的使用。.你知道或用過(guò)哪些系統(tǒng)軟件,它們各有什么功能特點(diǎn)?【解】DOS系統(tǒng)是1981年由微軟公司為IBM個(gè)人電腦開(kāi)發(fā)的,它是一個(gè)單用戶單任務(wù)的操作系統(tǒng)。在1985年到1995年間DOS占據(jù)操作系統(tǒng)的統(tǒng)治地位。功能特點(diǎn):小巧靈活、文件管理方便、外設(shè)支持良好、應(yīng)用程序眾多WindowsWindows是一個(gè)為個(gè)人電腦和服務(wù)器用戶設(shè)計(jì)的操作系統(tǒng)。它的第一個(gè)版本由微軟公司發(fā)行于1985年,并最終獲得
了世界個(gè)人電腦操作系統(tǒng)軟件的壟斷地位。功能特點(diǎn):具有友好的圖形用戶界面;具有強(qiáng)大的內(nèi)存管理功能(可直接管理4GB內(nèi)存);允許多任務(wù)操作(可同時(shí)運(yùn)行多個(gè)程序),且速度較快;具有出色的多媒體功能;支持新硬件,如DVD、數(shù)字相機(jī)等;可靠性更強(qiáng)。UnixUnix是一種分時(shí)計(jì)算機(jī)操作系統(tǒng),1969在AT&TBell實(shí)驗(yàn)室誕生。從此以后其優(yōu)越性不可阻擋的占領(lǐng)網(wǎng)絡(luò)。大部分重要網(wǎng)絡(luò)環(huán)節(jié)都是Unix構(gòu)造。功能特點(diǎn):具有強(qiáng)大的可移植性,適合多種硬件平臺(tái);可操作性很強(qiáng);具有良好的用戶界面和程序接口;為用戶提供了數(shù)千條系統(tǒng)命令,有助于系統(tǒng)操作和系統(tǒng)管理;管道機(jī)制;為用戶提供了良好的開(kāi)發(fā)環(huán)境;其跨平臺(tái)的文件系統(tǒng)和網(wǎng)絡(luò)文件系統(tǒng);具有強(qiáng)大的網(wǎng)絡(luò)功能;完善的系統(tǒng)審計(jì);增強(qiáng)的系統(tǒng)安全機(jī)制;系統(tǒng)備份功能完善;系統(tǒng)結(jié)構(gòu)清晰,有利于操作系統(tǒng)的教學(xué)和實(shí)踐;具有強(qiáng)穩(wěn)定性和健壯的系統(tǒng)核心。LinuxLinux是Unix克隆的操作系統(tǒng),在源代碼上兼容絕大部
分Unix標(biāo)準(zhǔn),是一個(gè)支持多用戶、多進(jìn)程、多線程、實(shí)時(shí)性較好的且穩(wěn)定的操作系統(tǒng)。功能特點(diǎn):完全免費(fèi);完全兼容POSIX1.0標(biāo)準(zhǔn);多用戶、多任務(wù);良好的界面;豐富的網(wǎng)絡(luò)功能;多進(jìn)程、多線程、實(shí)時(shí)性較好;支持多種平臺(tái).說(shuō)出你用過(guò)的一種計(jì)算機(jī)的主要性能指標(biāo)?!窘狻?D聯(lián)想天驕el050x的主要性能指標(biāo):處理器類型CeleronD331,處理器主頻2660MHz,處理器的一級(jí)緩存128KB,二級(jí)緩存256KB,處理器運(yùn)算位數(shù)64位主板的系統(tǒng)總線頻率533MHz內(nèi)存類型DDR,容量256MB外圍設(shè)備包括:DVD-ROM(16X)光驅(qū),硬盤(7200rpm,80GB),17英寸液晶顯示器,顯卡,聲卡,音響系統(tǒng),10/100M網(wǎng)卡,鍵盤,USB光電鼠標(biāo)(2)聯(lián)想家悅C1066E的主要性能指標(biāo):處理器類型SEM2200+,處理器主頻2200MHz,處理器的一級(jí)緩存128KB,二級(jí)緩存256KB,處理器運(yùn)算位數(shù)64位主板的系統(tǒng)總線頻率533MHz
內(nèi)存類型DDR,容量256MB外圍設(shè)備包括:DVD-ROM(16X)光驅(qū),硬盤(7200rpm,80GB),17英寸液晶顯示器,顯卡,聲卡,音響系統(tǒng),10/100M網(wǎng)卡,鍵盤,USB光電鼠標(biāo)第2章8086微處理器及其系統(tǒng)教材習(xí)題解答8086CPU由哪兩部分構(gòu)成,它們的主要功能是什么?在執(zhí)行指令期間,EU能直接訪問(wèn)存儲(chǔ)器嗎,為什么?【解】8086CPU由執(zhí)行部件(EU)和總線接口部件(BIU)兩部分組成。執(zhí)行部件由內(nèi)部寄存器組、算術(shù)邏輯運(yùn)算單元(ALU)與標(biāo)志寄存器(FR)及內(nèi)部控制邏輯等三部分組成。寄存器用于存儲(chǔ)操作數(shù)和中間結(jié)果;算術(shù)邏輯單元完成16位或8位算術(shù)邏輯運(yùn)算,運(yùn)算結(jié)果送上ALU內(nèi)部數(shù)據(jù)總線,同時(shí)在標(biāo)志寄存器中建立相應(yīng)的標(biāo)志;內(nèi)部控制邏輯電路的主要功能是從指令隊(duì)列緩沖器中取出指令,對(duì)指令進(jìn)行譯碼,并產(chǎn)生各種控制信號(hào),控制各部件的協(xié)同工作以完成指令的執(zhí)行過(guò)程??偩€接口部件(BIU)負(fù)責(zé)CPU與存儲(chǔ)器、I/O設(shè)備之間傳送數(shù)據(jù)、地址、狀態(tài)及控制信息。
每當(dāng)EU部件要執(zhí)行一條指令時(shí),它就從指令隊(duì)列頭部取出指令,后續(xù)指令自動(dòng)向前推進(jìn)。EU要花幾個(gè)時(shí)鐘周期執(zhí)行指令,指令執(zhí)行中若需要訪問(wèn)內(nèi)存或I/O設(shè)備,EU就向BIU申請(qǐng)總線周期,若BIU總線空閑,則立即響應(yīng),若BIU正在取一條指令,則待取指令操作完成后再響應(yīng)EU的總線請(qǐng)求。8086CPU與傳統(tǒng)的計(jì)算機(jī)相比在執(zhí)行指令方面有什么不同?這樣的設(shè)計(jì)思想有什么優(yōu)點(diǎn)?【解】8086CPU與傳統(tǒng)的計(jì)算機(jī)相比增加了指令隊(duì)列緩沖器,從而實(shí)現(xiàn)了執(zhí)行部件(EU)與總線接口(BIU)部件的并行工作,因而提iWj/8086系統(tǒng)的效率。8086CPU中有哪些寄存器,各有什么用途?【解】8086共有8個(gè)16位的內(nèi)部寄存器,分為兩組:①通用數(shù)據(jù)寄存器。四個(gè)通用數(shù)據(jù)寄存器AX、BX、CX、DX均可用作16位寄存器也可用作8位寄存器。用作8位寄存器時(shí)分別記為AH、AL、BH、BL、CH、CL、DH、DL。AX(AH、AL)累加器。有些指令約定以AX(或AL)為源或目的寄存器。實(shí)際上大多數(shù)情況下,8086的所有通用寄存器均可充當(dāng)累加器。BX(BH、BL)基址寄存器。BX可用作間接尋址的地址寄
存器和基地址寄存器,BH、BL可用作8位通用數(shù)據(jù)寄存器。CX(CH、CL)計(jì)數(shù)寄存器。CX在循環(huán)和串操作中充當(dāng)計(jì)數(shù)器,指令執(zhí)行后CX內(nèi)容自動(dòng)修改,因此稱為計(jì)數(shù)寄存器。DX(DH、DL)數(shù)據(jù)寄存器。除用作通用寄存器外,在I/O指令中可用作端口地址寄存器,乘除指令中用作輔助累加器。②指針和變址寄存器。BP(BasicPointerRegister)基址指針寄存器。SP(StackPointerRegister)堆棧指針寄存器。SI(SourceIndexRegister)源變址寄存器。DI(DestinationIndexRegister)目的變址寄存器。BP、SP稱為指針寄存器,用來(lái)指示相對(duì)于段起始地址的偏移量。BP和SP一般用于堆棧段。SI、DI稱為變址寄存器,可用作間接尋址、變址尋址和基址變址尋址的寄存器。SI一般用于數(shù)據(jù)段,DI一般用于數(shù)據(jù)段或附加段。標(biāo)志寄存器(FR):是一個(gè)16位寄存器,算術(shù)邏輯單元進(jìn)行算術(shù)邏輯運(yùn)算后,在標(biāo)志寄存器中建立相應(yīng)的標(biāo)志。段地址寄存器(CS、DS、SS、ES)O用于存放段地址,根據(jù)其主要用途,分為代碼段寄存器CS、數(shù)據(jù)段寄存器DS、堆棧段寄存器SS、附加段寄存器ES。
代碼段寄存器CS:代碼段是存放程序代碼的存儲(chǔ)區(qū)域,代碼段寄存器用來(lái)存放代碼段存儲(chǔ)區(qū)域的起始地址。數(shù)據(jù)段寄存器DS:數(shù)據(jù)段是存放程序中所使用的數(shù)據(jù)的存儲(chǔ)區(qū)域,數(shù)據(jù)段寄存器用來(lái)存放程序的數(shù)據(jù)存儲(chǔ)區(qū)的起始地址。堆棧段寄存器SS:堆棧段寄存器用來(lái)存放堆棧存儲(chǔ)區(qū)的起始地址。由堆棧段寄存器SS與堆棧指針寄存器SP來(lái)確定當(dāng)前堆棧指令的操作地址。附加段寄存器ES:附加段是為某些字符串操作指令存放目的操作數(shù)而設(shè)置的一個(gè)附加的數(shù)據(jù)段,附加段寄存器用來(lái)存放該附加數(shù)據(jù)段存儲(chǔ)區(qū)域的起始地址。指令指針寄存器(IP)。又稱程序計(jì)數(shù)器,是16位寄存器。IP中存放當(dāng)前將要執(zhí)行的指令的有效地址,每取出一條指令I(lǐng)P自動(dòng)增量,即指向了下一條指令。指令隊(duì)列緩沖器:是一個(gè)與CPU速度相匹配的高速緩沖寄存器。在EU執(zhí)行指令的同時(shí),BIU可以從內(nèi)存中取出下一條或下幾條指令放到指令緩沖器中,EU執(zhí)行完一條指令后,可以立即從指令緩沖器中執(zhí)行下一條指令。.狀態(tài)標(biāo)志與控制標(biāo)志有何不同,程序中是怎樣利用這兩
類標(biāo)志的?標(biāo)志寄存器有哪些標(biāo)志位,各在什么情況下置位?【解】狀態(tài)標(biāo)志根據(jù)算術(shù)邏輯運(yùn)算結(jié)果由硬件自動(dòng)設(shè)定,它們反映運(yùn)算結(jié)果的某些特征或狀態(tài),可作為后繼操作(如條件轉(zhuǎn)移)的判斷依據(jù)??刂茦?biāo)志由用戶通過(guò)指令來(lái)設(shè)定,它們可控制機(jī)器或程序的某些運(yùn)行過(guò)程。標(biāo)志寄存器的內(nèi)容如下:11111198765432105432100DITSZ-A-P-CFFFFFF-F-F-FCF(CarryFlag)進(jìn)位標(biāo)志,反映在運(yùn)算結(jié)果的最高位有無(wú)進(jìn)位或借位。如果運(yùn)算結(jié)果的最高位產(chǎn)生了進(jìn)位(加法)或借位(減法)則CF=1,否則CF=0。PF(ParityFlag)奇偶標(biāo)志,反映運(yùn)算結(jié)果中“1”的個(gè)數(shù)的奇偶性,主要用于判斷數(shù)據(jù)傳送過(guò)程中是否出錯(cuò)。若結(jié)果的低8位中有偶數(shù)個(gè)“1”則PF=1,否則PF=0oAF(AuxiliaryCarryFlag)輔助進(jìn)位標(biāo)志,又稱半進(jìn)位標(biāo)志。加減運(yùn)算時(shí),若D:,向山產(chǎn)生了進(jìn)位或借位則AF=1,否則AF=0。在BCD碼運(yùn)算時(shí),該標(biāo)志用于十進(jìn)制調(diào)整。
ZF(ZeroFlag)零標(biāo)志,反映運(yùn)算結(jié)果是否為0。若結(jié)果為零則ZF=1,否則ZF=0。SF(SignFlag)符號(hào)標(biāo)志,反映運(yùn)算結(jié)果最高位即符號(hào)位的狀態(tài)。如果運(yùn)算結(jié)果的最高位為1則SF=1(對(duì)帶符號(hào)數(shù)即為負(fù)數(shù)),否則SF=0(對(duì)帶符號(hào)數(shù)即為正數(shù))。OF(OverflowFlag)溢出標(biāo)志,反映運(yùn)算結(jié)果是否超出了帶符號(hào)數(shù)的表數(shù)范圍。若超出了機(jī)器的表數(shù)的范圍,即為產(chǎn)生溢出,則0F=L否則0F=0。DF(DirectionFlag)方向標(biāo)志,用于串處理指令中控制串處理的方向。當(dāng)DF=1時(shí),每次操作后變址寄存器SI、DI自動(dòng)減量,因此處理方向是由高地址向低地址方向進(jìn)行。當(dāng)DF=O,則SI、DI自動(dòng)增量,處理方向由低地址向高地址方向進(jìn)行。該標(biāo)志由方向控制指令STD或CLD設(shè)置或清除。IF(InterruptFlag)中斷允許標(biāo)志,用于控制CPU是否允許響應(yīng)可屏蔽中斷請(qǐng)求。IF=1為允許響應(yīng)可屏蔽中斷請(qǐng)求,IF=0則禁止響應(yīng)可屏蔽中斷請(qǐng)求。該標(biāo)志可由中斷控制指令STI或CLI設(shè)置或清除。TF(TrapFlag)陷阱標(biāo)志,用于單步操作。TF=1時(shí),每執(zhí)行一條用戶程序指令后自動(dòng)產(chǎn)生陷阱,進(jìn)入系統(tǒng)的單步中
斷處理程序。TF=O時(shí),用戶程序會(huì)連續(xù)不斷地執(zhí)行,不會(huì)產(chǎn)生單步中斷。.求出下列運(yùn)算后各個(gè)標(biāo)志的狀態(tài),并說(shuō)明進(jìn)位標(biāo)志和溢出標(biāo)志的區(qū)別。1278H+3469H (2)54E3H-27A0H(3)3881H+3597H (4)01E3H-01E3H【解】CF進(jìn)位標(biāo)志,反映在運(yùn)算結(jié)果的最高位有無(wú)進(jìn)位或借位。OF溢出標(biāo)志,反映運(yùn)算結(jié)果是否超出了帶符號(hào)數(shù)的表數(shù)范圍。機(jī)器實(shí)際處理時(shí)判斷是否溢出的方法是根據(jù)最高位的進(jìn)位(CF)與次高位的進(jìn)位是否相同來(lái)確定,若兩者不相同則OF=1(表示有溢出),否則0F=0(表示無(wú)溢出)。0001001001111000+00110100011010010100011011100001運(yùn)算后各個(gè)標(biāo)志的狀態(tài):ODITSZ-A-P-CFFFFFF-F-F-F0 00 1 1 0
0101010011100011—00100111101000000010110001000011運(yùn)算后各個(gè)標(biāo)志的狀態(tài):0DITSZ-A-P-CFFFFFF-F-F-F0 00 0 0 00011100010000001+00110101100101110110111000011000運(yùn)算后各個(gè)標(biāo)志的狀態(tài):ODITSZ-A-P-CFFFFFF-F-F-F0 00 0 1 00000000111100011-0000000111100011
0000000000000000運(yùn)算后各個(gè)標(biāo)志的狀態(tài):0DITSZ-A-P-CFFFFFF-F-F-F0 01 0 1 08086CPU中存儲(chǔ)器的邏輯地址和物理地址之間有什么關(guān)系,各有多少值?【解】物理地址為某一個(gè)存儲(chǔ)單元的實(shí)際地址,對(duì)于8086它是一個(gè)20位的地址。物理地址從00000H?FFFFFH變化,對(duì)應(yīng)1MB的空間。邏輯地址,又稱偏移地址或有效地址,即對(duì)段首的偏移量。偏移地址從0000H?FFFFH變化,對(duì)應(yīng)64KB的空間。物理地址的獲得方法是:將段寄存器的內(nèi)容左移4位腳X16),與邏輯地址相加,得到20位物理地址。根據(jù)尋址方式的不同,偏移地址可以來(lái)自程序計(jì)數(shù)器(IP)或其它寄存o8086CPU使用的存儲(chǔ)器為什么要分段,怎樣分段?為什么要設(shè)置段寄存器,有幾個(gè)段寄存器?各段寄存器有什么意義?【解】8086CPU內(nèi)部數(shù)據(jù)結(jié)構(gòu)是16位的,即所有的寄存器都
是16位的,而外部尋址空間為1MB,即需要20位地址線。為了能用內(nèi)部寄存器中的16位地址來(lái)尋址1MB空間,8086將1MB空間以16字節(jié)為一個(gè)內(nèi)存節(jié),共分成64K個(gè)節(jié)。節(jié)的起始地址分別為00000H、00010H.00020H、…、FFFF0H,稱為段基址。節(jié)的起始地址的后4位二進(jìn)制數(shù)為全0,稱為節(jié)的段地址。用于存放段地址的寄存器稱為段寄存器,根據(jù)其主要用途,分為代碼段寄存器CS、數(shù)據(jù)段寄存器DS、堆棧段寄存器SS、附加段寄存器ES。代碼段寄存器CS:用來(lái)存放代碼段存儲(chǔ)區(qū)域的起始地址。數(shù)據(jù)段寄存器DS:數(shù)存放程序的數(shù)據(jù)存儲(chǔ)區(qū)的起始地址。堆棧段寄存器SS:用來(lái)存放堆棧存儲(chǔ)區(qū)的起始地址。由堆棧段寄存器SS與堆棧指針寄存器SP來(lái)確定當(dāng)前堆棧指令的操作地址。附加段寄存器ES:附加段是為某些字符串操作指令存放目的操作數(shù)而設(shè)置的一個(gè)附加的數(shù)據(jù)段,附加段寄存器用來(lái)存放該附加數(shù)據(jù)段存儲(chǔ)區(qū)域的起始地址。簡(jiǎn)述A。與麗在8086系統(tǒng)中的應(yīng)用?!窘狻?086系統(tǒng)中將1MB存儲(chǔ)空間分成兩個(gè)512KB的物理存
儲(chǔ)體。一個(gè)存儲(chǔ)體由偶數(shù)地址組成,另一個(gè)存儲(chǔ)體由奇數(shù)地址組成。用A0位來(lái)區(qū)分兩個(gè)存儲(chǔ)體。用而和A。的組合來(lái)選擇存儲(chǔ)體,其組合關(guān)系及操作情況如下:(1)從偶地址讀寫一個(gè)字節(jié)(而Ao=10)0AD,5-AD8±的數(shù)據(jù)被忽略,字節(jié)內(nèi)容通過(guò)AD7?AD。傳送。(2)從奇地址讀寫一個(gè)字節(jié)(而Ao=01)o在A%?AD、上傳送的數(shù)據(jù)有效,AD,?AD。上數(shù)據(jù)被忽略。(3)從偶地址開(kāi)始讀寫一個(gè)字(而A°=00)。在ADi5?AD。上傳送的數(shù)據(jù)同時(shí)有效。(4)從奇地址開(kāi)始讀寫一個(gè)字。第一個(gè)總線周期而Ao=01,從奇地址讀寫低字節(jié),在A%?AD,上傳送的數(shù)據(jù)有效。第二個(gè)總線周期而A°=10,從偶地址讀寫高字節(jié),在AD7?AD。上傳送的數(shù)據(jù)有效。8086系統(tǒng)中為什么要采用地址鎖存器8282?采用什么方法從分時(shí)復(fù)用地址/數(shù)據(jù)線中將數(shù)據(jù)和地址信號(hào)分離出來(lái)?【解】8086地址總線與數(shù)據(jù)總線是分時(shí)復(fù)用的,高8位數(shù)據(jù)有效信號(hào)而也是復(fù)用信號(hào)。在「狀態(tài),總線上輸出20位地址信號(hào)及麗信號(hào),而在Tz?「狀態(tài),總線用于數(shù)據(jù)傳送,麗信
號(hào)也失效。為了正確地交換數(shù)據(jù),地址信號(hào)及麗信號(hào)在T2?「期間必須保持,所以需要設(shè)一組地址鎖存器(3片8282),用于鎖存地址及麗信號(hào)。在「狀態(tài),CPU送出地址鎖存允許信號(hào)ALE,將ALE接向8282的選通輸入端STBo當(dāng)ALE=1時(shí),8282輸出跟隨輸入變化用ALE的下降沿將總線上已經(jīng)穩(wěn)定的地址信號(hào)鎖入8282。10.8086和8088CPU的主要區(qū)別是什么?【解】8088的內(nèi)部結(jié)構(gòu)和指令功能與8086完全相同,只是為了和原有的8位微處理器外圍芯片兼容,其外部數(shù)據(jù)總線是8位的。.8086系統(tǒng)中的存儲(chǔ)器采用什么結(jié)構(gòu)?如何與地址、數(shù)據(jù)線連接?【解】8086系統(tǒng)中將1MB存儲(chǔ)空間分成兩個(gè)512KB的物理存儲(chǔ)體。一個(gè)存儲(chǔ)體由偶數(shù)地址組成,另一個(gè)存儲(chǔ)體由奇數(shù)地址組成。用A0位來(lái)區(qū)分兩個(gè)存儲(chǔ)體。.8086的I/O端口尋址范圍是多少?什么是I/O端口與內(nèi)存分別獨(dú)立編址?【解】8086的I/O端口使用16位地址A15?A0,I/O端口地址范圍為0000H?FFFFH,可尋址空間為64KB。
I/O端口與內(nèi)存分別獨(dú)立編址時(shí),指令訪問(wèn)的是I/O端口還是內(nèi)存,由地址信息無(wú)法區(qū)分,由M/而信號(hào)區(qū)分是I/O端口的尋址與內(nèi)存尋址。.在對(duì)存儲(chǔ)器和I/O設(shè)備讀寫時(shí),要用到面(10讀)、而(10寫、疝(存儲(chǔ)器讀)、而(存儲(chǔ)器寫)信號(hào),這些信號(hào)的作用是什么?它們?cè)谧钚∧J綍r(shí)可用怎樣的電路得到?請(qǐng)畫出示意圖?!窘狻砍啵涸撔盘?hào)有效時(shí),對(duì)I。端口執(zhí)行讀操作而:該信號(hào)有效時(shí),對(duì)I。端口執(zhí)行寫操作派:該信號(hào)有效時(shí),對(duì)存儲(chǔ)器執(zhí)行讀操作而:該信號(hào)有效時(shí),對(duì)存儲(chǔ)器執(zhí)行寫操作在最小模式時(shí)可分別用以下電路得到上述信號(hào):而 21而 21M/I0——一I0RRD M/I0-CRD M/I0-C21—MRWRM/I0.什么是基地址和位移量,它們之間有何聯(lián)系?【解】8086CPU內(nèi)部數(shù)據(jù)結(jié)構(gòu)是16位的,而外部尋址空間為IMBo為了能用內(nèi)部寄存器中的16位地址來(lái)尋址1MB空間,8086將1MB空間以16字節(jié)為一個(gè)內(nèi)存節(jié)(Paragraph),粉成64K個(gè)節(jié)。節(jié)的起始地址稱為段基址。偏移地址是存儲(chǔ)地址對(duì)段首的偏移量。偏移地址從0000H?FFFFH變化,對(duì)應(yīng)64KB的空間。它們之間有何聯(lián)系:物理地址=基地址X16+位移量。15.設(shè)CS=1200H,IP=0FF00H,此時(shí)指令的物理地址是多少?指向這一物理地址的CS和IP的值是惟一的嗎?【解】指令的物理地址:12000H+0FF00H=21F00H指向這一物理地址的CS和IP的值不是惟一的。.若CS=1000H,指出當(dāng)前代碼段可尋址的存儲(chǔ)空間的大小和地址范圍?!窘狻慨?dāng)前代碼段可尋址的存儲(chǔ)空間的大小:64KB當(dāng)前代碼段可尋址的存儲(chǔ)空間的地址范圍:10000H-1FFFFH.簡(jiǎn)述8086單CPU和多CPU系統(tǒng)各自主要特點(diǎn),并說(shuō)明有何差別?!窘狻繂蜟PU系統(tǒng)中只有一個(gè)微處理器8086,所有總線控制
信號(hào)由它產(chǎn)生,系統(tǒng)中總線控制邏輯信號(hào)可減少到最小。多CPU系統(tǒng)中包括兩個(gè)以上處理器,其中一個(gè)為8086作為主處理器,其它處理器作為協(xié)處理器,一般多用于復(fù)雜的大中型系統(tǒng)。與8086協(xié)同工作的協(xié)處理器有8087、8089兩種,分別為數(shù)學(xué)協(xié)處理器和輸入/輸出協(xié)處理器。配置協(xié)處理器的系統(tǒng),主處理器不用處理費(fèi)時(shí)的復(fù)雜運(yùn)算和I/O操作,因此可大大提高主處理器的運(yùn)行效率。.時(shí)鐘周期、T狀態(tài)、總線周期、指令周期的定義是什么,什么情況下會(huì)出現(xiàn)空閑周期?【解】計(jì)算機(jī)是由一串脈沖控制進(jìn)行工作的。這一串脈沖稱為計(jì)算機(jī)的時(shí)鐘,每個(gè)脈沖的時(shí)間稱為一個(gè)時(shí)鐘周期,每個(gè)脈沖稱為一個(gè)時(shí)鐘脈沖或一個(gè)T狀態(tài)。若干個(gè)時(shí)鐘脈沖完成一個(gè)基本操作。一種基本操作稱為一個(gè)總線周期。執(zhí)行一條指令所需要的時(shí)間稱為指令周期.8086CPU讀/寫總線周期包含幾個(gè)時(shí)鐘周期,什么情況下需要插入。等待周期,插入,的數(shù)量取決于什么因素【解】8086CPU讀/寫總線周期包含4個(gè)時(shí)鐘周期。讀總線周期:在丁3狀態(tài)內(nèi)存或I/。端口將數(shù)據(jù)送上數(shù)據(jù)總線。CPU準(zhǔn)備讀入數(shù)據(jù)。在T3的前沿(下降沿),CPU查詢
READY引腳,若內(nèi)存或外設(shè)工作速度較慢,來(lái)不及在基本總線周期內(nèi)完成數(shù)據(jù)傳送工作,則應(yīng)通過(guò)邏輯電路在T3前沿之前產(chǎn)生READY低電平信號(hào),/前沿若查到READY為低電平,則在丁3后自動(dòng)插入一個(gè)等待狀態(tài)L,在「前沿繼續(xù)查詢READY信號(hào),若READY仍為低電平,則繼續(xù)插入T*,直到READY上升為高電平,則等待狀態(tài)結(jié)束,進(jìn)入「狀態(tài)。寫總線周期:在心狀態(tài)中,丁2狀態(tài)有效的信號(hào)繼續(xù)保持有效,繼續(xù)向外部寫數(shù)據(jù)。在丁3的下降沿查詢READY,若內(nèi)存或I/O端口在標(biāo)準(zhǔn)總線周期內(nèi)來(lái)不及接收數(shù)據(jù),則應(yīng)通過(guò)邏輯電路在丁3前沿之前產(chǎn)生READY低電平信號(hào)。CPU查到READY為低,則在丁3之后插入一個(gè),,并在Tw前沿繼續(xù)查詢READY,直到READY上升為高電平,則結(jié)束等待進(jìn)入「狀態(tài)。20.8086CPU復(fù)位后,有哪些特征?8086系統(tǒng)的起動(dòng)程序如何去找?【解】8086CPU復(fù)位后:所有內(nèi)部寄存器、標(biāo)志寄存器IR及ES、SS、DS段寄存器清0,指令隊(duì)列緩沖器清空,指令指針寄存器(IP)清0,CS被置為FFFFH;復(fù)位時(shí),所有三態(tài)輸出總線變?yōu)楦咦锠顟B(tài),這些三態(tài)總線包括:ADi5?AD。,A19/S6-Ai6/S3,bhe/S?,§2(M/io),si(DT/r),so(den),lock,wr,rd,
inta等。ALE、HLDA、QSo、QSi等信號(hào)降為低電平,rq/gto、rq/gti等信號(hào)上升為高電平。8086系統(tǒng)的起動(dòng)程序從CSX16+IP即FFFF0H地址開(kāi)始執(zhí)行。.8086系統(tǒng)在最小模式時(shí)應(yīng)該怎樣配置?試畫出這種配置并標(biāo)出主要信號(hào)的連接關(guān)系?!窘狻?086系統(tǒng)在最小模式時(shí)的典型配置:一片8284A時(shí)鐘發(fā)生器產(chǎn)生系統(tǒng)所需要的時(shí)鐘信號(hào)CLK,同時(shí)對(duì)外部READY信號(hào)和系統(tǒng)復(fù)位信號(hào)RESET進(jìn)行同步,其輸出送向8086應(yīng)相引腳。三片8282(或74LS373)地址鎖存器用于20位地址和而信號(hào)鎖存,使得整個(gè)總線讀寫周期期間地址信號(hào)始終有效,以支持8086CPU地址/數(shù)據(jù)總線分時(shí)復(fù)用的工作方式。兩片8286總線驅(qū)動(dòng)器(又稱總線收發(fā)器或總線驅(qū)動(dòng)器)。當(dāng)系統(tǒng)所連存儲(chǔ)器和外設(shè)較多時(shí),為了提高數(shù)據(jù)總線的驅(qū)動(dòng)能力,可以接入8286芯片。該模式的配置圖見(jiàn)教材圖2-8。.畫出最小模式時(shí)讀存儲(chǔ)器或I/O設(shè)備的總線周期時(shí)序?!窘狻?086最小模式下的讀周期時(shí)序見(jiàn)教材圖2-15。第3章從8086到Pentium系列微處理器的技術(shù)發(fā)展
教材習(xí)題解答.簡(jiǎn)述80286的特點(diǎn)和保護(hù)模式的保護(hù)功能?!窘狻?0286的特點(diǎn):①CPU內(nèi)部分為四個(gè)處理部件:EU(執(zhí)行部件)、AU(地址部件)、IU(指令部件)和BU(總線部件)。這四個(gè)處理部件可以并行的進(jìn)行操作,提高了處理速度。②數(shù)據(jù)線和地址線完全分離。在一個(gè)總線周期中,當(dāng)有效數(shù)據(jù)出現(xiàn)在數(shù)據(jù)總線上的時(shí)候,下一個(gè)總線周期的地址已經(jīng)送到地址總線,形成總線周期的流水作業(yè)。③具有“實(shí)地址模式"(RealAddressMode,簡(jiǎn)稱為“實(shí)模式")和“保護(hù)虛地址模式"(ProtectedVirtualAddressMode,簡(jiǎn)稱為“保護(hù)模式”)”兩種工作模式。④能運(yùn)行實(shí)時(shí)多任務(wù)操作系統(tǒng),支持存儲(chǔ)管理和保護(hù)功能。⑤實(shí)現(xiàn)了虛擬存儲(chǔ)管理。⑥與80286配合使用的數(shù)學(xué)協(xié)處理器是80287,它基本與8087相同,但適應(yīng)80286的兩種工作模式。保護(hù)模式體現(xiàn)了80286的特色,主要是對(duì)存儲(chǔ)器管理、虛擬存儲(chǔ)和對(duì)地址空間的保護(hù)。在保護(hù)模式下,可為每個(gè)任務(wù)
提供多達(dá)1GB的虛擬存儲(chǔ)空間和保護(hù)機(jī)制,有力地支持了多用戶、多任務(wù)的操作。那些內(nèi)存裝不下的邏輯段,將以文件形式存在外存儲(chǔ)器中,當(dāng)處理器需要對(duì)它們進(jìn)行存取操作時(shí)就會(huì)產(chǎn)生中斷,通過(guò)中斷服務(wù)程序把有關(guān)的程序或數(shù)據(jù)從外存儲(chǔ)器調(diào)入到內(nèi)存,從而滿足程序運(yùn)行的需要。保護(hù)模式為不同程序設(shè)置了四個(gè)特權(quán)級(jí)別,可讓不同程序在不同的特權(quán)級(jí)別上運(yùn)行。依靠這一機(jī)制,可支持系統(tǒng)程序和用戶程序的分離,并可進(jìn)一步分離不同級(jí)別的系統(tǒng)程序,大大提高了系統(tǒng)運(yùn)行的可靠性。.簡(jiǎn)述80386的特點(diǎn)、80386引腳與8086的區(qū)別?!窘狻?0386的特點(diǎn):80386是全32位結(jié)構(gòu),它的外部數(shù)據(jù)總線和內(nèi)部數(shù)據(jù)通道,包括寄存器、ALU和內(nèi)部總線都是32位的。80386有3種工作模式:實(shí)模式、虛擬86模式、386的保護(hù)模式。80386的硬件結(jié)構(gòu)可分成6個(gè)邏輯單元,它們以流水線方式工作,運(yùn)行速度可達(dá)4MIPSo其硬件設(shè)計(jì)有支持段頁(yè)式存儲(chǔ)管理部件,易于實(shí)現(xiàn)虛擬存儲(chǔ)系統(tǒng)。在保護(hù)模式下的分段尋址體系,與操作系統(tǒng)相配合可以組成虛擬存儲(chǔ)器系統(tǒng),一個(gè)
任務(wù)的最大虛擬空間可達(dá)*=64TBo80386硬件支持多任務(wù)處理,用一條指令就可以實(shí)現(xiàn)任務(wù)切換。80386設(shè)置了4級(jí)特權(quán)級(jí),按優(yōu)先順序依次為0級(jí)、1級(jí)、2級(jí)、3級(jí)前3級(jí)用于操作系統(tǒng)程序,后1級(jí)用于用戶程序。80386引腳與8086的區(qū)別見(jiàn)表3-1o表3-180386引腳與8086的區(qū)別8086CPU80386CPU共有40個(gè)引腳共有132個(gè)引腳16條地址/數(shù)據(jù)復(fù)用線4條地址線34條地址線32條數(shù)據(jù)線在總線寬度控制信號(hào)隔的控制下,可實(shí)現(xiàn)16位或32位數(shù)據(jù)傳送。字節(jié)控制信號(hào)由?艱協(xié)處理器接口信號(hào)(1)PEREQ:協(xié)處理器向80386發(fā)出的請(qǐng)求信號(hào),有效時(shí)表示協(xié)
處理器請(qǐng)求與存儲(chǔ)器之間傳送數(shù)據(jù)。80386響應(yīng)該請(qǐng)求后,將按照指令的要求控制對(duì)存儲(chǔ)器的讀寫。busy:協(xié)處理器向80386發(fā)出的狀態(tài)信號(hào),有效時(shí)表示協(xié)處理器正在執(zhí)行指令,處于忙狀態(tài),暫時(shí)不能接受新的指令。error:協(xié)處理器向80386發(fā)出的狀態(tài)信號(hào),有效時(shí)表示協(xié)處理器出錯(cuò)。80386在檢測(cè)到麗麗信號(hào)后,將轉(zhuǎn)到錯(cuò)誤處理子程序來(lái)處理該類錯(cuò)誤。(1)D/c:數(shù)據(jù)/控制信號(hào),輸出,表示當(dāng)前是數(shù)據(jù)傳送周期還是控制周期。(2)麗:“下一個(gè)地址”請(qǐng)求信號(hào),輸入,有效時(shí)則允許地址流水線進(jìn)行操作。
(3)XDS:地址狀態(tài)信號(hào),三態(tài)輸出,類似于8086的ALE信號(hào)。.簡(jiǎn)述80386CPU寄存器的組成、特點(diǎn)及作用?!窘狻?0386共有34個(gè)寄存器,按功能可分為:通用寄存器、段寄存器、狀態(tài)和控制寄存器、系統(tǒng)地址寄存器、調(diào)試寄存器及測(cè)試寄存器。80386的8個(gè)通用寄存器和8086通用寄存器相同,只是擴(kuò)展到32位,分別是:EAX(累加器)、EBX(基址寄存器)、ECX(計(jì)數(shù)寄存器)、EDX(數(shù)據(jù)寄存器,在I/O指令中可用作端口地址寄存器,乘除指令中用作輔助累加器)、ESI(源變址寄存器)、EDI(目的變址寄存器)、EBP(基址指針寄存器)、ESP(堆棧指針寄存器)80386的6個(gè)段寄存器分別是:CS代碼段寄存器,DS數(shù)據(jù)段寄存器,SS堆棧段寄存器,ES、FS、GS為三個(gè)附加段寄存器。在實(shí)方式下,段寄存器的用法和8086系統(tǒng)相同,只是增加了兩個(gè)附加段寄存器FS、GS0在保護(hù)方式下,段寄存器稱為段選擇符,與描述符配合實(shí)現(xiàn)段尋址。64位的段描述符寄存器對(duì)程序員是不可見(jiàn)的。為了加快對(duì)
內(nèi)存中描述符表的查詢速度,在段選擇符內(nèi)容裝入時(shí),段描述符同時(shí)裝入段描述符寄存器。這樣,只要段選擇符內(nèi)容不變,就不需要到內(nèi)存中查描述符表,從而加快了段地址尋址的速度。描述符寄存器的內(nèi)容包括段基地址、段限和段屬性。段限指出本段的實(shí)際長(zhǎng)度,與段屬性一起主要用于段保護(hù),防止不同任務(wù)進(jìn)入不該進(jìn)入的段進(jìn)行操作。80386的狀態(tài)和控制寄存器由標(biāo)志寄存器EFLAGS、指令指針寄存器EIP和四個(gè)控制寄存器CR0?CR3組成。80386有四個(gè)系統(tǒng)地址寄存器,用來(lái)保護(hù)操作系統(tǒng)需要的保護(hù)信息和地址轉(zhuǎn)換表信息,定義目前正在執(zhí)行任務(wù)的環(huán)境、地址空間和中斷向量空間。80386為調(diào)試提供了硬件支持。芯片內(nèi)設(shè)有DR。?DR,八個(gè)調(diào)試寄存器,調(diào)試寄存器主要為系統(tǒng)程序設(shè)計(jì)人員準(zhǔn)備。80386有8個(gè)32位的測(cè)試寄存器。其中TR0?TR5保留備用。TR6?TR7用于控制對(duì)轉(zhuǎn)換后備緩沖器(TLB)中RAM和CAM(內(nèi)容可尋址寄存器)的測(cè)試。TR6是測(cè)試命令寄存器。TR7為測(cè)試數(shù)據(jù)寄存器,其中保存測(cè)試結(jié)果的狀態(tài)。.簡(jiǎn)述80386的三種工作模式的特點(diǎn)和異同?!窘狻?0386有3種工作模式:實(shí)地址模式(簡(jiǎn)稱為實(shí)模式),
保護(hù)虛擬地址模式(簡(jiǎn)稱為保護(hù)模式),虛擬8086模式(簡(jiǎn)稱為虛擬86模()o實(shí)模式:80386加電啟動(dòng)或復(fù)位后自動(dòng)進(jìn)入這一模式o實(shí)模式主要功能是初始化80386,為建立保護(hù)模式做準(zhǔn)備。在實(shí)模式下,80386的工作方式與8086相似,可保持80386與8086兼容:地址總線仍為20位,不用虛擬地址的概念,存儲(chǔ)器最大容量仍為1MB,其尋址機(jī)制、存儲(chǔ)器管理均與8086相同;數(shù)據(jù)總線為32位,數(shù)據(jù)總線與地址總線是相互獨(dú)立的,內(nèi)部寄存器主要作為16位使用,操作數(shù)默認(rèn)長(zhǎng)度是16位,也可以按32位使用,這時(shí)要在指令加上越權(quán)訪問(wèn)前綴;中斷處理結(jié)構(gòu)與8086相同;80386具有4級(jí)特權(quán)級(jí),程序運(yùn)行在最高級(jí)(0級(jí))上,除少數(shù)幾條指令外,80386的絕大部分指令均可在實(shí)模式下執(zhí)行。保護(hù)模式:保護(hù)模式是80386最常用的工作模式,通常在80386加電啟動(dòng)或復(fù)位后首先進(jìn)入實(shí)模式,完成初始化工作后立即進(jìn)入保護(hù)模式。所謂保護(hù),主要是對(duì)存儲(chǔ)器的保護(hù),即對(duì)存儲(chǔ)器中存放的程序和數(shù)據(jù)的保護(hù)。80386運(yùn)行在保護(hù)模式下,可
實(shí)現(xiàn)對(duì)多任務(wù)、多道程序的復(fù)雜管理,也只有在保護(hù)模式下,80386才能夠真正發(fā)揮其強(qiáng)大的功能。在保護(hù)模式下,采用虛擬存儲(chǔ)器的概念,存儲(chǔ)空間可使用虛擬地址空間、線性地址空間、物理地址空間。通過(guò)存儲(chǔ)器管理部件,操作系統(tǒng)可以將磁盤等外存設(shè)備映射到內(nèi)存,使程序員可使用的邏輯地址空間大大超過(guò)實(shí)際內(nèi)存的物理地址空間。程序指令的操作數(shù)和段內(nèi)的偏移地址都是32位,地址總線也是32位,物理地址空間為2'2B=4GB,但對(duì)內(nèi)存單元的訪問(wèn)要通過(guò)一種稱為描述符的數(shù)據(jù)結(jié)構(gòu)才能實(shí)現(xiàn)。80386具有4級(jí)特權(quán)級(jí),可實(shí)現(xiàn)程序與程序之間、用戶程序與操作系統(tǒng)之間的隔離和保護(hù),為多任務(wù)操作系統(tǒng)提供了有效的支持虛擬86模式:在虛擬86模式下,不用虛擬地址的概念,存儲(chǔ)器最大容量仍為1MB,其尋址機(jī)制與8086相同。但存儲(chǔ)管理機(jī)制與8086不同,它把1MB的存儲(chǔ)空間分為256個(gè)頁(yè)面,每頁(yè)4KB0這時(shí)當(dāng)多道程序同時(shí)運(yùn)行時(shí),可以使其中的一個(gè)或多個(gè)任務(wù)使用虛擬86模式,并使某一個(gè)任務(wù)占用存儲(chǔ)器的某些頁(yè)面,而另一個(gè)任務(wù)占用存儲(chǔ)器的另外一些頁(yè)面,這樣就可將多個(gè)任務(wù)
分別轉(zhuǎn)換到物理存儲(chǔ)器的不同存儲(chǔ)位置,實(shí)現(xiàn)了多任務(wù)同時(shí)運(yùn)行。在虛擬86模式下,程序運(yùn)行在最低特權(quán)級(jí)(3級(jí))上,這時(shí)80386的一些特權(quán)指令是不能使用的。80386的上述3種工作模式可以相互轉(zhuǎn)換。在實(shí)模式下,通過(guò)LMSW或數(shù)據(jù)傳送指令,將控制寄存器CR0的第0位(即PE,允許保護(hù)控制位)置為1,即可進(jìn)入保護(hù)模式。通過(guò)數(shù)據(jù)傳送指令,將PE置為0,即可從保護(hù)模式返回到實(shí)模式。在保護(hù)模式下,通過(guò)執(zhí)行IRETD指令或進(jìn)行任務(wù)轉(zhuǎn)換,可以進(jìn)入虛擬86模式。通過(guò)中斷操作,可以從虛擬86模式轉(zhuǎn)換到保護(hù)模式。.什么是邏輯地址和物理地址,邏輯地址、線性地址和物理地址三者之間的關(guān)系是什么?【解】邏輯地址:用戶程序中所使用的地址稱為邏輯地址。物理地址:完成存儲(chǔ)器單元或I/O端口尋址的實(shí)際地址。程序提供的邏輯地址,包括偏移地址和段選擇符兩部分。邏輯地址由兩部分組成:低32位為偏移地址,可指向4GB空間中的任何地址;高16位為選擇符,指向段描述符表(段描述符表由操作系統(tǒng)管理)的一個(gè)表項(xiàng),即一個(gè)段描述符。段描述符給出一個(gè)段基地址,該段基址與偏移地址相加,產(chǎn)生
線性地址。當(dāng)不采用分頁(yè)機(jī)制時(shí),該線性地址就可用作存儲(chǔ)器的物理地址,即出現(xiàn)在地址總線上的地址。當(dāng)采用分頁(yè)機(jī)制時(shí),線性地址通過(guò)分頁(yè)機(jī)構(gòu)再轉(zhuǎn)換成物理地址。.簡(jiǎn)述80486CPU的組成及各部分的作用?!窘狻?86微處理器的內(nèi)部結(jié)構(gòu)包括九個(gè)功能單元,這些單元是:總線接口單元、高速緩存(CACHE).指令預(yù)取單元、指令譯碼單元、控制單元、整數(shù)和數(shù)據(jù)通路單元、浮點(diǎn)單元、分段單元和分頁(yè)單元等??偩€接口單元用于數(shù)據(jù)傳輸、指令預(yù)取和處理器內(nèi)部單元與外部系統(tǒng)的控制功能。CACHE單元存儲(chǔ)當(dāng)前讀入的指令、操作數(shù)及其它數(shù)據(jù)的副本。指令預(yù)取單元:當(dāng)指令執(zhí)行中不使用總線周期時(shí),指令預(yù)取單元就通過(guò)總線接口單元預(yù)取指令。指令譯碼單元從指令預(yù)取單元接受指令,將其譯碼成低級(jí)控制信號(hào)和微代碼入口指針??刂茊卧墓δ苁墙忉屩噶钭趾蛷淖g碼單元獲得的微代碼入口指針。整數(shù)(數(shù)據(jù)通路)單元:數(shù)據(jù)在整數(shù)單元中存儲(chǔ)并完成386
處理器指令及幾條新增指令的所有算術(shù)邏輯運(yùn)算。浮點(diǎn)單元執(zhí)行協(xié)處理器387同樣的指令組。分段單元將程序發(fā)出的邏輯地址轉(zhuǎn)換成線性地址,并將此線性地址發(fā)向分頁(yè)單元和CACHEo分頁(yè)單元用把程序和數(shù)據(jù)一部分存在存儲(chǔ)器中、一部分存在磁盤上的方法,能夠存取的數(shù)據(jù)結(jié)構(gòu)遠(yuǎn)大于實(shí)際的物理空間。.Pentium微處理器采用了哪些新的技術(shù)和結(jié)構(gòu)?【解】Pentium新型體系結(jié)構(gòu)的特點(diǎn)可以歸納為以下四個(gè)方面:(1)超標(biāo)量流水線超標(biāo)量流水線(Superscalar)設(shè)計(jì)是Pentium處理器技術(shù)的核心。它由U與V兩條指令流水線構(gòu)成。每條流水線都擁有自己的ALU、地址生成電路和數(shù)據(jù)CACHE的接口。這種流水線結(jié)構(gòu)允許Pentium在單個(gè)時(shí)鐘周期內(nèi)執(zhí)行兩條整數(shù)指令,比相同頻率的486DXCPU性能提高了一倍。(2)獨(dú)立的指令CACHE和數(shù)據(jù)CACHEPentium片內(nèi)有兩個(gè)8KCACHEB,一個(gè)作為指令CACHE,另一個(gè)作為數(shù)據(jù)CACHE,即碉CACHE結(jié)構(gòu),指令和數(shù)據(jù)分別
使用不同的CACHE,使Pentium的性能大大超過(guò)486微處理器。(3)重新設(shè)計(jì)的浮點(diǎn)單元Pentium的浮點(diǎn)單元在486的基礎(chǔ)上進(jìn)行了徹底的改進(jìn),其執(zhí)行過(guò)程分為8級(jí)流水,使每個(gè)時(shí)鐘周期能完成一個(gè)浮點(diǎn)操作。(4)分支預(yù)測(cè)Pentium提供一個(gè)稱為分支目標(biāo)緩沖器BTB(BranchTargetBuffer)的小CACHE來(lái)動(dòng)態(tài)地預(yù)測(cè)程序分支,當(dāng)一條指令導(dǎo)致程序分支時(shí),BTB記下這條指令和分支目標(biāo)的地址,并用這些信息預(yù)測(cè)這條指令再次產(chǎn)生分支時(shí)的路徑,預(yù)先從此處預(yù)取指令,保證流水線的指令預(yù)取步驟不會(huì)空置。因此循環(huán)越多,BTB的效益越明顯。第4章指令系統(tǒng)教材習(xí)題解答1.若DS=3000H,BP=2000H,SI=1000H,[32000H]=00H,[32001H]=40H,SS=3000H,[31000H]=20H,[31001H]=60H,[33000H1=50H,[33001H]=60H,說(shuō)明下列各條指令執(zhí)行后,AX中的內(nèi)容是什么?并說(shuō)明各條指令中源操作數(shù)的尋址方式。
MOVAX,DSMOVAX,[2000H]MOVAX,DSMOVAX,[SI](4)MOVAX,[BP](5)MOVAX,[BP+SI]【解】AX=AX=3000HAX=4000HAX=6020HAX=4000HAX=6020H寄存器尋址直接尋址寄存器間接尋址寄存器間接尋址基址加變址尋址(1)(1)MOVBX,AL(3)PUSH4567H(5)ADDAL,148H(7)MOVBH,SI【解】非法指令:MOVBX,ALMOVCS,2000HPUSH4567H入堆棧,不能是立即數(shù)2.指出下列指令中的非法指令。(2)MOVCS,2000H(4)XCHGVARI,VAR2(6)MOVDS,2000HSUB38H,ALBX和AL的長(zhǎng)度不一致CS段寄存器不能作目的操作數(shù)只能將寄存器或存儲(chǔ)單元的內(nèi)容壓
(4)XCHGVARI,VAR2兩個(gè)存儲(chǔ)單元之間不能直接交換數(shù)據(jù)⑸[ADDAL,148H運(yùn)算溢出(6)MOVDS,2000H立即數(shù)不能直接傳送給DS段寄存器⑺MOVBH,SIBH和SI的長(zhǎng)度不一致(8)SUB38H,AL目的操作數(shù)不能是立即數(shù)若SP=2000H,AX=3355H,BX=4466H,試指出下列指令或程序段執(zhí)行后有關(guān)寄存器的內(nèi)容。PUSHAX執(zhí)行后AX=?,SP=?PUSHAXPUSHBXPOPDXPOPCX執(zhí)行后AX=?,CX=?,DX=?,SP=?【解】⑴執(zhí)行后AX=3355H,SP=1FFEH(2)執(zhí)行后AX=3355H,CX=3355H,DX=4466H,SP=2000H4.請(qǐng)按下面的要求寫出相應(yīng)的匯編指令或指令序列。(1)將1234H送入DS中。(2)將5678H與AX中的數(shù)相加,結(jié)果放在AX中。(3)將DATAX和DATAY相加,其和放在DATAY中。(4)將AX中的高4位變?yōu)槿?。(5)將BX中的低2位變?yōu)槿?。(6)將CX中的D3?D7位取反?!窘狻?1)MOVAX,1234HMOVDS,AX⑵ ADDAX,5678H⑶ MOVAX,DATAXADDAX,DATAYMOVDATAY,AX(4)ANDAX,OFFFH⑸ORAX,0003H(6)MOVAX,CXANDAX,07HXORCX,OFFFFHANDCX,0FFF8H
ADDCX,AX5.若ALRFFH,BL=03H,指出下列指令執(zhí)行后標(biāo)志AF、OF、ZF、SF、PF、CF的狀態(tài)。(1)ADDBL,AL(3)SUBBL,AL(5)ANDBL,AL(7)CMPBL,AL(2)INC(4)NEG(6)MUL(8)IMUL(1O)XORBLBLBLBLBL,BL(9)OR【解】執(zhí)行后:BL,ALAFOFZFSFPFCF(1)ADDBL,100001AL不影(2)INCBL00000響(3)SUBBL,100001AL(4)NEGBL100101(5)ANDBL,任意00010AL值
(6)MULBL值1值值值1(7)ALCMPBL,100001(8)IMULBL任意值1任意值任意值任意值1(9)AL0RBL,任意值00110(10)XORBL,BL任意值001106. 已知仔儲(chǔ)器卬內(nèi)網(wǎng)個(gè)壓縮BCDg6543和4672仔雙衽從任意任意任意任意BUF開(kāi)始的連續(xù)4個(gè)單元中(高字節(jié)放在高地址單元),試編制兩數(shù)相減的程序,結(jié)果存放在后面的兩個(gè)單元中?!窘狻砍绦蚨稳缦拢篗OVBX,BUFMOVAX,[BX]MOVCX,[BX+2]SUBAL,CLMOVDL,ALDAAMOVAL,AHSBBAL,CHDAAMOVAH,ALMOVAL,DLMOV[BX+4],AX.假設(shè)DX=36A5H,CL=3,CF=1,確定下列各條指令執(zhí)行后DX和CF的值。(1)SHRDX,1(2)SARDX,CL(3)SHLDX,CL(4)SHLDL,1(5)RORDX,CL(6)ROLDL,CL(7)SALDH,1(8)SARDH,CL(9)RCLDX,CL(10)RCRDX,CL【解】(1)指令執(zhí)行后DX:1B52H,CF:1(2)指令執(zhí)行后DX:06D4H,CF:1(3)指令執(zhí)行后DX:6D4AH,CF:0(4)指令執(zhí)行后DX:364AH,CF:1(5)指令執(zhí)行后DX:0C6D4H,CF:1(6)指令執(zhí)行后DX:362DH,CF:1(7)指令執(zhí)行后DX:6CA5H,CF:0(8)指令執(zhí)行后DX:06A5H,CF:1(9)指令執(zhí)行后DX:0B529H,CF:1(10)指令執(zhí)行后DX:0A6D4H,CF:1.編寫程序段將寄存器AL中的8位二進(jìn)制數(shù)的內(nèi)容顛倒過(guò)
來(lái),即將原來(lái)的最高位變?yōu)樽畹臀?,次高位變?yōu)榇蔚臀?,以此類推,若原AL的內(nèi)容為01110001B,則顛倒之后變?yōu)閘OOOlllOBo【解】程序段如下:XORAH,AH;AH清零MOVCX,8 ;重復(fù)8次LP1:SHRAL,1 ;邏輯右移,將最最低位移入CFRCLAH,1 ;帶進(jìn)位的循環(huán)左移,將CF移入AH的最低位LOOPLP1MOVAL,AH;存回AL
9.執(zhí)行下列程序段,指出各相關(guān)寄存器的內(nèi)容。MOVAX,OAOBHDECAXSUBAX,OFFHANDAX,OOFFHMOVCL,3SALAL,CLADDAL,25HXCHGAL,AHPUSHAXPOPBXINCBL【解】各相關(guān)寄存器的內(nèi)容:MOVAX,OAOBH;AX:OAOBHDECAX;AX:OAOAHSUBAX,OFFH;AX:090BHANDAX,OOFFH ;AX:OOOBHMOVCL,3 ;CL:03HSALAL,CL ;AX:0058HADDAL,25H;AX:007DHXCHGAL,AH;AX:7D00HPUSHAX;AX:7D00HPOPBX;BX:7D00HINCBL;BX:7D01H10.用串操作指令將100H個(gè)字符從2100H處搬到1000H處,并且從中檢索與AL中所存字符相同的存儲(chǔ)單元,并將該單元的內(nèi)容替換成空格,本程序只替換檢索到的第一個(gè)相同的單元。請(qǐng)?jiān)谙铝锌崭裰刑钊牒线m的指令,使程序段完成上述功能。I
I
IMOVSI,21OOHMOVCX,100HCLDMOVDI,1000HMOVCX,100HJNZKIMOV[DI],20HTOC\o"1-5"\h\zKI: ;【解】MOV DI,1OOOHREP MOVSBREPNESCASBDEC DI11.試分析下列程序段,如果AX和BX的內(nèi)容分別為下列5種情況,問(wèn)程序分別轉(zhuǎn)向何處?AX=147FH,BX=80DCHAX=0B586H,BX=54B5HAX=42C0H,BX=608AHAX=0D023H,BX=9FD7HAX=94B7H,BX=0B568HADDAX,BXJNOLIJNCL2SUBAX,BXJNCL3JNOL4JMPL5【解】LI;不溢出,轉(zhuǎn)移到LILI;不溢出,轉(zhuǎn)移到LIL2;溢出,不轉(zhuǎn)移到L1,進(jìn)位為0,轉(zhuǎn)移到L2L3;溢出,不轉(zhuǎn)移到L1,進(jìn)位為1,不轉(zhuǎn)移到L2,借位為0,轉(zhuǎn)移到L3L4;溢出,不轉(zhuǎn)移到L1,進(jìn)位為1,不轉(zhuǎn)移到L2,借位為1,不轉(zhuǎn)移到L3,不溢出,轉(zhuǎn)移到L4.編程求出AX中存放的16位二進(jìn)制數(shù)中'1'的個(gè)數(shù),將其存入CL中(若AX=1001010011001011B則將8存入CL)?!窘狻砍绦蚨稳缦拢篗OVCX,16XORBX,BXLI:SHLAX,1 ;最低位移入CFRCLBL,1 ;CF移入最低位ADDBH,BLXORBL,BLLOOPLIMOVCL,BH.已知BUF單元有一個(gè)單字節(jié)無(wú)符號(hào)數(shù)X,按要求編寫一程序段計(jì)算丫(仍為單字節(jié)數(shù)),并將其存于累加器。“3X,X<20Y=vX-2O,X22O【解】程序段如下:XORAX,AXMOVAL,BUFCMPAL,20JNBLIMOVBL,3MULBLJMPENDLI:SUBAX,20END:HLT第5章匯編語(yǔ)言程序設(shè)教材習(xí)題解答1.下列語(yǔ)句在存儲(chǔ)器中分別為變量分配多少字節(jié)?VR1 DW9VR2 DW4 DUP(?)CONT EQU 10VR3 DDCONTDUP(?)VR4 DB2 DUP(? ,CONTDUP(O))VR5 DB'HOWAREYOU?'【解】VR1:2B;VR2:8B;CONT:IB;VR3:40B;VR4:44B;VR5:12B.根據(jù)下列數(shù)據(jù)定義,寫出各條指令執(zhí)行后的結(jié)果TABLEDW100DUP(?)ARRAYDB,ABCD'RESDB?TOC\o"1-5"\h\zMOVAX,TYPERES AX=( )MOVBX,TYPETABLE BX=( )MOVCX,LENGTHTABLE CX=( )MOVSI,SIZETABLE SI=( )MOVDI,LENGTHARRAYDI=( )【解】⑴AX=1(2)BX=2(3)CX=1OO(4)SI=200 (5)DI=4.下面定義的是一個(gè)數(shù)據(jù)段,請(qǐng)圖示它們?cè)诖鎯?chǔ)器中的存放形式。DATASEGMENTA DB 1,2,3,4B DB,ABCD'C DB 4DUP(O)N EQU 12X DW 33,0302HY DD OABCDHDATAENDS【解】注:括號(hào)中為段內(nèi)偏移地址(0000H)A1(0008H)C0(0011H)Y03H20OCDH30OABH
(0004H)B4(000CH)N(000DH)X0OOHA12OOHB17H???C00HD02H.試定義一個(gè)完整的數(shù)據(jù)段,首先將10個(gè)壓縮的BCD碼29存放在ARRAY變量字節(jié)單元,緊接著把-28,6,45,39,3存放在ALPHA數(shù)組變量的字單元中,最后從字節(jié)變量BUFFER單元開(kāi)始預(yù)留100個(gè)空單元備用?!窘狻緿ATASEGMENTARRAYDB10DUP(29H)ALPHADW-28,6,45,39,3BUFFERDB100DUP(?)DATAENDS.請(qǐng)定義一個(gè)結(jié)構(gòu),描述一個(gè)學(xué)生的簡(jiǎn)況。該結(jié)構(gòu)應(yīng)含有以下內(nèi)容:姓名、年齡、性別、籍貫、民族、入學(xué)成績(jī)、名
次。說(shuō)明如何定義結(jié)構(gòu)變量和引用結(jié)構(gòu)變量?!窘狻縎TUDENTSTRUCNAMEDW5DUP(?)AGE DB(?)SEX DW(?)HOMEPLADW10DUP(?)RACEDW5DUP(?)GRADEDB(?)SORTDB(?)STUDENTENDS定義結(jié)構(gòu)變量的格式:結(jié)構(gòu)變量名 結(jié)構(gòu)名〈字段值表〉例如:STU1STUDENT<1,'ZHANG'〉引用結(jié)構(gòu)變量的格式:結(jié)構(gòu)變量名.結(jié)構(gòu)字段名,例如:STU1.NAME.實(shí)現(xiàn)滿足下面要求的宏定義。(1)任意兩個(gè)單元中的數(shù)據(jù)相加存于第三個(gè)單元中。(2)任意8位寄存器中的數(shù)據(jù)轉(zhuǎn)換為ASCH碼并在屏幕上顯示?!窘狻?1)宏定義的代碼段如下:ADDMMACROMl, M2,M3MOV AX, [Ml]ADD AX, [M2]MOV [M3],AXENDM(2)設(shè)8位寄存器存儲(chǔ)的是無(wú)符號(hào)數(shù),最高位是百位。宏定義的代碼段如下:ADDMMACROY;形式參數(shù)丫代會(huì)-個(gè)8位寄存器MOVAL,YXORAH,AHMOVDL,100DIVDLADDAL,30HMOVDL,ALMOVAL,AH;存余數(shù)MOVAH,2
INT21H;顯示百位數(shù)XORAH,AHMOVDL,10DIVDLADDAL,30HMOVDL,ALMOVAL,AH;存余數(shù)MOVAH,2INT21H;顯不十位數(shù)ADDAL,30HMOVDL,ALMOVAH,2INT21H;顯示個(gè)位數(shù)ENDM.對(duì)下面程序進(jìn)行注釋,并說(shuō)明其功能。DATASEGMENTADB'123ABC'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOV AX,DATATOC\o"1-5"\h\zMOV DS, AXLEA BX, AMOV CX, 6MOV AH, 2LP: MOV AL,[BX]XCHGAL,DLINC BXINT 21HLOOPLPMOV AH,4CHINT 21HCODEENDSEND START【解】注釋如下:DATASEGMENT ;數(shù)據(jù)段開(kāi)始ADB'123ABC'DATAENDS ;數(shù)據(jù)段結(jié)束CODESEGMENT ;代碼段開(kāi)始ASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOV DS, AX ;裝填數(shù)據(jù)段LEA BX, A ;傳送變量的地址MOV CX, 6MOV AH, 2LP:MOVAL,[BX]XCHGAL,DLINCBXINT21H ;系統(tǒng)功能調(diào)用,功能號(hào):2,;將字符1、2、3、“A”、"B”、“C”送屏幕顯示LOOPLP ;CX=6,循環(huán)6次MOVAH,4CHINT 21H ;返回DOSCODE ENDS ;代碼段結(jié)束ENDSTART ;源程序結(jié)束
程序的功能:顯示從A開(kāi)始的6個(gè)字節(jié)單元中的字符。.編程將CX、DX作為雙字聯(lián)合右移四位(設(shè)CX為高16位,最高4位送入全1?!窘狻砍绦虼a如下:;代碼段開(kāi)始;代碼段開(kāi)始ASSUMECS:CODESTART:MOVAX,CXMOVSTART:MOVAX,CXMOVCX,4LP:SHRAX,RCRDX,1LOOPLPORAX,OFOOOHMOVCX,AXMOVAH,4CHINT21HCODEENDSENDSTART;返回DOS;代碼段結(jié)束;源程序結(jié)束.編程把從A單元開(kāi)始存放的3個(gè)單字節(jié)無(wú)符號(hào)數(shù)按遞增順序排序后存回原處。
【解】程序代碼如下:DATASEGMENT ;數(shù)據(jù)段開(kāi)始ADB3DUP(?)DATAENDS ;數(shù)據(jù)段結(jié)束CODESEGMENT ;代碼段開(kāi)始ASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOV DS, AX ;裝填數(shù)據(jù)段LEA BX, A ;傳送變量的地址MOV AL, [BX]CMPAL,[BX+l]JAEEXI ;[BX]>[BX+1],交換CMP2:CMPAL,[BX+2]JAE EX2 ; [BX]>[BX+2],交換JMPCONTIEXI: XCHG AL,[BX+l]XCHG AL, [BX]MOV AL, [BX]JMPCMP2EX2:XCHGAL,[BX+2]XCHGAL,[BX]MOVAL,[BX]CONTI:MOVAL,[BX+1]CMPAL,[BX+2]JBCONT2XCHGAL,[BX+2] ;[BX+l]>[BX+2],交換XCHGAL,[BX+1]CONT2:MOVAH,4CHINT21H ;返回DOSCODE ENDS ;代碼段結(jié)束END START ;源程序結(jié)束.試編寫一段程序比較從ARRAY開(kāi)始存放的3個(gè)16位有符號(hào)數(shù)。根據(jù)比較結(jié)果置FLAG標(biāo)志。(1)如果3個(gè)數(shù)都不相等,置FLAG為0。(2)如果3個(gè)數(shù)中有2個(gè)數(shù)相等
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度攝影師與攝影棚運(yùn)營(yíng)方居間合同2篇
- 二零二五版社區(qū)配送訂餐服務(wù)合同范本與社區(qū)管理協(xié)議3篇
- 二零二五年度酒店地毯綠色生產(chǎn)與環(huán)保認(rèn)證合同3篇
- 二零二五年新能源充電樁建設(shè)運(yùn)營(yíng)合同樣本3篇
- 二零二五版高端住宅項(xiàng)目全程代理銷售合同3篇
- 二零二五版基因合成與生物技術(shù)知識(shí)產(chǎn)權(quán)轉(zhuǎn)讓合同3篇
- 二零二五版10月大型設(shè)備運(yùn)輸委托合同2篇
- 二零二五版廣西事業(yè)單位聘用示范性合同模板12篇
- 2025年度出口貨物環(huán)保認(rèn)證服務(wù)合同3篇
- 二零二五年度膩?zhàn)硬牧蠂?guó)際貿(mào)易代理合同2篇
- 常見(jiàn)老年慢性病防治與護(hù)理課件整理
- 履約情況證明(共6篇)
- 云南省迪慶藏族自治州各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)
- 設(shè)備機(jī)房出入登記表
- 六年級(jí)語(yǔ)文-文言文閱讀訓(xùn)練題50篇-含答案
- 醫(yī)用冰箱溫度登記表
- 零售學(xué)(第二版)第01章零售導(dǎo)論
- 大學(xué)植物生理學(xué)經(jīng)典05植物光合作用
- 口袋妖怪白金光圖文攻略2周目
- 光伏發(fā)電站集中監(jiān)控系統(tǒng)通信及數(shù)據(jù)標(biāo)準(zhǔn)
- 三年級(jí)下冊(cè)生字組詞(帶拼音)
評(píng)論
0/150
提交評(píng)論