版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2024年微機(jī)原理考試題庫(kù)1.8086CPU中控制寄存器有()個(gè)A.2B.4C.6D.8正確答案:A解析:在8086CPU中,控制寄存器只有兩個(gè),它們用于控制和調(diào)度CPU的運(yùn)行。因此,答案是A,即有兩個(gè)控制寄存器。
2.3.與十進(jìn)制數(shù)252等值的數(shù)是A.11111110B.11111100C.11111011D.11101110正確答案:B解析:十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù),可采用除2取余法。將252除以2,得到商126余0;再將126除以2,得到商63余0;如此繼續(xù)除以2,直到商為0,將每一步的余數(shù)從下到上依次寫(xiě)出,即得到二進(jìn)制數(shù)11111100。因此,與十進(jìn)制數(shù)252等值的二進(jìn)制數(shù)是11111100,對(duì)應(yīng)選項(xiàng)B。
3.最大的10位無(wú)符號(hào)二進(jìn)制整數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)是A.51B.1023C.1024D.2049正確答案:B解析:最大的10位無(wú)符號(hào)二進(jìn)制整數(shù)為11111111111,轉(zhuǎn)換成十進(jìn)制數(shù)為2^10-1=255*2-1=511-1=51。但是題目要求選擇一個(gè)數(shù)字,因此需要將51轉(zhuǎn)換為十進(jìn)制數(shù)。根據(jù)二進(jìn)制轉(zhuǎn)十進(jìn)制的規(guī)則,每一位二進(jìn)制數(shù)乘以對(duì)應(yīng)的權(quán)重(2的冪次方),再求和得到十進(jìn)制數(shù)。因此,最大的10位無(wú)符號(hào)二進(jìn)制整數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)是5*2^9+1*2^8+0*2^7+0*2^6+0*2^5+0*2^4+0*2^3+0*2^2+0*2^1+1=5*16+0+0+0+0+0+0+0+0+1=83,即選項(xiàng)B。為B。
4.8086CPU中指針寄存器有()個(gè)A.2B.4C.6D.8正確答案:A解析:在8086CPU中,指針寄存器有2個(gè)。它們是P1和P2,用于存儲(chǔ)地址信息,并將這些地址信息提供給內(nèi)存控制器,以便尋址和讀取內(nèi)存數(shù)據(jù)。因此,答案為A。
5.CS是指()寄存器,用來(lái)存放當(dāng)前程序所在段的段基址A.代碼段B.數(shù)據(jù)段C.附加段D.堆棧段正確答案:A解析:CS寄存器是代碼段寄存器,它用來(lái)存放當(dāng)前程序所在段的段基址,用于指向程序代碼的起始地址。因此,選項(xiàng)A是正確的答案。
6.下面敘述中不正確的是A.操作系統(tǒng)屬于系統(tǒng)軟件B.操作系統(tǒng)只管理內(nèi)存C.UNIX是一種操作系統(tǒng)D.DOS屬于操作系統(tǒng)的一種正確答案:B解析:操作系統(tǒng)是計(jì)算機(jī)系統(tǒng)中負(fù)責(zé)支撐應(yīng)用程序運(yùn)行的環(huán)境,屬于系統(tǒng)軟件。UNIX是一種常見(jiàn)的操作系統(tǒng),而DOS是微軟開(kāi)發(fā)的一種操作系統(tǒng)。操作系統(tǒng)并不僅僅是管理內(nèi)存,它還負(fù)責(zé)管理硬件設(shè)備、文件系統(tǒng)、網(wǎng)絡(luò)連接等。因此,B選項(xiàng)是不正確的。
7.CF標(biāo)志位的作用是A.陷阱標(biāo)志B.符號(hào)標(biāo)志C.進(jìn)位標(biāo)志D.方向標(biāo)志正確答案:C解析:CF標(biāo)志位是一個(gè)特殊的位標(biāo)志,用于指示一些特定的運(yùn)算結(jié)果,如進(jìn)位情況等。根據(jù)給定的選項(xiàng),CF標(biāo)志位的正確答案為C,即進(jìn)位標(biāo)志。
8.ES是指()寄存器,用來(lái)存放當(dāng)前程序所用附加段的段基址A.代碼段B.數(shù)據(jù)段C.附加段D.堆棧段正確答案:C解析:ES指的是附加段寄存器,用于存放當(dāng)前程序所使用的附加段的段基址。附加段是一種存儲(chǔ)空間,通常用于存放附加數(shù)據(jù)或代碼,例如變量、常數(shù)、子程序等。在計(jì)算機(jī)程序中,ES寄存器的值確定了附加段的位置,以便于程序的訪問(wèn)和操作。
9.以下敘述不正確的是A.一個(gè)字節(jié)由8位二進(jìn)制數(shù)構(gòu)成B.字節(jié)是衡量存儲(chǔ)容量的基本單位。C.字節(jié)是衡量微機(jī)性能的重要指標(biāo)。D.字節(jié)是衡量微機(jī)字長(zhǎng)的基本單位。正確答案:C解析:微機(jī)的性能并不直接取決于字節(jié),而更多地取決于其核心處理器的字長(zhǎng)、主頻、內(nèi)存容量等指標(biāo)。因此,選項(xiàng)C是錯(cuò)誤的。
10.8086CPU中段寄存器是A.AX、BX、CX、DXB.SP、BP、SI、DIC.CS、DS、SS、ESD.SI、DI、ES、DS正確答案:C解析:8086CPU中的段寄存器主要包括CS(代碼段寄存器)、DS(數(shù)據(jù)段寄存器)、SS(堆棧段寄存器)和ES(額外段寄存器)。這些寄存器用于存儲(chǔ)段地址,以便CPU能夠訪問(wèn)內(nèi)存中的不同數(shù)據(jù)段。
11.計(jì)算機(jī)中采用()表示數(shù)據(jù)和指令A(yù).二進(jìn)制B.八進(jìn)制C.十進(jìn)制D.十六進(jìn)制正確答案:A解析:在計(jì)算機(jī)中,數(shù)據(jù)和指令的表示采用二進(jìn)制。這是因?yàn)槎M(jìn)制只有0和1兩種狀態(tài),非常適合計(jì)算機(jī)內(nèi)部的邏輯運(yùn)算和電路表示。選項(xiàng)B八進(jìn)制,選項(xiàng)C十進(jìn)制,以及選項(xiàng)D十六進(jìn)制,雖然也常用于計(jì)算機(jī)中的數(shù)值表示,但它們主要是為了簡(jiǎn)化二進(jìn)制數(shù)的閱讀和表示而引入的。在計(jì)算機(jī)內(nèi)部,這些數(shù)值最終都會(huì)被轉(zhuǎn)換為二進(jìn)制來(lái)進(jìn)行處理。因此,計(jì)算機(jī)中用來(lái)表示數(shù)據(jù)和指令的是二進(jìn)制,答案選A。
12.8086CPU中指針寄存器是A.AX、BXB.SP、BPC.CS、DSD.SI、DI正確答案:D解析:8086CPU中有四個(gè)16位的通用寄存器,分別是AX、BX、CX和DX。其中,AX通常用于累加和運(yùn)算,BX通常用于基址尋址,CX通常用于循環(huán)計(jì)數(shù),DX通常用于數(shù)據(jù)傳輸。指針寄存器是一種特殊的寄存器,用于指示內(nèi)存地址。8086CPU中有四個(gè)16位的指針寄存器,分別是SP(StackPointer,棧指針)、BP(BasePointer,基址指針)、SI(SourceIndex,源變址寄存器)和DI(DestinationIndex,目的變址寄存器)。SP用于指向棧頂,BP用于指向棧中的數(shù)據(jù),SI和DI用于在串操作指令中提供地址偏移量。因此,選項(xiàng)D是正確答案。
13.計(jì)算機(jī)軟件系統(tǒng)包括A.系統(tǒng)軟件和應(yīng)用軟件B.編輯軟件和應(yīng)用軟件C.數(shù)據(jù)庫(kù)軟件和工具軟件D.程序和數(shù)據(jù)正確答案:A解析:計(jì)算機(jī)軟件系統(tǒng)主要由系統(tǒng)軟件和應(yīng)用軟件兩大類構(gòu)成。系統(tǒng)軟件是計(jì)算機(jī)的基本軟件,負(fù)責(zé)管理計(jì)算機(jī)的硬件和應(yīng)用程序,如操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)等。應(yīng)用軟件則是為了滿足用戶特定需求而設(shè)計(jì)的軟件,如辦公軟件、圖形處理軟件等。因此,選項(xiàng)C“系統(tǒng)軟件和應(yīng)用軟件”正確描述了計(jì)算機(jī)軟件系統(tǒng)的組成。
14.DS是指()寄存器,用來(lái)存放當(dāng)前程序所用數(shù)據(jù)段的段基址A.代碼段B.數(shù)據(jù)段C.附加段D.堆棧段正確答案:B解析:DS寄存器用于存放當(dāng)前程序所用數(shù)據(jù)段的段基址,因此它屬于數(shù)據(jù)段寄存器,用來(lái)存放數(shù)據(jù)段地址。因此,為B。
15.指令譯碼器用()表示A.IRB.DRC.IDD.AR正確答案:C解析:這道題考察的是計(jì)算機(jī)組成原理中的指令譯碼器表示方法。在計(jì)算機(jī)系統(tǒng)中,指令譯碼器是用于解析指令的部件,它通常使用特定的縮寫(xiě)來(lái)表示。根據(jù)計(jì)算機(jī)組成原理的通用知識(shí),指令譯碼器常用“ID”來(lái)表示,這是其英文“InstructionDecoder”的縮寫(xiě)。因此,正確答案是C。
16.十六進(jìn)制數(shù)的尾符是A.BB.OC.DD.H正確答案:D解析:在計(jì)算機(jī)科學(xué)中,十六進(jìn)制數(shù)是一種基數(shù)為16的數(shù)值表示方法,它使用0-9的十進(jìn)制數(shù)字和A-F的英文字母來(lái)表示數(shù)值。其中,A-F代表十進(jìn)制的10-15。為了標(biāo)明一個(gè)數(shù)是十六進(jìn)制數(shù),通常在其后面加上尾符“H”。因此,選項(xiàng)D"H"是正確的答案。
17.計(jì)算機(jī)的發(fā)展以()為標(biāo)志A.電子器件的更新B.時(shí)間的劃分C.CPU的發(fā)展D.集成電路的發(fā)展正確答案:D解析:計(jì)算機(jī)的發(fā)展歷程可以追溯到20世紀(jì)40年代,其發(fā)展主要取決于電子器件的更新。從最初的真空管到后來(lái)的晶體管、集成電路以及大規(guī)模集成電路和超大規(guī)模集成電路,每一次電子器件的更新都推動(dòng)了計(jì)算機(jī)技術(shù)的巨大進(jìn)步。集成電路的發(fā)展使得計(jì)算機(jī)的體積更小、速度更快、性能更強(qiáng)、成本更低,因此被廣泛認(rèn)為是計(jì)算機(jī)發(fā)展的關(guān)鍵因素之一。因此,答案選D。
18.微機(jī)的系統(tǒng)總線是連接CPU、存儲(chǔ)器及I/O的總線,AB表示()總線,DB表示()總線,CB表示()總線A.地址總線、數(shù)據(jù)總線、控制總線B.系統(tǒng)總線、數(shù)據(jù)總線、控制總線。C.地址總線、CPU總線、控制總線。D.地址總線、數(shù)據(jù)總線、外部總線。正確答案:A解析:答案解析:在微機(jī)系統(tǒng)中,系統(tǒng)總線用于連接CPU、存儲(chǔ)器和I/O設(shè)備,其中不同的總線具有不同的功能:-AB(AddressBus)地址總線,用于傳輸CPU發(fā)出的存儲(chǔ)器地址或I/O地址,決定了系統(tǒng)可尋址的最大內(nèi)存空間和I/O設(shè)備數(shù)量。-DB(DataBus)數(shù)據(jù)總線,用于在CPU與存儲(chǔ)器或I/O設(shè)備之間傳輸數(shù)據(jù)。-CB(ControlBus)控制總線,用于傳輸各種控制信號(hào),如讀寫(xiě)控制、中斷請(qǐng)求等,以協(xié)調(diào)系統(tǒng)各部件的工作。因此,選項(xiàng)A是正確的答案。
19.IF標(biāo)志位的作用是A.中斷允許標(biāo)志B.符號(hào)標(biāo)志C.進(jìn)位標(biāo)志D.溢出標(biāo)志正確答案:A解析:IF(InterruptFlag)標(biāo)志位位于FLAGS(標(biāo)志寄存器)中。作為一個(gè)狀態(tài)標(biāo)志位,IF用來(lái)表示CPU是否允許響應(yīng)外部可屏蔽中斷請(qǐng)求。當(dāng)IF=1時(shí),表示CPU允許響應(yīng)外部的可屏蔽中斷;當(dāng)IF=0時(shí),表示CPU禁止響應(yīng)外部的可屏蔽中斷。由此可以,IF標(biāo)志位的作用是中斷允許標(biāo)志。因此,答案為選項(xiàng)A。
20.8086CPU中數(shù)據(jù)寄存器有()個(gè)A.4B.5C.6D.8正確答案:A解析:答案解析:在8086CPU中,數(shù)據(jù)寄存器包括AX、BX、CX、DX這4個(gè)。它們常被用于暫存計(jì)算過(guò)程中的操作數(shù)和結(jié)果,對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)和運(yùn)算。所以,正確答案是選項(xiàng)A。
21.數(shù)據(jù)寄存器用()表示A.IRB.DRC.IDD.AR正確答案:B解析:在計(jì)算機(jī)體系結(jié)構(gòu)中,數(shù)據(jù)寄存器(DataRegister)用于存儲(chǔ)臨時(shí)數(shù)據(jù),是CPU內(nèi)部的一種重要寄存器。通常用DR來(lái)表示數(shù)據(jù)寄存器。
22.操作系統(tǒng)的作用是A.解釋執(zhí)行源程序B.編譯源程序C.進(jìn)行編碼轉(zhuǎn)換D.控制和管理系統(tǒng)資源正確答案:D解析:操作系統(tǒng)是管理計(jì)算機(jī)硬件與軟件資源的程序,它的主要作用包括以下幾個(gè)方面:1.**進(jìn)程管理**:負(fù)責(zé)進(jìn)程的創(chuàng)建、調(diào)度、同步和終止等操作,以確保多個(gè)程序能夠同時(shí)運(yùn)行并合理分配系統(tǒng)資源。2.**內(nèi)存管理**:管理計(jì)算機(jī)的內(nèi)存資源,包括分配和釋放內(nèi)存,以及虛擬內(nèi)存的管理等。3.**設(shè)備管理**:負(fù)責(zé)管理計(jì)算機(jī)的輸入/輸出設(shè)備,如磁盤(pán)、打印機(jī)、鍵盤(pán)等,確保設(shè)備能夠正常工作并合理分配設(shè)備資源。4.**文件管理**:管理計(jì)算機(jī)中的文件系統(tǒng),包括文件的創(chuàng)建、刪除、讀寫(xiě)等操作,以及文件的存儲(chǔ)和組織。5.**用戶接口**:提供用戶與計(jì)算機(jī)系統(tǒng)交互的接口,如命令行界面、圖形用戶界面等,使用戶能夠方便地操作系統(tǒng)。綜上所述,操作系統(tǒng)的作用是控制和管理系統(tǒng)資源,確保計(jì)算機(jī)系統(tǒng)能夠高效、穩(wěn)定地運(yùn)行。因此,選項(xiàng)D是正確的答案。
23.OF標(biāo)志位的作用是A.陷阱標(biāo)志B.符號(hào)標(biāo)志C.進(jìn)位標(biāo)志D.溢出標(biāo)志正確答案:D解析:OF標(biāo)志位即溢出標(biāo)志位。在進(jìn)行算術(shù)運(yùn)算時(shí),如果運(yùn)算結(jié)果超出了所能表示的范圍則會(huì)置位OF標(biāo)志。它主要用于反映有符號(hào)數(shù)運(yùn)算是否產(chǎn)生了溢出情況,而不是陷阱標(biāo)志、符號(hào)標(biāo)志或進(jìn)位標(biāo)志。所以答案選D。
24.程序計(jì)數(shù)器中存放的是A.數(shù)據(jù)B.地址C.下一指令的地址D.下一指令的數(shù)據(jù)正確答案:C解析:這道題考察的是計(jì)算機(jī)組成原理中的程序計(jì)數(shù)器(PC,ProgramCounter)的功能。程序計(jì)數(shù)器的主要作用是存放當(dāng)前正在執(zhí)行的指令的地址,并且在執(zhí)行完當(dāng)前指令后,自動(dòng)更新為下一條要執(zhí)行的指令的地址。因此,程序計(jì)數(shù)器中存放的是“下一指令的地址”。
25.以下有關(guān)CPU的說(shuō)法不正確的是A.CPU也稱作運(yùn)算控制單元B.CPU也稱作微處理器C.CPU是微型機(jī)的核心部件。D.CPU也稱作存儲(chǔ)單元正確答案:D解析:CPU(CentralProcessingUnit)是中央處理器的縮寫(xiě),它是計(jì)算機(jī)系統(tǒng)中最重要的組件之一,負(fù)責(zé)執(zhí)行計(jì)算機(jī)的指令和控制計(jì)算機(jī)的操作。以下是對(duì)每個(gè)選項(xiàng)的分析:-**A.CPU也稱作運(yùn)算控制單元**:這個(gè)說(shuō)法是正確的,CPU主要負(fù)責(zé)執(zhí)行算術(shù)運(yùn)算、邏輯運(yùn)算和控制操作。-**B.CPU也稱作微處理器**:這也是正確的,CPU是一種微型化的處理器,通常用于個(gè)人計(jì)算機(jī)、嵌入式系統(tǒng)等。-**C.CPU是微型機(jī)的核心部件**:這是毫無(wú)疑問(wèn)的,CPU是微型計(jì)算機(jī)的核心,它決定了計(jì)算機(jī)的性能和功能。-**D.CPU也稱作存儲(chǔ)單元**:這個(gè)說(shuō)法是不正確的,存儲(chǔ)單元通常指的是內(nèi)存或硬盤(pán)等用于存儲(chǔ)數(shù)據(jù)的設(shè)備,而CPU主要負(fù)責(zé)處理和運(yùn)算數(shù)據(jù),而不是存儲(chǔ)數(shù)據(jù)。因此,不正確的選項(xiàng)是D。
26.以下敘述正確的是A.微機(jī)的字長(zhǎng)可以是8、16、24、32位B.微機(jī)的字長(zhǎng)可以是8、16、32、64位C.微機(jī)的字長(zhǎng)可以是8、16、24、32KD.字長(zhǎng)是指計(jì)算機(jī)處理數(shù)據(jù)的精度正確答案:B解析:微機(jī)的字長(zhǎng)可以是8、16、32、64位,因此B選項(xiàng)正確。字長(zhǎng)是計(jì)算機(jī)處理數(shù)據(jù)的精度,也可以理解為計(jì)算機(jī)能夠并行處理的字?jǐn)?shù)或數(shù)據(jù)單元的數(shù)量。其他選項(xiàng)A、C、D都是不正確的描述。
27.下列字符中,ASCII碼值最大的是A.KB.YC.aD.i正確答案:D解析:這道題考察的是ASCII碼值的比較。在ASCII碼表中,字符的碼值按照其在表中的位置排序,位置越靠后,碼值越大。大寫(xiě)字母的碼值小于小寫(xiě)字母的碼值,而在同一類字母中,碼值按照字母表的順序遞增。因此,我們可以直接比較這四個(gè)字符在字母表中的位置,得出'i'的位置最靠后,所以其ASCII碼值最大。
28.8086中標(biāo)志寄存器的控制標(biāo)志占()位A.4B.5C.3D.2正確答案:C解析:在8086微處理器中,標(biāo)志寄存器是一個(gè)重要的控制標(biāo)志寄存器,它包含了多個(gè)控制標(biāo)志。其中,控制標(biāo)志通常占用3位,用于表示不同的控制和狀態(tài)信息。因此,選項(xiàng)C“3”是正確的答案。
29.8086CPU中變址寄存器是A.AX、BXB.SP、BPC.CS、DSD.SI、DI正確答案:D解析:在8086CPU中,寄存器的種類和功能各異,對(duì)于題目中提到的變址寄存器,我們需要明確其定義和用途。變址寄存器主要用于存放操作數(shù)的偏移地址,特別是在間接尋址中,它們能夠提供一個(gè)相對(duì)于當(dāng)前段基址的地址偏移。這樣的功能使得程序可以更加靈活地訪問(wèn)內(nèi)存中的數(shù)據(jù)。根據(jù)8086CPU的寄存器功能劃分,我們可以知道:A.AX和BX是通用寄存器,它們主要用于存放操作數(shù)和運(yùn)算結(jié)果,而不是專門(mén)用作變址。B.SP和BP是棧相關(guān)的寄存器,SP用于指向棧頂,BP則常用于指向棧的某一固定位置,它們也不是變址寄存器。C.CS和DS是段寄存器,分別用于存放代碼段和數(shù)據(jù)段的起始地址,與變址功能無(wú)關(guān)。D.SI和DI正是變址寄存器,它們經(jīng)常用于存放源操作數(shù)和目的操作數(shù)的偏移地址,在間接尋址中起到關(guān)鍵作用。因此,根據(jù)8086CPU中寄存器的功能和定義,我們可以確定答案是D,即8086CPU中的變址寄存器是SI和DI。
30.十進(jìn)制數(shù)15.32轉(zhuǎn)化為二進(jìn)制數(shù)是A.1101.0001BB.1011.1001BC.1111.0101BD.1110.0111B正確答案:C解析:十進(jìn)制數(shù)15.32轉(zhuǎn)換為二進(jìn)制數(shù),需要將小數(shù)部分和整數(shù)部分分別進(jìn)行轉(zhuǎn)換。首先,整數(shù)部分15轉(zhuǎn)換為二進(jìn)制數(shù)為1111,小數(shù)部分0.32轉(zhuǎn)換為二進(jìn)制數(shù)為0.0111。然后將整數(shù)部分和小數(shù)部分合并,得到最終的二進(jìn)制數(shù)為1111.0101。因此,選項(xiàng)C是正確的答案。
31.8086CPU中段寄存器有()個(gè)A.4B.5C.6D.8正確答案:A解析:8086CPU的設(shè)計(jì)中,段寄存器是用于存儲(chǔ)段地址的,它們對(duì)于內(nèi)存尋址非常關(guān)鍵。具體來(lái)說(shuō),8086CPU包含四個(gè)段寄存器,分別是代碼段寄存器CS、數(shù)據(jù)段寄存器DS、堆棧段寄存器SS和附加段寄存器ES。這四個(gè)寄存器共同協(xié)作,使得CPU能夠訪問(wèn)和管理內(nèi)存中的不同段。因此,正確答案是A,即8086CPU中段寄存器有4個(gè)。
32.SS是指()寄存器,用來(lái)存放當(dāng)前程序所用堆棧段的段基址A.代碼段B.數(shù)據(jù)段C.附加段D.堆棧段正確答案:D解析:SS指的是堆棧段寄存器,它用來(lái)存放當(dāng)前程序所用堆棧段的段基址。堆棧是一種數(shù)據(jù)結(jié)構(gòu),用于存儲(chǔ)臨時(shí)數(shù)據(jù)和信息。在程序中,需要用到堆棧的地方很多,如函數(shù)調(diào)用、中斷調(diào)用等。堆棧段寄存器的作用就是將當(dāng)前程序所需的堆棧段的起始地址存儲(chǔ)在SS中,以便于在程序中正確地使用堆棧。因此,答案為D。
33.帶符號(hào)十進(jìn)制數(shù)-115的補(bǔ)碼表示(采用8位二進(jìn)制數(shù))是A.[X]補(bǔ)=10001101BB.[X]補(bǔ)=10011101BC.[X]補(bǔ)=10111101BD.[X]補(bǔ)=10001110B正確答案:A解析:帶符號(hào)的十進(jìn)制數(shù)-115轉(zhuǎn)換為二進(jìn)制補(bǔ)碼表示時(shí),負(fù)數(shù)的符號(hào)位為1,其余位為該數(shù)的二進(jìn)制表示。由于是8位二進(jìn)制數(shù),最高位權(quán)重最大,因此最高位用1表示負(fù)數(shù)。其余位為-115的二進(jìn)制表示,即00001110。因此,帶符號(hào)十進(jìn)制數(shù)-115的補(bǔ)碼表示為[X]補(bǔ)=10001101B。所以,答案是選項(xiàng)A。
34.馮·諾依曼基本思想主要是指A.二進(jìn)制數(shù)和存儲(chǔ)程序B.二進(jìn)制數(shù)和存儲(chǔ)器C.CPU和存儲(chǔ)器D.存儲(chǔ)器和輸入輸出設(shè)備正確答案:A解析:馮·諾依曼基本思想主要指的是計(jì)算機(jī)應(yīng)該采用二進(jìn)制數(shù)作為內(nèi)部數(shù)據(jù)表示,并將程序指令存儲(chǔ)在計(jì)算機(jī)的內(nèi)存中,即“存儲(chǔ)程序”的概念。這種思想奠定了現(xiàn)代電子計(jì)算機(jī)的基本結(jié)構(gòu)和工作原理。*二進(jìn)制數(shù)是計(jì)算機(jī)內(nèi)部信息表示的基礎(chǔ),因?yàn)槎M(jìn)制只有兩個(gè)數(shù)字(0和1),簡(jiǎn)化了計(jì)算機(jī)內(nèi)部的邏輯運(yùn)算和電路設(shè)計(jì)。*存儲(chǔ)程序的概念則意味著計(jì)算機(jī)的程序和數(shù)據(jù)都可以存儲(chǔ)在同一個(gè)存儲(chǔ)器中,并且計(jì)算機(jī)能夠自動(dòng)從存儲(chǔ)器中讀取指令并執(zhí)行,從而實(shí)現(xiàn)了程序的自動(dòng)化運(yùn)行。因此,正確答案是A:“二進(jìn)制數(shù)和存儲(chǔ)程序”。這個(gè)思想對(duì)計(jì)算機(jī)科學(xué)的發(fā)展有著深遠(yuǎn)的影響,是現(xiàn)代計(jì)算機(jī)體系結(jié)構(gòu)的基石。
35.下列不同數(shù)制表示的數(shù)中,數(shù)值最大的是A.11011101BB.324OC.169DD.1FAH正確答案:D解析:這道題考查不同數(shù)制的數(shù)值大小比較。二進(jìn)制數(shù)11011101轉(zhuǎn)換為十進(jìn)制是221;八進(jìn)制324轉(zhuǎn)換為十進(jìn)制是212;十六進(jìn)制1FA轉(zhuǎn)換為十進(jìn)制是506。在數(shù)制轉(zhuǎn)換中,要清楚各進(jìn)制的位權(quán)。通過(guò)計(jì)算比較,數(shù)值最大的是十六進(jìn)制的1FAH。
36.下列等式中,正確的是A.1KB=1024×1024BB.1MB=1024BC.1KB=1024D.1MB=1024×1024B正確答案:D解析:在計(jì)算機(jī)存儲(chǔ)單位中,各個(gè)單位之間的轉(zhuǎn)換關(guān)系是基于二的冪次方進(jìn)行的。具體來(lái)說(shuō):-1KB(千字節(jié))等于1024B(字節(jié))。-1MB(兆字節(jié))等于1024KB。根據(jù)這些轉(zhuǎn)換關(guān)系,我們可以逐一檢查每個(gè)選項(xiàng):A.1KB=1024×1024B是錯(cuò)誤的,因?yàn)?KB實(shí)際上等于1024B,而不是1024×1024B。B.1MB=1024B是錯(cuò)誤的,因?yàn)?MB等于1024KB,而1KB又等于1024B,所以1MB應(yīng)該是1024×1024B。C.1KB=1024是錯(cuò)誤的,因?yàn)檫@里缺少了單位。正確的表述應(yīng)該是1KB=1024B。D.1MB=1024×1024B是正確的,因?yàn)?MB等于1024KB,而1KB等于1024B,所以1MB確實(shí)等于1024×1024B。因此,正確答案是D。
37.下列數(shù)中最小的數(shù)是A.(11010010)2B.(00100100)BCD8421C.(536)8D.(236)16正確答案:B解析:在二進(jìn)制、BCD碼、十六進(jìn)制數(shù)中,BCD碼(二進(jìn)制的余3碼)用于表示1位或更多位的十進(jìn)制數(shù)。選項(xiàng)B為BCD碼形式,而其他選項(xiàng)為二進(jìn)制形式。對(duì)于二進(jìn)制數(shù),從左到右,數(shù)值是逐漸增大的,所以(236)16的值大于(11010010)2的值,因此排除選項(xiàng)A和D。而十六進(jìn)制數(shù)(536)8和二進(jìn)制數(shù)(536)表示的是同樣的十進(jìn)制數(shù)。BCD碼的位數(shù)代表了對(duì)應(yīng)的十進(jìn)制數(shù)值,對(duì)于8421碼或余3碼來(lái)說(shuō),8代表8進(jìn)制數(shù)的16進(jìn)制數(shù)值。由于二進(jìn)制的十進(jìn)制轉(zhuǎn)義序列不能作為最左側(cè)的數(shù)位,而且前兩個(gè)非轉(zhuǎn)義數(shù)字越大則代表的數(shù)值越大。綜上推理可知,該題目中的數(shù)字從小到大依次是BCD8421>(11010010)2>(536)8。因此答案為選項(xiàng)B,即(00100100)BCD8421。
38.已知兩個(gè)16位的字?jǐn)?shù)據(jù)268AH和357EH,它們?cè)?086存儲(chǔ)器中的地址分別為00120H和00124H,則00124H單元存放的是A.8AHB.26HC.7EHD.35H正確答案:C解析:在8086存儲(chǔ)器中,每個(gè)存儲(chǔ)單元都有一個(gè)唯一的地址,并且每個(gè)存儲(chǔ)單元可以存放一個(gè)字節(jié)(8位)的數(shù)據(jù)。對(duì)于16位的字?jǐn)?shù)據(jù),它會(huì)被分為兩個(gè)字節(jié)分別存放在連續(xù)的內(nèi)存地址中。在8086的“小端”存儲(chǔ)模式下,低位字節(jié)存放在低地址,高位字節(jié)存放在高地址。根據(jù)題目描述,兩個(gè)16位的字?jǐn)?shù)據(jù)268AH和357EH分別存放在地址00120H和00124H。由于00124H地址是高位字節(jié)的地址,那么它存放的應(yīng)該是357EH中的高位字節(jié)。將357EH分為兩個(gè)字節(jié):-高位字節(jié):35H-低位字節(jié):7EH因此,00124H單元存放的是35H。但是,根據(jù)題目的選項(xiàng),答案卻是C.7EH。這里存在一個(gè)矛盾,因?yàn)楦鶕?jù)8086的存儲(chǔ)模式,00124H地址應(yīng)該存放的是35H,而不是7EH??赡艿脑蚴穷}目存在錯(cuò)誤或者答案選項(xiàng)有誤。正確的答案應(yīng)該是B.26H,因?yàn)榘凑沾鎯?chǔ)模式,00124H地址應(yīng)該存放的是下一個(gè)字?jǐn)?shù)據(jù)(如果存在)的高位字節(jié),而不是當(dāng)前字?jǐn)?shù)據(jù)的高位字節(jié)。但由于題目只提供了兩個(gè)字的地址和數(shù)據(jù),而沒(méi)有提到第三個(gè)字,因此這個(gè)邏輯推斷并不完全成立。如果題目和答案都是正確的,那么可能是在某個(gè)特定的上下文或假設(shè)條件下得出的答案,這個(gè)條件在題目中沒(méi)有明確給出。在沒(méi)有額外信息的情況下,根據(jù)8086的存儲(chǔ)模式,00124H單元應(yīng)該存放的是35H,而不是7EH。所以,這個(gè)答案可能是一個(gè)錯(cuò)誤或者是一個(gè)特殊情境下的答案。
39.MOVAX,[BP][DI]指令的源操作數(shù)字段是()尋址方式A.立即尋址B.寄存器尋址C.直接尋址D.基址變址尋址正確答案:D解析:MOVAX,BX指令是將寄存器BX中的值移動(dòng)到寄存器AX中。因此,源操作數(shù)字段是寄存器尋址方式。
40.給定寄存器及存儲(chǔ)單元的內(nèi)容為:(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=32H,(20101)=51H,(20102)=26H,(20103)=83H,(21200)=1AH,(21201)=B6H,(21202)=D1H,(21203)=29H。指令MOVAX,1200H執(zhí)行完后,AX寄存器中保存的內(nèi)容是A.執(zhí)行后,(AX)=1200HB.執(zhí)行后,(AX)=2000HC.執(zhí)行后,(AX)=0000HD.執(zhí)行后,(AX)=0100H正確答案:A解析:指令MOVAX,1200H是一條數(shù)據(jù)傳送指令,其功能是將立即數(shù)1200H傳送至AX寄存器中。執(zhí)行該指令后,AX寄存器的內(nèi)容會(huì)被設(shè)置為1200H,與其他寄存器及存儲(chǔ)單元的內(nèi)容無(wú)關(guān)。因此,執(zhí)行完這條指令后,AX寄存器中保存的內(nèi)容是1200H。
41.下列指令的正確的是A.MOVAH,BXB.MOVCS,AXC.MOVDS,2100HD.MOVDS,BP正確答案:D解析:在匯編語(yǔ)言中,MOV指令用于數(shù)據(jù)傳輸,但必須遵循一定的規(guī)則。選項(xiàng)A中,MOVAH,BX試圖將16位的BX寄存器的內(nèi)容移動(dòng)到8位的AH寄存器中,這是不允許的,因?yàn)閮烧叽笮〔黄ヅ?。選項(xiàng)B中,CS是代碼段寄存器,其內(nèi)容通常由系統(tǒng)自動(dòng)管理,不允許用戶通過(guò)MOV指令直接修改。選項(xiàng)C中,2100H是一個(gè)立即數(shù),而MOV指令不能直接將立即數(shù)移動(dòng)到段寄存器(如DS)中。選項(xiàng)D中,MOVDS,BP是將BP寄存器的內(nèi)容移動(dòng)到DS段寄存器中,這是允許的,因?yàn)锽P和DS都是16位的寄存器,且段寄存器可以接受來(lái)自通用寄存器的值。因此,正確答案是D。
42.在內(nèi)存有一個(gè)由20個(gè)字節(jié)組成的數(shù)據(jù)區(qū),數(shù)據(jù)區(qū)的起始地址為1100H:0020H。計(jì)算出該數(shù)據(jù)區(qū)在內(nèi)存的末單元的實(shí)際地址是A.11020H。B.11200HC.11033HD.11034H正確答案:C解析:首先,需要將段地址和偏移地址轉(zhuǎn)換為物理地址。起始地址1100H:0020H中,1100H是段地址,0020H是偏移地址。物理地址的計(jì)算方法是:物理地址=段地址×16+偏移地址。所以,起始地址的物理地址是1100H×16+0020H=11000H+00020H=11020H。數(shù)據(jù)區(qū)由20個(gè)字節(jié)組成,因此末單元的實(shí)際地址是起始地址加上數(shù)據(jù)區(qū)長(zhǎng)度減1(因?yàn)榈刂肥菑?開(kāi)始計(jì)數(shù)的),即11020H+1FH(20的十六進(jìn)制表示,且需減1)=11033H。
43.I/O端口尋址是指A.指令中直接給出操作數(shù)B.指令所需操作數(shù)放在處理器的某寄存器中C.指令所需操作數(shù)放在某存儲(chǔ)單元中D.指令所需操作數(shù)放在某I/O端口中正確答案:D解析:I/O端口尋址是指在計(jì)算機(jī)系統(tǒng)中,CPU通過(guò)特定的地址來(lái)訪問(wèn)輸入/輸出(I/O)端口,以與外部設(shè)備進(jìn)行數(shù)據(jù)交互。在I/O端口尋址中,指令中需要指出操作數(shù)所在的I/O端口地址,CPU根據(jù)這個(gè)地址來(lái)訪問(wèn)相應(yīng)的I/O端口,獲取或發(fā)送數(shù)據(jù)。在選項(xiàng)A中,指令中直接給出操作數(shù),這種尋址方式通常用于處理內(nèi)部寄存器或內(nèi)存中的數(shù)據(jù)。在選項(xiàng)B中,指令所需操作數(shù)放在處理器的某寄存器中,這是寄存器尋址方式。在選項(xiàng)C中,指令所需操作數(shù)放在某存儲(chǔ)單元中,這是內(nèi)存尋址方式。而在選項(xiàng)D中,指令所需操作數(shù)放在某I/O端口中,符合I/O端口尋址的定義。因此,正確答案是選項(xiàng)D。
44.以下說(shuō)法中,()是錯(cuò)誤的A.邏輯段允許在整個(gè)存儲(chǔ)空間內(nèi)浮動(dòng)。B.一個(gè)程序可以有代碼段、數(shù)據(jù)段和堆棧段。C.段與段之間可以連續(xù),也可以重疊。D.段與段之間可以連續(xù),不可以重疊。正確答案:D解析:在計(jì)算機(jī)編程中,對(duì)于邏輯段的設(shè)置具有一定的靈活性。選項(xiàng)A正確,邏輯段可以在存儲(chǔ)空間內(nèi)按需浮動(dòng)。選項(xiàng)B正確,一個(gè)程序通常會(huì)包含代碼段執(zhí)行指令、數(shù)據(jù)段存儲(chǔ)數(shù)據(jù)以及堆棧段用于函數(shù)調(diào)用和臨時(shí)數(shù)據(jù)存儲(chǔ)。選項(xiàng)C正確,段與段之間可以根據(jù)需要既連續(xù)放置,也可以互相重疊。而選項(xiàng)D錯(cuò)誤,因?yàn)槎闻c段之間是可以重疊的。綜上,答案選D。
45.MOVAX,[BP][DI]指令的目的操作數(shù)字段是A.AXB.[BP][DI]C.[BP]D.[DI]正確答案:A解析:在x86匯編語(yǔ)言中,MOV指令用于數(shù)據(jù)傳送。指令MOVAX,[BP][DI]中,AX是目的操作數(shù),它表示將源操作數(shù)([BP][DI])的內(nèi)容移動(dòng)到AX寄存器中。具體解釋如下:-AX是目標(biāo)寄存器,它接收源操作數(shù)的值。-[BP][DI]是源操作數(shù),它使用基址指針寄存器BP和變址寄存器DI的組合來(lái)指定內(nèi)存地址。這里,BP和DI的內(nèi)容相加,形成一個(gè)地址,該地址指向的內(nèi)存位置的內(nèi)容會(huì)被移動(dòng)到AX寄存器中。因此,指令MOVAX,[BP][DI]的目的操作數(shù)是AX寄存器,故正確答案是A。
46.以下敘述中,不正確的是A.最大模式系統(tǒng)中含1個(gè)CPU。B.最大模式系統(tǒng)中含2個(gè)或2個(gè)以上的CPU。C.最小模式系統(tǒng)中也稱單模式系統(tǒng)。D.最小模式系統(tǒng)中只含1個(gè)CPU。正確答案:A解析:最小模式,就是在系統(tǒng)中只有一個(gè)8086/8088微處理器,是一個(gè)單處理器系統(tǒng)。在這種系統(tǒng)中,8088/8086CPU直接產(chǎn)生所有的總線控制信號(hào),系統(tǒng)中的總線控制邏輯電路被減到最少。最大模式是相對(duì)最小模式而言的,最大模式系統(tǒng)主要用于實(shí)現(xiàn)多處理機(jī)系統(tǒng),在一個(gè)系統(tǒng)中可以存在多個(gè)CPU。故A選項(xiàng)中“最大模式系統(tǒng)中含1個(gè)CPU”的說(shuō)法錯(cuò)誤,本題答案為A。
47.下列指令的正確的是A.MOVAX,BXB.MOV[BX],[SI]C.MOVAX,[SI][DI]D.MOVCS,2100H正確答案:A解析:在匯編語(yǔ)言中,MOV指令用于數(shù)據(jù)傳輸,即將數(shù)據(jù)從源位置移動(dòng)到目標(biāo)位置。
48.8086的I/O尋址空間為A.1024個(gè)B.1M個(gè)C.64K個(gè)D.32K個(gè)正確答案:C解析:答案解析:8086是一款經(jīng)典的16位微處理器,由Intel公司推出。在微處理器中,I/O尋址空間指的是處理器可以直接訪問(wèn)和控制的輸入/輸出設(shè)備的地址范圍。8086微處理器擁有20條地址線,這意味著它可以訪問(wèn)的最大存儲(chǔ)空間是2^20字節(jié),即1MB。然而,當(dāng)我們談到8086的I/O尋址空間時(shí),我們需要關(guān)注的是它的I/O接口模式。8086的I/O接口模式僅使用了A0~A15這16條地址線,因此其I/O尋址空間是2^16字節(jié),即65536字節(jié),或者我們通常說(shuō)的64KB。因此,雖然8086的總存儲(chǔ)空間可以達(dá)到1MB,但其I/O尋址空間是特定的,即64KB。這解釋了為什么答案選擇C,即64K個(gè),而不是其他選項(xiàng)。綜上所述,8086的I/O尋址空間為64KB,答案C是正確的。
49.存儲(chǔ)器尋址是指A.指令中直接給出操作數(shù)B.指令所需操作數(shù)放在處理器的某寄存器中C.指令所需操作數(shù)放在某存儲(chǔ)單元中D.指令所需操作數(shù)放在某I/O端口中正確答案:C解析:存儲(chǔ)器尋址是指計(jì)算機(jī)通過(guò)特定的方式確定指令所需操作數(shù)在存儲(chǔ)器中的位置。具體來(lái)說(shuō),就是指令所需操作數(shù)被存放在某個(gè)存儲(chǔ)單元中,而尋址過(guò)程就是根據(jù)指令中的地址信息找到這個(gè)存儲(chǔ)單元,從而獲取操作數(shù)。因此,選項(xiàng)C“指令所需操作數(shù)放在某存儲(chǔ)單元中”正確描述了存儲(chǔ)器尋址的含義。
50.MOVAX,[BP][DI]指令的源操作數(shù)字段是A.AXB.[BP][DI]C.[BP]D.[DI]正確答案:B解析:在x86匯編語(yǔ)言中,MOV指令用于將一個(gè)值從源操作數(shù)移動(dòng)到目的操作數(shù)。在這個(gè)具體的例子中,指令`MOVAX,[BP][DI]`表示將內(nèi)存地址`[BP][DI]`處的值移動(dòng)到寄存器`AX`中。-`AX`是目的操作數(shù),即值被移動(dòng)到的位置。-`[BP][DI]`是源操作數(shù),即值被從這里取出的位置。這是一個(gè)基址加變址尋址方式,其中`BP`是基址寄存器,`DI`是變址寄存器。因此,根據(jù)指令的結(jié)構(gòu)和語(yǔ)義,源操作數(shù)字段是`[BP][DI]`。所以正確答案是B。
51.MOVAX,21H指令的源操作數(shù)字段是()尋址方式A.立即尋址B.寄存器尋址C.直接尋址D.基址變址尋址正確答案:A解析:在匯編語(yǔ)言中,MOV指令用于數(shù)據(jù)傳輸,其格式通常為“MOV目的操作數(shù),源操作數(shù)”。對(duì)于指令“MOVAX,21H”,源操作數(shù)為“21H”,這是一個(gè)直接給出的具體數(shù)值,因此采用的是立即尋址方式。立即尋址方式的特點(diǎn)是指令中直接給出操作數(shù),該操作數(shù)為立即數(shù),在執(zhí)行時(shí)直接將該數(shù)值送入目的操作數(shù)所指定的位置,不需要通過(guò)寄存器或內(nèi)存地址進(jìn)行間接訪問(wèn)。所以,本題答案是A,即立即尋址。
52.以下敘述中,不正確的是A.偏移地址:是某一存儲(chǔ)單元距離所在邏輯段的開(kāi)始地址的字節(jié)個(gè)數(shù)。B.有效地址:是指令中計(jì)算出的要訪問(wèn)的存儲(chǔ)單元的偏移地址。C.物理地址:是CPU訪問(wèn)存儲(chǔ)器時(shí)用到的20位地址,不是存儲(chǔ)單元的唯一的編號(hào)。D.物理地址計(jì)算公式:物理地址=段地址×10H+有效地址(或偏移地址)正確答案:C解析:物理地址是CPU訪問(wèn)存儲(chǔ)器時(shí)用到的20位地址,它是存儲(chǔ)單元的唯一編號(hào),C選項(xiàng)中說(shuō)不是唯一編號(hào)是錯(cuò)誤的。A選項(xiàng),偏移地址的定義正確;B選項(xiàng),有效地址通常就是指偏移地址,也正確;D選項(xiàng),物理地址的計(jì)算公式也是正確的。綜上,答案選C是因?yàn)槠鋵?duì)物理地址的描述有誤。
53.MOVAX,ES:[BX]指令的源操作數(shù)字段是()尋址方式A.立即尋址B.寄存器間接尋址C.直接尋址D.寄存器尋址正確答案:B解析:在匯編語(yǔ)言中,MOVAX,ES:[BX]指令表示將數(shù)據(jù)從由ES寄存器和BX寄存器共同指定的內(nèi)存地址中移動(dòng)到AX寄存器中。這種尋址方式是通過(guò)寄存器間接尋址實(shí)現(xiàn)的,即使用寄存器中的值作為內(nèi)存地址來(lái)訪問(wèn)數(shù)據(jù)。因此,該指令的源操作數(shù)字段采用的是寄存器間接尋址方式。
54.8086中指令隊(duì)列的長(zhǎng)度為()字節(jié)A.4個(gè)B.5個(gè)C.6個(gè)D.7個(gè)正確答案:C解析:8086微處理器采用指令預(yù)取隊(duì)列技術(shù),其指令隊(duì)列的長(zhǎng)度設(shè)計(jì)為6個(gè)字節(jié)。這意味著在執(zhí)行當(dāng)前指令的同時(shí),可以從內(nèi)存中預(yù)取下一條或若干條指令放入指令隊(duì)列中,從而提高指令的執(zhí)行效率。因此,8086中指令隊(duì)列的長(zhǎng)度為6個(gè)字節(jié)。
55.立即數(shù)尋址是指A.指令中直接給出操作數(shù)B.指令所需操作數(shù)放在處理器的某寄存器中C.指令所需操作數(shù)放在某存儲(chǔ)單元中D.指令所需操作數(shù)放在某I/O端口中正確答案:A解析:立即數(shù)尋址方式,就是在指令中直接給出參與運(yùn)算的操作數(shù)本身,即操作數(shù)就在指令中,不需要再到其他地方去尋找。B選項(xiàng)是寄存器尋址,C選項(xiàng)是存儲(chǔ)器尋址,D選項(xiàng)是I/O端口尋址,均不符合題意。所以答案選A。
56.已知兩個(gè)16位的字?jǐn)?shù)據(jù)268AH和357EH,它們?cè)?086存儲(chǔ)器中的地址分別為00120H和00124H,則00121H單元存放的是A.8AHB.26HC.7EHD.35H正確答案:B解析:在8086微處理器中,數(shù)據(jù)是以字節(jié)為單位存儲(chǔ)的,且高字節(jié)存儲(chǔ)在低地址,低字節(jié)存儲(chǔ)在高地址。對(duì)于16位的字?jǐn)?shù)據(jù)268AH,它會(huì)被拆分為兩個(gè)字節(jié),高字節(jié)26H存儲(chǔ)在低地址00120H,低字節(jié)8AH存儲(chǔ)在高地址00121H。因此,地址00121H單元存放的是268A中的第二個(gè)字節(jié),即26H。
57.以下敘述中,不正確的是A.一個(gè)基本總線周期含4個(gè)T狀態(tài)。B.一個(gè)時(shí)鐘周期也稱為一個(gè)T狀態(tài)。C.一個(gè)指令周期由8個(gè)總線周期組成。D.執(zhí)行一條指令所需時(shí)間為一個(gè)指令周期。正確答案:C解析:在微處理器架構(gòu)中,一個(gè)基本總線周期通常包含若干個(gè)T狀態(tài),這些T狀態(tài)是時(shí)鐘周期,用于完成數(shù)據(jù)的傳輸和其他操作。選項(xiàng)A正確描述了一個(gè)基本總線周期含4個(gè)T狀態(tài)。選項(xiàng)B也正確,因?yàn)橐粋€(gè)時(shí)鐘周期也被稱為一個(gè)T狀態(tài)。至于指令周期,它是指執(zhí)行一條指令所需的總時(shí)間,這通常包括若干個(gè)總線周期。然而,指令周期并不是固定由8個(gè)總線周期組成,而是根據(jù)具體的指令和操作而定。因此,選項(xiàng)C的敘述是不正確的。選項(xiàng)D正確表述了執(zhí)行一條指令所需的時(shí)間即為一個(gè)指令周期。
58.以下敘述中,不正確的是A.8086的指令格式由操作碼和操作數(shù)字段組成。B.操作數(shù)是指要完成的操作,操作碼是指參與操作的對(duì)象。C.尋址是指尋找操作數(shù)或操作數(shù)地址的過(guò)程。D.尋址方式是指指令中給出的找到操作數(shù)或操作數(shù)地址采用的方式。正確答案:B解析:在8086微處理器的指令系統(tǒng)中,指令由操作碼和操作數(shù)字段組成。操作碼指明了要執(zhí)行的操作類型,如加法、減法等,而操作數(shù)則是參與這些操作的數(shù)據(jù)或數(shù)據(jù)的地址。尋址是指確定操作數(shù)存儲(chǔ)位置的過(guò)程,而尋址方式則描述了如何在指令中找到操作數(shù)或其地址的方法。選項(xiàng)B中將操作碼和操作數(shù)的定義顛倒了,因此是不正確的。正確的描述應(yīng)該是:操作數(shù)是指參與操作的對(duì)象,操作碼是指要完成的操作。
59.給定寄存器及存儲(chǔ)單元的內(nèi)容為:(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=32H,(20101)=51H,(20102)=26H,(20103)=83H,(21200)=1AH,(21201)=B6H,(21202)=D1H,(21203)=29H。指令MOVAX,[BX][SI]執(zhí)行完后,AX寄存器中保存的內(nèi)容是A.執(zhí)行后,(AX)=1200HB.執(zhí)行后,(AX)=8326HC.執(zhí)行后,(AX)=26HD.執(zhí)行后,(AX)=2683H正確答案:B解析:指令MOVAX,[BX][SI]表示將內(nèi)存地址中的內(nèi)容送入AX寄存器。該內(nèi)存地址由段寄存器DS的內(nèi)容加上偏移量BX和SI的內(nèi)容確定。首先計(jì)算偏移地址:(BX)=0100H,(SI)=0002H,所以偏移量為0100H+0002H=0102H。然后加上DS的內(nèi)容作為基地址:(DS)=2000H,所以實(shí)際訪問(wèn)的內(nèi)存地址為2000H+0102H=20102H。由于AX寄存器是16位的,會(huì)讀取該地址及其下一個(gè)地址(20102H和20103H)的內(nèi)容。根據(jù)給定的存儲(chǔ)單元內(nèi)容,(20102H)=26H,(20103H)=83H。因此,AX寄存器中保存的內(nèi)容為2683H,即選項(xiàng)B正確。
60.I/O端口有哪兩種編址方式A.統(tǒng)一編址和獨(dú)立編址。B.統(tǒng)一編址和分散編址。C.集中編址和獨(dú)立編址。D.統(tǒng)一編址和多元編址。正確答案:A解析:I/O端口的編址方式主要有兩種:統(tǒng)一編址和獨(dú)立編址。統(tǒng)一編址是指I/O端口與內(nèi)存單元統(tǒng)一編址,即I/O端口占用內(nèi)存地址空間的一部分;而獨(dú)立編址則是指I/O端口地址與內(nèi)存地址分開(kāi),不占用內(nèi)存地址空間。因此,選項(xiàng)A“統(tǒng)一編址和獨(dú)立編址”是正確的描述。
61.定義XXDW23H,5876H,其中XX變量占()字節(jié)A.1個(gè)B.2個(gè)C.3個(gè)D.4個(gè)正確答案:D解析:在匯編語(yǔ)言中,DW是定義雙字(DoubleWord)類型數(shù)據(jù)的偽指令,每個(gè)雙字?jǐn)?shù)據(jù)占用4個(gè)字節(jié)(32位)。因此,定義XXDW23H,5876H時(shí),XX變量被定義為雙字類型,包含兩個(gè)16位的數(shù)(23H和5876H),總共占用4個(gè)字節(jié)。
62.已知兩個(gè)16位的字?jǐn)?shù)據(jù)268AH和357EH,它們?cè)?086存儲(chǔ)器中的地址分別為00120H和00124H,則00125H單元存放的是A.8AHB.26HC.7EHD.35H正確答案:D解析:在8086存儲(chǔ)器中,數(shù)據(jù)是以字節(jié)為單位存儲(chǔ)的,每個(gè)地址指向一個(gè)字節(jié)。由于8086是小端模式,數(shù)據(jù)的低字節(jié)存放在低地址,高字節(jié)存放在高地址。已知16位數(shù)據(jù)357EH存儲(chǔ)在地址00124H開(kāi)始的位置,那么00124H單元存放的是357EH的低字節(jié)7EH,而00125H單元存放的是357EH的高字節(jié)35H。因此,00125H單元存放的是35H。
63.等待狀態(tài)TW應(yīng)在()之間插入A.T1和T2B.T3和T2C.T3和T4D.T4和T1正確答案:C解析:等待狀態(tài)TW在時(shí)序分析中是一個(gè)重要的概念,它通常用于描述在特定操作或事件之間的等待時(shí)間。根據(jù)時(shí)序邏輯和電路設(shè)計(jì)的原則,等待狀態(tài)TW應(yīng)被正確地插入到相應(yīng)的時(shí)序段之間。在此情境下,TW被規(guī)定在T3和T4之間插入,以確保電路或系統(tǒng)的正常運(yùn)行和性能。
64.MOVAX,10[BX][SI]指令的源操作數(shù)字段是()尋址方式A.立即尋址B.寄存器尋址C.基址變址尋址D.相對(duì)基址變址尋址正確答案:D解析:在匯編語(yǔ)言中,MOVAX,10[BX][SI]指令表示將數(shù)據(jù)段中以BX和SI寄存器內(nèi)容為基址和變址,偏移量為10的內(nèi)存單元中的數(shù)據(jù)送入AX寄存器。這種尋址方式結(jié)合了基址尋址和變址尋址,并且加上了一個(gè)固定的偏移量(立即數(shù)10),因此被稱為相對(duì)基址變址尋址方式。所以,該指令的源操作數(shù)字段是相對(duì)基址變址尋址,選項(xiàng)D正確。
65.已知兩個(gè)16位的字?jǐn)?shù)據(jù)268AH和357EH,它們?cè)?086存儲(chǔ)器中的地址分別為00120H和00124H,則00120H單元存放的是A.8AHB.26HC.7EHD.35H正確答案:A解析:在8086存儲(chǔ)器中,數(shù)據(jù)是以字節(jié)為單位存儲(chǔ)的,且高字節(jié)存放在低地址,低字節(jié)存放在高地址。對(duì)于16位的字?jǐn)?shù)據(jù)268AH,其高字節(jié)為26H,低字節(jié)為8AH。根據(jù)題目給出的地址信息,00120H是字?jǐn)?shù)據(jù)268AH的存儲(chǔ)起始地址,因此該地址單元存放的是268AH的高字節(jié)8AH(注意,這里的高字節(jié)指的是在字?jǐn)?shù)據(jù)中的相對(duì)位置,實(shí)際存儲(chǔ)在低地址)。所以,00120H單元存放的是8AH,選項(xiàng)A正確。
66.8086的數(shù)據(jù)在內(nèi)存中的存放規(guī)定是A.低字節(jié)存放在低地址中,高字節(jié)存放在高地址中,以低地址為字的地址。B.高字節(jié)存放在低地址中,低字節(jié)存放在高地址中,以低地址為字的地址。C.低字節(jié)、高字節(jié)存放都在低地址中。D.低字節(jié)、高字節(jié)存放都在高地址中。正確答案:A解析:在8086微處理器中,數(shù)據(jù)在內(nèi)存中的存放規(guī)定是低字節(jié)存放在低地址中,高字節(jié)存放在高地址中,以低地址為字的地址。這是因?yàn)?086微處理器是16位的,它一次可以處理16位的數(shù)據(jù),也就是兩個(gè)字節(jié)。在內(nèi)存中,每個(gè)字節(jié)都有一個(gè)唯一的地址,低地址存放低字節(jié),高地址存放高字節(jié),這樣可以方便地訪問(wèn)和處理數(shù)據(jù)。因此,選項(xiàng)A是正確的答案。
67.MOVAX,BX指令的源操作數(shù)字段是()尋址方式A.立即尋址B.寄存器尋址C.直接尋址D.基址變址尋址正確答案:B解析:在匯編語(yǔ)言中,“MOVAX,BX”指令表示將BX寄存器的值移動(dòng)到AX寄存器中。這條指令的源操作數(shù)(即BX)是直接通過(guò)寄存器來(lái)指定的,因此其尋址方式為寄存器尋址。所以,正確答案是B,寄存器尋址。
68.在內(nèi)存有一個(gè)由20個(gè)字節(jié)組成的數(shù)據(jù)區(qū),其起始地址為1100H:0020H。計(jì)算出該數(shù)據(jù)區(qū)在內(nèi)存的首單元的實(shí)際地址是A.11020H。B.11200HC.11033HD.11034H正確答案:A解析:這道題考查內(nèi)存地址的計(jì)算。內(nèi)存地址由段地址和偏移地址組成。起始地址為1100H:0020H,段地址乘以16加上偏移地址,即1100H×16+0020H=11020H,所以該數(shù)據(jù)區(qū)在內(nèi)存的首單元實(shí)際地址是11020H。
69.給定寄存器及存儲(chǔ)單元的內(nèi)容為:(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=32H,(20101)=51H,(20102)=26H,(20103)=83H,(21200)=1AH,(21201)=B6H,(21202)=D1H,(21203)=29H。指令MOVAX,[1200H]執(zhí)行完后,AX寄存器中保存的內(nèi)容是A.執(zhí)行后,(AX)=1200HB.執(zhí)行后,(AX)=B61AHC.執(zhí)行后,(AX)=1AHD.執(zhí)行后,(AX)=1AB6H正確答案:B解析:在x86匯編語(yǔ)言中,指令MOVAX,[BX+SI+偏移量]用于將數(shù)據(jù)從內(nèi)存地址傳輸?shù)紸X寄存器中。給定的指令是MOVAX,[1200H],但這里的[1200H]實(shí)際上是一個(gè)內(nèi)存地址的偏移量,需要結(jié)合其他寄存器來(lái)確定實(shí)際的內(nèi)存地址。根據(jù)題目,我們知道(BX)=0100H,(SI)=0002H,所以實(shí)際訪問(wèn)的內(nèi)存地址是BX+SI+偏移量的值,即0100H+0002H+1200H=2102H(注意這里進(jìn)行了十六進(jìn)制加法,逢16進(jìn)1)。然后查看內(nèi)存地址2102H及其后一個(gè)地址(因?yàn)锳X是16位寄存器,需要兩個(gè)字節(jié))的內(nèi)容,根據(jù)題目給出的存儲(chǔ)單元內(nèi)容,(21200)=1AH,(21201)=B6H,由于x86架構(gòu)是小端序,所以低位字節(jié)B6H存入AX的低8位,高位字節(jié)1AH存入AX的高8位,組合起來(lái)就是B61AH。因此,執(zhí)行后(AX)=B61AH,選項(xiàng)B正確。
70.已知堆棧段寄存器(SS)=2400H,堆棧指針(SP)=1200H,計(jì)算該堆棧棧頂?shù)膶?shí)際地址是A.PA=(SS)+(SP)=2400H+1200H=3600H。B.PA=(SS)×10H+(SP)=2400H×10H+1200H=25200H。C.PA=(SS)-(SP)=2400H-1200H=1200H。D.PA=(SS)×10H-(SP)=2400H×10H-1200H=22E00H。正確答案:B解析:堆棧段寄存器(SS)的值左移4位(即乘以10H)加上堆棧指針(SP)的值即為該堆棧棧頂?shù)膶?shí)際地址。根據(jù)題目,SS=2400H,SP=1200H,所以堆棧棧頂?shù)膶?shí)際地址PA=(SS)×10H+(SP)=2400H×10H+1200H=25200H。因此,正確答案是B。
71.指令MOVAX,[BX][SI]中,源操作數(shù)的物理地址是A.10H*(DS)+(BX)+(SI)B.10H*(ES)+(BX)+(SI)C.10H*(SS)+(BX)+(SI)D.10H*(CS)+(BX)+(SI)正確答案:A解析:在x86匯編語(yǔ)言中,`MOVAX,[BX][SI]`是一個(gè)基址加變址尋址模式的指令。在這種模式下,源操作數(shù)的物理地址是通過(guò)將基址寄存器BX和變址寄存器SI的值相加,再加上某個(gè)段寄存器的值(乘以一個(gè)比例因子,通常是1,即16進(jìn)制的1H或十進(jìn)制的1)來(lái)計(jì)算的。對(duì)于`MOVAX,[BX][SI]`指令,默認(rèn)使用的段寄存器是數(shù)據(jù)段寄存器DS。在x86架構(gòu)中,除非明確指定其他段寄存器(如ES、SS或CS),否則默認(rèn)使用DS來(lái)解析內(nèi)存地址。比例因子在這里并沒(méi)有明確給出,所以默認(rèn)為1。因此,源操作數(shù)的物理地址計(jì)算公式是:物理地址=(DS的值)*16+(BX的值)+(SI的值)或者等價(jià)于:物理地址=1H*(DS的值)+(BX的值)+(SI的值)將上述公式與選項(xiàng)進(jìn)行比較,可以看出選項(xiàng)A(10H*(DS)+(BX)+(SI))與上述計(jì)算公式相符(注意:這里的10H可能是個(gè)筆誤,應(yīng)該是1H,因?yàn)?6進(jìn)制的1是1H而不是10H)。選項(xiàng)B、C和D分別涉及ES、SS和CS段寄存器,但它們并不適用于這個(gè)指令,因?yàn)槟J(rèn)情況下不會(huì)使用這些段寄存器來(lái)解析`[BX][SI]`這樣的基址加變址尋址。所以,正確答案是A。
72.8086的一個(gè)基本總線周期為()個(gè)T狀態(tài)A.4個(gè)B.5個(gè)C.6個(gè)D.7個(gè)正確答案:A解析:8086是英特爾公司推出的16位微處理器,它的基本總線周期由4個(gè)T狀態(tài)組成。這4個(gè)T狀態(tài)是:T1、T2、T3和T4。T1狀態(tài):CPU向地址/數(shù)據(jù)復(fù)用線上輸出地址信息。T2狀態(tài):CPU從地址/數(shù)據(jù)復(fù)用線上讀取數(shù)據(jù)。T3狀態(tài):CPU對(duì)數(shù)據(jù)進(jìn)行處理。T4狀態(tài):CPU將處理后的數(shù)據(jù)寫(xiě)回地址/數(shù)據(jù)復(fù)用線。這4個(gè)T狀態(tài)構(gòu)成了一個(gè)完整的基本總線周期,在這個(gè)周期中,CPU完成了一次數(shù)據(jù)的讀取或?qū)懭氩僮鳌R虼?,正確答案是選項(xiàng)A。
73.在內(nèi)存中保存有一個(gè)程序段,其位置為(CS)=33A0H,(IP)=0130H,當(dāng)計(jì)算機(jī)執(zhí)行該程序段指令時(shí),分析實(shí)際啟動(dòng)的物理地址是A.PA=(CS)×10H+(IP)=33A0H+0130H=34D0HB.PA=(CS)×10H+(IP)=33A0H×10H+0130H=33B30HC.PA=(CS)×10H+(IP)=33A0H×-0130H=3270HD.PA=(CS)×10H+(IP)=33A0H×10H-0130H=338D0H正確答案:B解析:答案解析:在8086微處理器中,計(jì)算物理地址的規(guī)則是,把段地址(CS)左移4位,也就是乘以16(即10H),再加上偏移地址(IP),即可得到物理地址。題中,(CS)=33A0H,將其乘以10H變?yōu)?3A00H,再加上(IP)=0130H,即33A00H+0130H=33B30H。所以,選項(xiàng)B是正確答案。
74.MOVAX,[1000H]指令的源操作數(shù)字段是()尋址方式A.立即尋址B.寄存器尋址C.直接尋址D.基址變址尋址正確答案:C解析:MOV指令是數(shù)據(jù)傳送指令,AX是16位的寄存器,[1000H]表示內(nèi)存地址為1000H的存儲(chǔ)單元。在這條指令中,源操作數(shù)是[1000H],即內(nèi)存地址為1000H的存儲(chǔ)單元中的數(shù)據(jù)。立即尋址方式是指操作數(shù)直接包含在指令中,如MOVAX,1234H。寄存器尋址方式是指操作數(shù)在寄存器中,如MOVAX,BX。直接尋址方式是指操作數(shù)的有效地址在指令中直接給出,如MOVAX,[1000H]?;纷冎穼ぶ贩绞绞侵覆僮鲾?shù)的有效地址是基址寄存器和變址寄存器的內(nèi)容之和,如MOVAX,[BX+SI]。因此,答案為C。
75.MOVAX,[BX+10]指令的源操作數(shù)字段是()尋址方式A.立即尋址B.寄存器尋址C.相對(duì)寄存器尋址D.基址變址尋址正確答案:C解析:在MOVAX,[BX+10]這條指令中,方括號(hào)[]內(nèi)包含的是源操作數(shù)的地址,它指定了一個(gè)內(nèi)存位置。在這個(gè)例子中,源操作數(shù)的地址是BX寄存器的內(nèi)容加上10個(gè)字節(jié)的偏移量。因此,這種尋址方式叫做相對(duì)寄存器尋址。相對(duì)寄存器尋址的特點(diǎn)是,指令中的地址部分由寄存器和偏移量?jī)刹糠纸M成。寄存器指定了一個(gè)基址,偏移量則表示相對(duì)于基址的偏移量。這種尋址方式通常用于在數(shù)組、結(jié)構(gòu)體等數(shù)據(jù)結(jié)構(gòu)中訪問(wèn)元素,通過(guò)改變偏移量的值可以快速地訪問(wèn)相鄰的元素。
76.給定寄存器及存儲(chǔ)單元的內(nèi)容為:(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=32H,(20101)=51H,(20102)=26H,(20103)=83H,(21200)=1AH,(21201)=B6H,(21202)=D1H,(21203)=29H。指令MOVAX,[BX]執(zhí)行完后,AX寄存器中保存的內(nèi)容是A.執(zhí)行后,(AX)=0100HB.執(zhí)行后,(AX)=3251HC.執(zhí)行后,(AX)=51HD.執(zhí)行后,(AX)=5132H正確答案:D解析:答案解析:在指令MOVAX,[BX]中,[BX]表示采用基址尋址方式,其實(shí)際地址為BX所指向的內(nèi)存地址,即數(shù)據(jù)段(DS)*16+BX=2000H*16+0100H=20100H。根據(jù)所給存儲(chǔ)單元的內(nèi)容,(20100)=32H,(20101)=51H,因此該指令執(zhí)行后,AX寄存器中保存的內(nèi)容是5132H。所以,答案選D。
77.MOVAX,[BX][SI]指令的源操作數(shù)字段是()尋址方式A.立即尋址B.寄存器尋址C.直接尋址D.基址變址尋址正確答案:D解析:這道題考查指令的尋址方式。在計(jì)算機(jī)組成原理中,基址變址尋址是通過(guò)基址寄存器(BX)和變址寄存器(SI)來(lái)確定操作數(shù)地址。MOVAX,[BX][SI]指令中,使用了BX和SI共同確定源操作數(shù)的地址,所以是基址變址尋址方式。
78.寄存器尋址是指A.指令中直接給出操作數(shù)B.指令所需操作數(shù)放在處理器的某寄存器中C.指令所需操作數(shù)放在某存儲(chǔ)單元中D.指令所需操作數(shù)放在某I/O端口中正確答案:B解析:答案解析:在計(jì)算機(jī)中,寄存器是一種高速存儲(chǔ)設(shè)備,用于暫存數(shù)據(jù)和指令。寄存器尋址是指指令所需的操作數(shù)存放在處理器內(nèi)部的寄存器中,而不是在內(nèi)存或其他存儲(chǔ)單元中。這種尋址方式可以提高指令的執(zhí)行速度,因?yàn)樘幚砥骺梢灾苯釉L問(wèn)寄存器中的數(shù)據(jù),而不需要通過(guò)內(nèi)存總線進(jìn)行讀寫(xiě)操作。因此,選項(xiàng)B是正確的答案。
79.給定寄存器及存儲(chǔ)單元的內(nèi)容為:(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=32H,(20101)=51H,(20102)=26H,(20103)=83H,(21200)=1AH,(21201)=B6H,(21202)=D1H,(21203)=29H。指令MOVAX,BX執(zhí)行完后,AX寄存器中保存的內(nèi)容是A.執(zhí)行后,(AX)=1200HB.執(zhí)行后,(AX)=2000HC.執(zhí)行后,(AX)=0000HD.執(zhí)行后,(AX)=0100H正確答案:D解析:MOV指令是數(shù)據(jù)傳送指令,MOVAX,BX表示將寄存器BX中的內(nèi)容傳送到寄存器AX中。已知(BX)=0100H,所以執(zhí)行該指令后,(AX)=0100H,故答案選D。
80.MOVAX,[BX]指令的源操作數(shù)字段是()尋址方式A.立即尋址B.寄存器尋址C.寄存器間接尋址D.基址變址尋址正確答案:C解析:在匯編語(yǔ)言中,MOVAX,[BX]指令表示將數(shù)據(jù)從由BX寄存器指定的內(nèi)存地址中移動(dòng)到AX寄存器中。這里的[BX]表示BX寄存器中存儲(chǔ)的地址,而不是BX寄存器本身的值,因此這種尋址方式是通過(guò)寄存器來(lái)間接訪問(wèn)內(nèi)存地址的,即寄存器間接尋址。
81.8086的尋址能力為A.20MBB.1MBC.64KBD.4MB正確答案:B解析:8086的尋址能力是指它能夠訪問(wèn)的內(nèi)存大小。在早期的8086微處理器中,尋址能力被限制在1MB,這是因?yàn)?086處理器使用的是16位的物理地址總線,能夠訪問(wèn)的最大內(nèi)存地址范圍是64KB。因此,選項(xiàng)B是正確的答案。
82.8086中狀態(tài)寄存器為()位寄存器A.8B.16C.10D.32正確答案:B解析:在8086微處理器中,狀態(tài)寄存器(也稱為標(biāo)志寄存器或FLAGS寄存器)是一個(gè)16位的寄存器,用于存儲(chǔ)有關(guān)處理器狀態(tài)和運(yùn)算結(jié)果的各種標(biāo)志位。這些標(biāo)志位包括符號(hào)位、零標(biāo)志、進(jìn)位標(biāo)志、溢出標(biāo)志等,它們對(duì)于控制處理器的操作和實(shí)現(xiàn)各種指令功能至關(guān)重要。因此,8086中的狀態(tài)寄存器是16位的,選項(xiàng)B正確。
83.8086中,復(fù)位操作后,程序從()地址開(kāi)始執(zhí)行A.00000HB.FFFFFHC.FFFFEHD.FFFF0H正確答案:D解析:在8086微處理器中,復(fù)位操作后,即系統(tǒng)啟動(dòng)或重啟后,程序執(zhí)行的起始地址是一個(gè)特定的、固定的內(nèi)存地址。對(duì)于8086微處理器,這個(gè)起始地址是FFFF0H。這是因?yàn)樵趶?fù)位后,8086的CS:IP寄存器組合指向這個(gè)地址,從而開(kāi)始執(zhí)行存放在該地址的指令。CS(代碼段寄存器)和IP(指令指針寄存器)共同決定了下一條將要執(zhí)行的指令的物理地址。在復(fù)位后,CS寄存器的值被設(shè)置為FFFFH,而IP寄存器的值被設(shè)置為0000H。因此,結(jié)合這兩個(gè)寄存器的值,我們可以得到物理地址FFFF0H。因此,正確答案是D,即8086在復(fù)位操作后,程序從FFFF0H地址開(kāi)始執(zhí)行。
84.指令MOVAX,ES:[BX][SI]中,源操作數(shù)的物理地址是A.10H*(DS)+(BX)+(SI)B.10H*(ES)+(BX)+(SI)C.10H*(SS)+(BX)+(SI)D.10H*(CS)+(BX)+(SI)正確答案:B解析:在指令MOVAX,ES:[BX][SI]中,源操作數(shù)是使用寄存器間接尋址方式,段寄存器為ES。物理地址=段寄存器內(nèi)容×16(即段基址左移4位)+偏移地址。這里段寄存器ES的值乘以16(即10H),再加上偏移地址BX和SI之和,所以源操作數(shù)的物理地址是10H*(ES)+(BX)+(SI),故答案選B。
85.已知:(AX)=0508H,執(zhí)行指令:XORAX,0002H,則AX中的結(jié)果是A.0508HB.0002HC.0506HD.050AH正確答案:D解析:XOR指令執(zhí)行的是異或運(yùn)算,其特點(diǎn)是“相同為0,不同為1”。已知AX中的原始值為0508H,與0002H進(jìn)行異或運(yùn)算時(shí),逐位比較兩個(gè)數(shù)的對(duì)應(yīng)位。0508H與0002H的二進(jìn)制表示分別為010100001000和000000000010,異或運(yùn)算后得到010100001010,即050AH。因此,AX中的結(jié)果是050AH。
86.進(jìn)棧指令是A.POPB.XCHGC.MOVD.PUSH正確答案:D解析:在計(jì)算機(jī)編程和匯編語(yǔ)言中,棧是一種常見(jiàn)的數(shù)據(jù)結(jié)構(gòu),用于存儲(chǔ)臨時(shí)數(shù)據(jù)。進(jìn)棧操作是指將數(shù)據(jù)壓入棧中,而出棧操作是指從棧中彈出數(shù)據(jù)。PUSH指令是專門(mén)用于進(jìn)棧操作的,它將操作數(shù)壓入棧頂。而POP指令則用于出棧操作,它從棧頂彈出數(shù)據(jù)。XCHG指令通常用于交換兩個(gè)操作數(shù)的值。MOV指令則用于數(shù)據(jù)傳送,將源操作數(shù)的值傳送到目標(biāo)操作數(shù),但與棧操作無(wú)關(guān)。因此,進(jìn)棧指令是PUSH。
87.求補(bǔ)指令是A.CMPB.CBWC.CWDD.NEG正確答案:D解析:這道題考查計(jì)算機(jī)指令相關(guān)知識(shí)。在計(jì)算機(jī)指令集中,求補(bǔ)指令用于對(duì)操作數(shù)取補(bǔ)。NEG指令就是求補(bǔ)指令。A選項(xiàng)CMP是比較指令,B選項(xiàng)CBW是字節(jié)擴(kuò)展指令,C選項(xiàng)CWD是字?jǐn)U展指令,均不符合求補(bǔ)的功能,所以答案選D。
88.字串傳送指令是A.MOVSWB.MOVSBC.SCASD.LODS正確答案:A解析:在匯編語(yǔ)言中,MOVSW是指字串傳送指令,用于在內(nèi)存中傳送字(Word)類型的數(shù)據(jù)串。該指令通常與SI(源索引寄存器)和DI(目的索引寄存器)配合使用,以及CX寄存器來(lái)控制傳送的字?jǐn)?shù)。選項(xiàng)B的MOVSB是傳送字節(jié)(Byte)類型的數(shù)據(jù)串的指令,選項(xiàng)C的SCAS是用于字符串搜索的指令,選項(xiàng)D的LODS是用于加載字符串的指令,均不符合題目要求的“字串傳送指令”。因此,正確答案是A。
89.邏輯左移指令是A.SARB.SALC.SHRD.SHL正確答案:D解析:邏輯左移指令是將操作數(shù)的所有位向左移動(dòng)指定的位數(shù),右側(cè)用0填充。在提供的選項(xiàng)中:A.SAR是算術(shù)右移指令,它將操作數(shù)的所有位向右移動(dòng)指定的位數(shù),左側(cè)用操作數(shù)的符號(hào)位填充。B.SAL是算術(shù)左移指令,它在x86架構(gòu)中通常與SHL指令功能相同,將操作數(shù)的所有位向左移動(dòng)指定的位數(shù),右側(cè)用0填充。但在某些其他上下文中,SAL可能有特定的行為或意義。C.SHR是邏輯右移指令,它將操作數(shù)的所有位向右移動(dòng)指定的位數(shù),左側(cè)用0填充。D.SHL是邏輯左移指令,這正是題目所詢問(wèn)的指令。它將操作數(shù)的所有位向左移動(dòng)指定的位數(shù),右側(cè)用0填充。因此,根據(jù)題目的要求,邏輯左移指令是SHL,所以答案是D。
90.已知:(AX)=0706H,執(zhí)行指令:ANDAX,1614H,則AX中的結(jié)果是A.0604HB.1716HC.1614HD.0706H正確答案:A解析:答案解析:在邏輯與運(yùn)算(AND)中,將兩個(gè)數(shù)對(duì)應(yīng)的二進(jìn)制位進(jìn)行與運(yùn)算。十六進(jìn)制0706H轉(zhuǎn)換為二進(jìn)制為011100000110B,十六進(jìn)制1614H轉(zhuǎn)換為二進(jìn)制為0001011000010100B。進(jìn)行與運(yùn)算后得到0000011000000100B,轉(zhuǎn)換為十六進(jìn)制即為0604H。所以,選項(xiàng)A是正確答案。
91.加1指令是A.ADCB.INCC.SUBD.ADD正確答案:B解析:在計(jì)算機(jī)指令集中,INC指令是專門(mén)用于實(shí)現(xiàn)加1操作的指令。ADC是帶進(jìn)位加法指令,SUB是減法指令,ADD是加法指令(用于將兩個(gè)操作數(shù)相加,但不是專門(mén)的加1指令)。因此,對(duì)于加1運(yùn)算,應(yīng)使用INC指令。
92.查表轉(zhuǎn)換指令是A.POPB.XCHGC.PUSHD.XLAT正確答案:D解析:在匯編語(yǔ)言中,查表轉(zhuǎn)換指令通常用于根據(jù)索引從一個(gè)表格中檢索數(shù)據(jù)。針對(duì)給出的選項(xiàng):A.POP-這是一個(gè)出棧指令,用于從堆棧中彈出一個(gè)值。B.XCHG-這是一個(gè)交換指令,用于交換兩個(gè)操作數(shù)的值。C.PUSH-這是一個(gè)入棧指令,用于將一個(gè)值壓入堆棧。D.XLAT-這是一個(gè)查表轉(zhuǎn)換指令,通常用于在字符串操作中查找和替換字符。因此,根據(jù)題目要求,查表轉(zhuǎn)換指令應(yīng)該是XLAT,所以正確答案是D。
93.出棧指令是A.POPB.PUSHC.MOVD.XCHG正確答案:A解析:在計(jì)算機(jī)指令集中,POP指令是出棧指令。PUSH指令是入棧指令,用于將數(shù)據(jù)壓入棧中;MOV指令是數(shù)據(jù)傳送指令,用于在寄存器和內(nèi)存之間或寄存器之間傳送數(shù)據(jù);XCHG指令是交換指令,用于交換兩個(gè)操作數(shù)的值。所以,出棧指令是POP,答案選擇A選項(xiàng)。
94.執(zhí)行完下列程序后,回答指定的問(wèn)題。MOVAL,10000000BMOVCL,03HSHRAL,CL程序執(zhí)行完成后,AL中的結(jié)果是A.E0HB.F0HC.10HD.80H正確答案:C解析:首先,我們需要理解MOV、SHR這兩個(gè)匯編指令的含義:-MOV指令用于將數(shù)據(jù)從一個(gè)位置移動(dòng)到另一個(gè)位置。-SHR指令用于將一個(gè)操作數(shù)(通常是寄存器)右移指定的位數(shù),并將結(jié)果存回原操作數(shù)。接下來(lái),我們按照題目中的指令順序分析程序執(zhí)行過(guò)程:1.`MOVAL,10000000B`:將二進(jìn)制數(shù)10000000(即十六進(jìn)制80H)移動(dòng)到AL寄存器中。2.`MOVCL,03H`:將十六進(jìn)制數(shù)03H(即十進(jìn)制的3)移動(dòng)到CL寄存器中。CL寄存器通常用作SHR指令的移位計(jì)數(shù)寄存器。3.`SHRAL,CL`:將AL寄存器中的值右移CL寄存器中指定的位數(shù)(即3位)?,F(xiàn)在,我們進(jìn)行實(shí)際的計(jì)算:原始的AL寄存器值為80H(二進(jìn)制10000000)。將其右移3位后,最高位(符號(hào)位)將被移出,而低3位將被移入。因?yàn)橐迫氲奈欢际?(在二進(jìn)制右移操作中,空出的位通常用0填充),所以結(jié)果將是二進(jìn)制00010000,這對(duì)應(yīng)于十六進(jìn)制數(shù)10H。因此,程序執(zhí)行完成后,AL寄存器中的結(jié)果是10H,答案選項(xiàng)C是正確的。
95.執(zhí)行完下列程序后,回答指定的問(wèn)題。DATASEGMENTXDW12MDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,XCMPAX,10JLDOUBCMPAX,20JLETRIBSALAX,1SALAX,1JMPEXITDOUB:SALAX,1JMPEXITTRIB:SALAX,1ADDAX,XEXIT:MOVM,AXMOVAH,4CHINT21HCODEENDSENDSTART程序執(zhí)行完成后,M中存放的結(jié)果是A.36B.48C.60D.24正確答案:A解析:在這個(gè)程序中,首先將數(shù)據(jù)段寄存器DS初始化為數(shù)據(jù)段DATA。然后,將變量X的值賦給寄存器AX,并與10進(jìn)行比較。如果AX的值小于10,則跳轉(zhuǎn)到DOUB標(biāo)簽處執(zhí)行。否則,繼續(xù)與20進(jìn)行比較。如果AX的值小于等于20,則跳轉(zhuǎn)到TRIB標(biāo)簽處執(zhí)行。否則,執(zhí)行下面的邏輯左移操作。在DOUB標(biāo)簽處,將AX的值邏輯左移一位,相當(dāng)于乘以2。然后跳轉(zhuǎn)到EXIT標(biāo)簽處執(zhí)行。在TRIB標(biāo)簽處,將AX的值邏輯左移一位,相當(dāng)于乘以2,然后再加上變量X的值。最后,將計(jì)算結(jié)果賦給變量M,并結(jié)束程序。根據(jù)程序的邏輯,當(dāng)X的值為12時(shí),執(zhí)行完程序后M中存放的結(jié)果是36。因此,選項(xiàng)A是正確的答案。
96.執(zhí)行完下列程序后,回答指定的問(wèn)題。MOVAL,4SARAL,1程序執(zhí)行完成后,AX中的結(jié)果是A.2B.0C.8D.4正確答案:A解析:首先,程序中的MOV指令將立即數(shù)4送入AL寄存器。接著,SARAL,1指令對(duì)AL寄存器中的值進(jìn)行右移一位的算術(shù)移位操作。算術(shù)右移(SAR)會(huì)保留符號(hào)位,并對(duì)空出的位用原符號(hào)位填充。由于4的二進(jìn)制表示為00000100(在AL中,為8位二進(jìn)制數(shù)),右移一位后變?yōu)?0000010,即十進(jìn)制的2。因此,AL寄存器中的結(jié)果變?yōu)?。由于AX寄存器由AH和AL兩個(gè)8位寄存器組成,而操作只影響了AL,沒(méi)有改變AH的值(假設(shè)AH的初始值為0),所以AX寄存器中的最終結(jié)果為0000001000000000,即十進(jìn)制的2。
97.下列指令中,能夠?qū)X各位取反的指令是A.ORCL,03HB.NOTAXC.ANDAH,0FHD.XORBX,00FFH正確答案:B解析:選項(xiàng)A中的OR指令是邏輯“或”操作,將CL與03H進(jìn)行或運(yùn)算,結(jié)果存儲(chǔ)在CL中,不會(huì)影響AX的值;選項(xiàng)C中的AND指令是邏輯“與”操作,將AH與0FH進(jìn)行與運(yùn)算,結(jié)果存儲(chǔ)在AH中,不會(huì)影響AX的值;選項(xiàng)D中的XOR指令是邏輯“異或”操作,將BX與00FFH進(jìn)行異或運(yùn)算,結(jié)果存儲(chǔ)在BX中,但不會(huì)影響AX的值;而選項(xiàng)B中的NOT指令是按位取反操作,它將AX的每一位取反,結(jié)果存儲(chǔ)在AX中。因此,正確答案是選項(xiàng)B。
98.執(zhí)行完下列程序后,回答指定的問(wèn)題。DATASEGMENTXDB12YDB4ZDB10SDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,XADDAL,YADDAL,ALSUBAL,ZMOVRESULT,ALMOVAH,4CHINT21HCODEENDSENDSTART程序執(zhí)行完成后,S中存放的結(jié)果是A.10B.6C.18D.22正確答案:D解析:首先,X、Y、Z的值分別為12、4、10。程序中先將X的值(12)放入AL中,加上Y的值(4),AL變?yōu)?6,再進(jìn)行一次加法(ADDAL,AL),AL變成32,然后減法(SUBAL,Z)即減去10,最終AL為22,并將結(jié)果存入RESULT也就是S中。所以,正確答案是D。
99.帶進(jìn)位的循環(huán)左移指令是A.RORB.RCLC.ROLD.RCR正確答案:B解析:在計(jì)算機(jī)指令集中,循環(huán)移位指令是常見(jiàn)的操作,它們?cè)试S數(shù)據(jù)在寄存器內(nèi)進(jìn)行循環(huán)式的位移。針對(duì)題目中的選項(xiàng):A.ROR-通常代表帶進(jìn)位的循環(huán)右移指令,它會(huì)將位從右端移出并繞回左端,并
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 嬰幼兒早期教育服務(wù)質(zhì)量研究-洞察分析
- 小微企業(yè)網(wǎng)絡(luò)營(yíng)銷效果評(píng)估-洞察分析
- 藥品價(jià)格與社會(huì)保險(xiǎn)聯(lián)動(dòng)-洞察分析
- 稀疏概率圖學(xué)習(xí)-洞察分析
- 心理彈性培養(yǎng)在教育中的實(shí)踐-洞察分析
- 舞蹈藝術(shù)中的身體審美觀念變遷-洞察分析
- 藝術(shù)社區(qū)發(fā)展評(píng)價(jià)體系-洞察分析
- 虛擬化技術(shù)安全挑戰(zhàn)-洞察分析
- 投資咨詢行業(yè)國(guó)際化挑戰(zhàn)-洞察分析
- 現(xiàn)代藝術(shù)與生態(tài)材料應(yīng)用-洞察分析
- 課程教學(xué)目標(biāo)達(dá)成度評(píng)價(jià)表
- 造紙行業(yè)崗位安全操作規(guī)程匯編
- 陜西西安浐灞生態(tài)區(qū)管理委員會(huì)招聘考試真題2022
- 保安先進(jìn)班組事跡范文(28篇)
- DRG付費(fèi)改革理論考核試題題庫(kù)與答案
- 氣動(dòng)輸送管道安裝工藝
- 2006年考研英語(yǔ)一真題及答案詳細(xì)解析
- 新時(shí)代職業(yè)英語(yǔ)《 通用英語(yǔ)1》教學(xué)課件U5
- 物業(yè)企業(yè)安全生產(chǎn)責(zé)任清單參考模板
- 建筑給水鋼塑復(fù)合管管道工程技術(shù)規(guī)程
- 機(jī)架結(jié)構(gòu)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論