




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、習(xí)題一1.1微型計(jì)算機(jī)系統(tǒng)主要由哪些部分組成? 參考答案:微型計(jì)算機(jī)系統(tǒng)由硬件和軟件兩大部分組成。1.2微型計(jì)算機(jī)中的CPU由哪些部件組成?各部件的功能是什么?參考答案:微型計(jì)算機(jī)中的CPU由運(yùn)算器、控制器、寄存器組等部件組成。其中運(yùn)算器也稱算術(shù)邏輯單元(ALU),主要用來完成對(duì)數(shù)據(jù)的運(yùn)算(包括算術(shù)運(yùn)算和邏輯運(yùn)算);控制器是控制部件,它能自動(dòng)、逐條地從內(nèi)存儲(chǔ)器中取指令,將指令翻譯成控制信號(hào),并按時(shí)間順序和節(jié)拍發(fā)往其它部件,指揮各部件有條不紊地協(xié)同工作。微機(jī)的數(shù)據(jù)輸入/輸出、打印、運(yùn)算處理等一切操作都必須在控制器的控制下才能進(jìn)行。寄存器組是微處理器內(nèi)部的一組暫時(shí)存儲(chǔ)單元,主要起到數(shù)據(jù)準(zhǔn)備、調(diào)度和
2、緩沖的作用,寄存器的訪問速度要比存儲(chǔ)器快得多。1.3微型計(jì)算機(jī)硬件結(jié)構(gòu)由哪些部分組成?各部分的主要功能是什么?參考答案:微型計(jì)算機(jī)的硬件結(jié)構(gòu)主要由微處理器、內(nèi)存儲(chǔ)器、輸入/輸出接口電路、輸入/輸出設(shè)備及系統(tǒng)總線組成。其中微處理器是微型計(jì)算機(jī)的核心部件,其主要功能是負(fù)責(zé)統(tǒng)一協(xié)調(diào)、管理和控制系統(tǒng)中的各個(gè)部件有機(jī)地工作;內(nèi)存儲(chǔ)器的主要功能是用來存儲(chǔ)微機(jī)工作過程中需要操作的數(shù)據(jù)、程序,運(yùn)算的中間結(jié)果和最后結(jié)果,具有存數(shù)和取數(shù)的功能;輸入/輸出(I/O)接口電路的功能是完成主機(jī)與外部設(shè)備之間的信息交換;I/O設(shè)備是用戶與微機(jī)進(jìn)行通信聯(lián)系的主要裝置,其中輸入設(shè)備是把程序、數(shù)據(jù)、命令轉(zhuǎn)換成微機(jī)所能識(shí)別接收的
3、信息,然后輸入給微機(jī);輸出設(shè)備是把CPU計(jì)算和處理的結(jié)果轉(zhuǎn)換成人們易于理解和閱讀的形式,然后輸出到外部。微機(jī)的系統(tǒng)總線實(shí)現(xiàn)將CPU、存儲(chǔ)器和外部設(shè)備進(jìn)行連接,共有數(shù)據(jù)總線、地址總線和控制總線三種,其中數(shù)據(jù)總線主要用來實(shí)現(xiàn)在CPU與內(nèi)存儲(chǔ)器或I/O接口之間傳送數(shù)據(jù);地址總線是由CPU輸出用來指定其要訪問的存儲(chǔ)單元或輸入/輸出接口的地址的;控制總線;控制總線用于傳送控制信號(hào)、時(shí)序信號(hào)和狀態(tài)信息,實(shí)現(xiàn)CPU的工作與外部電路的工作同步。1.4微型計(jì)算機(jī)的主要性能指標(biāo)有哪些?參考答案:微型計(jì)算機(jī)的主要性能指標(biāo)有字長(zhǎng)、存儲(chǔ)容量、運(yùn)算速度、存取時(shí)間和存取周期、可靠性和可維護(hù)性、性能價(jià)格比等。1.5解釋微處理
4、器、微型計(jì)算機(jī)、微型計(jì)算機(jī)系統(tǒng)的含義,并說明它們之間的關(guān)系。參考答案:微處理器是微型計(jì)算機(jī)的核心部件,由運(yùn)算器、控制器、寄存器組等部件組成;微型計(jì)算機(jī)是由微處理器、內(nèi)存儲(chǔ)器、接口等組成;微型計(jì)算機(jī)系統(tǒng)是以微型計(jì)算機(jī)為中心構(gòu)成的一個(gè)比較大的應(yīng)用系統(tǒng)。微型計(jì)算機(jī)系統(tǒng)包含有微型計(jì)算機(jī),而微型計(jì)算機(jī)又包含有微處理器。1.6將下列十進(jìn)制數(shù)分別轉(zhuǎn)換為二進(jìn)制數(shù)和十六進(jìn)制數(shù)。128 625 67.524.25參考答案:128=10000000B=80H 625=1001110001B=271H 67.5=1000011.1=43.8H 24.25=11000.01B=18.4H1.7將下列二進(jìn)制數(shù)分別轉(zhuǎn)換成十
5、進(jìn)制數(shù)和十六進(jìn)制數(shù)。10110.001 11000.0101 1100010 101110參考答案:10110.001B=22.125=16.2H 11000.0101B=24.3125=18.5H1100010B=98=62H 101110B=46=2EH 1.8寫出下列十進(jìn)制數(shù)的原碼、補(bǔ)碼(采用8 位二進(jìn)制數(shù)表示)。873448-100參考答案:(87)原碼=01010111B (87)補(bǔ)碼=01010111B(34)原碼=00100010B (34)補(bǔ)碼=00100010B(48)原碼=00110000B (48)補(bǔ)碼=00110000B(-100)原碼=11100100B (-100)
6、補(bǔ)碼=10011100B1.9寫出下列十進(jìn)制數(shù)的壓縮BCD碼表示形式。 456 789 123參考答案:456=010001010110BCD 789=011110001001BCD 123=000100100011BCD1.10按照字符所對(duì)應(yīng)的ASCII 碼表示,寫出下列字符或符號(hào)所對(duì)應(yīng)的ASCII 碼值。 A b 1 CR $參考答案:字符A的ASCII 碼值是41H 字符b的ASCII 碼值是62H字符1的ASCII 碼值是31H 字符CR的ASCII 碼值是0DH 字符$的ASCII 碼值是24H習(xí)題二2.1 8086 CPU共有哪些16位寄存器?其中哪些16位寄存器可分為二個(gè)8位寄存
7、器來使用?參考答案:8086 CPU共有AX、BX、CX、DX、SI、DI、SP、BP、IP、FLAGS、CS、DS、ES、SS共14個(gè)16位的寄存器。其中AX、BX、CX、DX可分為二個(gè)8位寄存器來使用2.2 簡(jiǎn)述8086 CPU各通用寄存器的主要功能?參考答案:8086 CPU包含AX、BX、CX、DX、SI、DI、SP、BP共8個(gè)通用寄存器。其中AX主要用在字的乘、除法,輸入/輸出指令中;BX主要在寄存器間接尋址和XLAT指令中作基址寄存器使用;CX主要在串操作指令和LOOP指令中作計(jì)數(shù)器使用;DX主要在字的乘除法指令和輸入/輸出指令中使用;SI主要在字符串操作指令中作源變址寄存器使用;
8、DI主要在字符串操作指令中作目的變址寄存器使用;SP主要在堆棧操作中作堆棧指針使用;BP主要在寄存器間接尋址中作基址指針使用 。 2.3 8086 CPU的標(biāo)志寄存器有幾個(gè)狀態(tài)標(biāo)志位?幾個(gè)控制標(biāo)志位?它們各自的含義和作用是什么?在Debug環(huán)境下,對(duì)應(yīng)的用什么符號(hào)來表示之?參考答案:8086 CPU的標(biāo)志寄存器有6個(gè)狀態(tài)標(biāo)志位,有3個(gè)控制標(biāo)志位。其中CF進(jìn)位標(biāo)志位主要用來反映運(yùn)算結(jié)果是否產(chǎn)生進(jìn)位或借位,如果運(yùn)算結(jié)果的最高位向前產(chǎn)生了一個(gè)進(jìn)位(加法)或借位(減法),則其值為1,否則其值為0;PF奇偶標(biāo)志位用于反映運(yùn)算結(jié)果中低8位含有“1”的個(gè)數(shù)的奇偶性,如果“1”的個(gè)數(shù)為偶數(shù),則PF的值為1,否
9、則為0;AF輔助進(jìn)位標(biāo)志位表示加法或減法運(yùn)算結(jié)果中D3位向D4位產(chǎn)生進(jìn)位或借位的情況,有進(jìn)位(借位)時(shí)AF1;無進(jìn)位(借位)時(shí)AF0;ZF零標(biāo)志位用來反映運(yùn)算結(jié)果是否為0,如果運(yùn)算結(jié)果為0,則其值為1,否則其值為0;SF用來反映運(yùn)算結(jié)果的符號(hào)位,當(dāng)運(yùn)算結(jié)果為負(fù)數(shù)時(shí),SF的值為1,否則其值為0;OF溢出標(biāo)志位用于反映帶符號(hào)數(shù)運(yùn)算所得結(jié)果是否溢出,如果運(yùn)算結(jié)果超過當(dāng)前運(yùn)算位數(shù)所能表示的范圍,則稱為溢出,OF的值被置為1,否則,OF的值被清為0。IF中斷允許標(biāo)志位用來決定CPU是否響應(yīng)CPU外部的可屏蔽中斷發(fā)出的中斷請(qǐng)求,當(dāng)IF=1時(shí),CPU響應(yīng);當(dāng)IF=0時(shí),CPU不響應(yīng)。DF方向標(biāo)志位用來控制串
10、操作指令中地址指針的變化方向。在串操作指令中,當(dāng)DF0時(shí),地址指針為自動(dòng)增量,即由低地址向高地址變化;當(dāng)DF1時(shí),地址指針自動(dòng)減量,即由高地址向低地址變化。TF追蹤標(biāo)志位被置為1時(shí),CPU進(jìn)入單步執(zhí)行方式,即每執(zhí)行一條指令,產(chǎn)生一個(gè)單步中斷請(qǐng)求。在Debug環(huán)境下,對(duì)應(yīng)的表示符號(hào)如下表標(biāo)志位OFDFIFSFZFAFPFCF狀 態(tài)1/01/01/01/01/01/01/01/0顯 示OV/NVDN/UPEI/DING/PLZR/NZAC/NAPE/POCY/NC2.4 默認(rèn)情況下,哪些寄存器可用于讀取堆棧段的數(shù)據(jù)?參考答案:SP和BP2.5有效地址就是偏移地址的說法正確嗎
11、?參考答案:正確2.6假設(shè)用以下寄存器組合來訪問存儲(chǔ)單元,試求出它們所訪問單元的物理地址。(1)DS=1000H和DI=F000H (2)SS=C300H和BP=3200H (3)DS=A000H和BX=1000H參考答案:(1)物理地址=1000H*16+ F000H= 1F000H(2)物理地址=C300H*16+3200H=C6200H(3)物理地址=A000H*16+1000H=A1000H2.7 8086 微機(jī)最大可編址的存儲(chǔ)空間是多少?它是由什么決定的?參考答案:8086 微機(jī)最大可編址的存儲(chǔ)空間是1MB,由CPU的地址線條數(shù)決定。2.8 給出下列8位數(shù)據(jù)在執(zhí)行加法運(yùn)算后,CF、O
12、F、SF、ZF的值。(1)EFH+2 (2)80H+80H (3)F9H+63H參考答案:(1)EFH+2=F1H CF= 0 OF=0 SF=1 ZF=0(2)80H+80H=00H CF= 1 OF=1 SF=0 ZF=1(3)F9H+63H=5CH CF= 1 OF=0 SF=0 ZF=02.9給出2.8中的每小題在執(zhí)行減法運(yùn)算后,CF、OF、SF、ZF的值。參考答案:(1)EFH-2=EDH CF= 0 OF=0 SF=1 ZF=0(2)80H-80H=00H CF= 0 OF=0 SF=0 ZF=1(3)F9H-63H=96H CF= 0 OF=0 SF=1 ZF=02.10 簡(jiǎn)要說
13、明8086 CPU的內(nèi)部結(jié)構(gòu)及各部分的作用。參考答案:8086 CPU的內(nèi)部結(jié)構(gòu)分為兩大部分,分別為總線接口部件BIU和執(zhí)行部件EU。BIU負(fù)責(zé)取指令;EU負(fù)責(zé)指令的執(zhí)行。2.11解釋說明邏輯地址、偏移地址、有效地址和物理地址的含義。參考答案:邏輯地址:是用戶程序設(shè)計(jì)時(shí)所采用的地址,其表示形式為“段地址:偏移地址”。偏移地址:是指某存儲(chǔ)單元距離本段段地址的偏移量(距離),偏移地址值最大不超過FFFFH。有效地址即為偏移地址。物理地址:對(duì)于CPU的20條地址線所形成的1MB個(gè)存儲(chǔ)單元(從小到大范圍為00000HFFFFFH)就是存儲(chǔ)單元的物理地址,每一個(gè)存儲(chǔ)單元都有惟一的一個(gè)物理地址。2.12
14、8086 CPU的最大工作模式和最小工作模式的主要區(qū)別是什么?如何進(jìn)行控制?參考答案:主要區(qū)別反映在提供微處理器的數(shù)量及總線控制信號(hào)的產(chǎn)生。由引腳MN/MX來控制。2.13試解釋時(shí)鐘周期、總線周期和指令周期的概念。并結(jié)合指令“ADD 2000H,BX”,說明執(zhí)行該指令需要幾個(gè)總線周期?屬于什么樣的總線周期?參考答案:時(shí)鐘周期為一個(gè)時(shí)鐘脈沖的時(shí)間長(zhǎng)度,是CPU的基本時(shí)間計(jì)量單位??偩€周期:是CPU通過總線對(duì)存儲(chǔ)器或I/O接口進(jìn)行一次訪問所需要的時(shí)間,一個(gè)基本的總線周期由4個(gè)T狀態(tài)構(gòu)成,分別稱為T1、T2、T3和T4。指令周期:CPU執(zhí)行一條指令所需要的時(shí)間,不同指令的指令周期是不等長(zhǎng)的。指令“A
15、DD 2000H,BX”共需要3個(gè)總線周期,分別為:存儲(chǔ)器讀、存儲(chǔ)器讀和存儲(chǔ)器寫。2.14簡(jiǎn)述Pentium微處理器的內(nèi)部組成結(jié)構(gòu)和主要部件的功能,Pentium微處理器的主要特點(diǎn)有哪些?參考答案:略2.15簡(jiǎn)要分析80486 微處理器的不同工作模式的特點(diǎn)。參考答案:略2.16 簡(jiǎn)述你對(duì)雙核、多核及磁微處理器的認(rèn)識(shí)。參考答案:略2.17 8086 CPU按每個(gè)邏輯段最大為64KB劃分,最多可分為多少個(gè)?最少可分為多少個(gè)?各段之間的關(guān)系如何?每個(gè)段寄存器的作用是什么?參考答案:8086 CPU按每個(gè)邏輯段最大為64KB劃分,最多可劃分成64K個(gè)邏輯段?最少可劃分成16個(gè)邏輯段。習(xí)題三1設(shè)BX=0
16、123H,DI=1000H,DS=3200H,試指出下列各條指令中源操作數(shù)的尋址方式,對(duì)于是存儲(chǔ)器操作數(shù)的,還需寫出其操作數(shù)的有效地址和物理地址。(1)MOV AX,2A38H(2)MOV AX,BX(3)MOV AX,BX+38H(4)MOV AX,BX+DI(5)MOV AX,BX+DI+38H(6)MOV AX,2A38H(7)MOV AX,BX參考答案:(1)直接尋址 有效地址=2A38H,物理地址=32000H+2A38H=34A38H(2)寄存器間接尋址 有效地址=0123H,物理地址=32000H+0123H=32123H (3) 寄存器相對(duì)尋址 有效地址=0123H+38H=0
17、15BH,物理地址=32000H+015B=3215BH (4) 基址變址尋址 有效地址=0123H+1000H=1123H,物理地址=32000H+1123H=33123H(5)相對(duì)基址變址尋址 有效地址=0123H+1000H+38H=115BH,物理地址=32000H+115BH=3315BH(6)立即尋址 (7)寄存器尋址2設(shè)AX=96BCH,BX=AC4DH,CF=0。求分別執(zhí)行指令A(yù)DD AX,BX和SUB AX,BX后,AX與BX的值各為多少?并指出標(biāo)志位SF、ZF、OF、CF、PF、AF的狀態(tài)。參考答案:執(zhí)行ADD AX,BX后,AX=4309H,BX= AC4DH ,SF=0
18、 ZF=0 OF=1 CF=1 PF=1 AF=1 執(zhí)行SUB AX,BX后,AX=EA6FH,BX= AC4DH ,SF=1 ZF=0 OF=0 CF=1 PF=1 AF=13試比較CMP指令與SUB指令的異同。參考答案:CMP指令與SUB指令的不同點(diǎn)有兩點(diǎn):4采用三種不同的方法實(shí)現(xiàn)AX與DX的內(nèi)容交換。參考答案:第一種:XCHG AX,DX第二種:PUSH AX PUSH DX POP AX POP DX第三種:MOV BX,AX MOV AX,DX MOV DX,BX5編寫程序段實(shí)現(xiàn):當(dāng)DL中存放的數(shù)據(jù)是奇數(shù)時(shí)使AL=0,否則使AL=-1。參考答案:TEST DL,01HJNZ NEXT
19、MOV AL,0NEXT:MOV AL,-1 6用盡可能少的指令實(shí)現(xiàn)使DL中的高4位內(nèi)容與低4位內(nèi)容互換。參考答案: MOV CL,4 ROL DL,CL ;ROR DL,CL7編寫程序段,判斷AL中的帶符號(hào)數(shù)是不是負(fù)數(shù)。若是負(fù)數(shù),則將-1送給AH;否則,將0送給AH。參考答案: SUB AL,0 JS FS MOV AH,0 FS: MOV AH,-18假設(shè)DX=87B5H,CL=4,CF=0,確定下列各條指令單獨(dú)執(zhí)行后DX中的值。 (1)SHL DL,1 (2)SHR DX,CL(3)SAR DX, CL(4)ROL DX,CL(5)ROR DX,CL(6)RCL DX,CL(7)RCR
20、DX,1參考答案:(1)DX=876AH (2)DX=087BH (3)DX=F87BH (4)DX=7B58H (5)DX=587BH (6)DX=7B54H (7)DX=43DAH9按下列要求編寫指令序列。 (1)將AX中的低4位置1,高4位取反,其它位清0。 (2)檢查DX中的第1、6、11位是否同時(shí)為1。 (3)清除AH中最低3位而不改變其它位,將結(jié)果存入BH中。參考答案: (1)XOR AX,F000H AND AX,F00FH OR AX,000FH (2)MOV AX,DX AND DX,0842H XOR DX,0842H JZ ZERO ZERO: DX中的第1、6、11位同
21、時(shí)為1的情況 10分析下面的程序段完成什么功能?(提示:請(qǐng)將DX與AX中的內(nèi)容作為一個(gè)整體來考慮) MOV CL, 04 SHL DX, CL MOV BL, AH SHL AX, CL SHR BL, CL OR DL, BL參考答案:實(shí)現(xiàn)將DX與AX中的32位數(shù)據(jù)邏輯左移4位11設(shè)SS=1000H,SP=2000H,AX=345AH,BX=F971H,F(xiàn)lags=4509H,試分析執(zhí)行以下指令 PUSH BX PUSH AX PUSHF POP CX之后,SP、SS、CX的值各為多少?參考答案:SP=1FFCH SS=1000H CX=4509H12指出下列指令中哪些是錯(cuò)誤的,并說明錯(cuò)誤原
22、因。 (1)MOV DL,CX (2)MOV DS,1000H (3)MOV DI,BX (4)MOV DL,BXBP (5)XCHG AX,5000H (6)PUSH 3541H (7)INC BX (8)POP CS (9)MOV ABX+SI,0 (10)MOV AL,300參考答案: (1)數(shù)據(jù)類型不匹配 (2)立即數(shù)不能送段寄存器 (3)兩個(gè)存儲(chǔ)器操作數(shù)之間不能直接傳送數(shù)據(jù) (4)源操作數(shù)尋址不能為基址加基址 (5)正確 (6)PUSH指令的操作數(shù)不能為立即數(shù) (7)存儲(chǔ)器操作數(shù)類型不明確 (8)CS不能作為目的操作數(shù)使用 (9)目的操作數(shù)類型需明確 (10)操作數(shù)數(shù)據(jù)類型不匹配13
23、已知各寄存器和存儲(chǔ)單元的狀態(tài)如圖3.19所示,請(qǐng)閱讀下列程序段,并將中間結(jié)果填入相應(yīng)指令右邊的空格。習(xí)題四4.1 簡(jiǎn)述匯編語言與機(jī)器語言及高級(jí)語言間的區(qū)別?參考答案:要點(diǎn):匯編語言與機(jī)器語言的區(qū)別:匯編語言采用符號(hào)表示,機(jī)器語言二進(jìn)制表示。 匯編語言與高級(jí)語言的區(qū)別:匯編語言屬于低級(jí)語言,每條指令與對(duì)應(yīng)的機(jī)器指令間是一一對(duì)應(yīng)關(guān)系,而高級(jí)語言接近于自然語言。4.2 簡(jiǎn)述匯編語言程序的指令語句與偽指令語句在寫法及功能上的不同?參考答案:要點(diǎn):寫法上的不同主要表現(xiàn)在第一部分上,一條指令的第一部分“標(biāo)號(hào)”若需要,則在標(biāo)號(hào)后面一定有冒號(hào)“:”,而偽指令語句的第一部分在“名字”后沒有冒號(hào)“:”。 功能上的
24、不同:每一條指令都有對(duì)應(yīng)的機(jī)器指令,在程序運(yùn)行過程中執(zhí)行到每條指令時(shí)起作用;偽指令沒有對(duì)應(yīng)的機(jī)器指令,是在程序匯編時(shí)起作用。4.3 匯編語言程序的標(biāo)號(hào)有何規(guī)定?標(biāo)號(hào)有哪三種屬性?參考答案:略4.4 匯編語言程序的變量如何定義?變量有哪三種屬性?參考答案:略4.5 匯編語言程序中,算術(shù)表達(dá)式、邏輯表達(dá)式、關(guān)系表達(dá)式各有什么含義?參考答案:略4.6 簡(jiǎn)述匯編語言程序上機(jī)的基本步驟和每步所進(jìn)行的主要操作?參考答案:略4.7 設(shè)TABLE為數(shù)據(jù)段中0100H單元的符號(hào)名,其中存放的內(nèi)容為FF00H,試分析以下兩條指令分別執(zhí)行后的結(jié)果,并指出它們之間的區(qū)別?MOV AX,TABLE MOV AX,OFF
25、SET TABLE參考答案:第一條指令傳送的是TABLE所指單元的內(nèi)容,AX結(jié)果為FF00H;第二條指令傳送的是TABLE的偏移地址,AX結(jié)果為0100H。4.8 設(shè)有如下的變量定義:DATA SEGMENT ARRAY DW 1000H,2000H,3000H,4000H,5000HBUF DW ?DATA ENDS請(qǐng)分別完成以下操作(1)用一條指令完成將ARRAY的偏移地址送BX(2)用一條指令完成將ARRAY的第一字節(jié)單元內(nèi)容送AL(3)用一條指令完成將ARRAY定義的數(shù)據(jù)個(gè)數(shù)送CX參考答案:(1)LEA BX,ARRAY(2)MOV AL,BYTE PTR ARRAY(3)MOV CX
26、,(BUF- ARRAY)/24.9 已知一數(shù)據(jù)段中的數(shù)據(jù)定義如下:DATA SEGMENT STR1 DB 1,2,3,4,5STR2 DB 12345CONT EQU 20NUMB DB 3 DUP(6)NUMW DW 20H,-80HTABLE DW 0DATA ENDS試根據(jù)以上數(shù)據(jù)段的定義,指出下列每小題指令中的錯(cuò)誤或者用得不當(dāng)?shù)闹噶睢#?)MOV AX,STR1 ;STR1定義為字節(jié)類型,不能當(dāng)字變量使用(2)MOV BX,OFFSET NUMB MOV BX,+ ;+為立即數(shù),BX存儲(chǔ)器操作數(shù)應(yīng)明確類型(3)MOV DL,NUMW+2 ;NUMW為字類型,不能當(dāng)字節(jié)變量使用(4)
27、MOV BX,OFFSET STR1 MOV DH,BX+3 ;源操作數(shù)“BX+3”不是正確表達(dá)式(5)INC CONT ;INC中的操作數(shù)不能為立即數(shù)(6)MOV STR1,STR2 ;MOV中的兩個(gè)操作數(shù)不能同時(shí)為存儲(chǔ)器操作數(shù)(7)MOV AX,NUMW+2 MOV DX,0 ;此處不應(yīng)用MOV指令,而應(yīng)該用CWD指令 DIV NUMW ;此處不應(yīng)用DIV指令,而應(yīng)該用IDIV指令參考答案: 分號(hào)“;”后面為答案4.10 編寫一個(gè)匯編語言程序,將字符串“Hello Wowld!”中的全部小寫字母轉(zhuǎn)換為大寫字母,并存放回原地址處。參考程序:DATA SEGMENTSTRING DB &quo
28、t;Hello Wowld!"LEN equ $-stringDATA ENDScode segment assume cs:code,ds:datastart: mov ax,data mov ds,ax mov bx,offset string mov cl,lennext:mov al,bx cmp al,'a' jb lop cmp al,'z' ja lop sub al,20h mov bx,allop: inc bx dec cl jnz next mov ah,4ch int 21hcode endsend start4.11 編寫一個(gè)
29、帶符號(hào)數(shù)四則運(yùn)算的程序,完成(Z-(X*Y+200)/20的運(yùn)算,商送V單元,余數(shù)送W單元。這里,X,Y,Z均為16位的帶符號(hào)數(shù),內(nèi)容用戶自己定義。參考程序:DATA SEGMENT x DW 2y dw -10z dw 300v dw ?w dw ? DATA ENDScode segment assume cs:code,ds:datastart: mov ax,data mov ds,ax mov ax,x mov bx,y imul bx mov cx,200 mov bx,0 add ax,cx adc dx,bx mov cx,z mov bx,0 sub cx,ax sbb bx
30、,dx xchg cx,ax xchg bx,dx mov bx,20 idiv bx mov v,ax mov w,dx mov ah,4ch int 21h code ends end start4.12 編寫一個(gè)匯編語言程序,完成以下要求。從BUF單元處定義有10個(gè)帶符號(hào)字?jǐn)?shù)據(jù):-1、3、24、94、62、72、55、0、-48、99,試找出它們中的最大值和平均值,并依次分別存放至該數(shù)據(jù)區(qū)的后2個(gè)單元中(假設(shè)這10個(gè)數(shù)的和值不超過16位)。參考程序:DATA SEGMENT buf DW -1,3,24,94,62,72,55,0,-48,99n equ ($-buf)/2max dw
31、?ave db ?,? DATA ENDScode segment assume cs:code,ds:datastart: mov ax,data mov ds,ax lea si,buf clc xor ax,ax xor dx,dx mov ax,si mov cx,nnext:adc dx,si cmp ax,si jge goon mov ax,sigoon:add si,2 loop next mov max,ax mov bl,n mov ax,dx idiv bl mov ave,al mov ave+1,ah mov ah,4ch int 21h code ends end
32、start4.13 編寫一個(gè)統(tǒng)計(jì)分?jǐn)?shù)段的子程序,要求將100分、9099分、8089分、7079分、6069分、60分以下的學(xué)生人數(shù)統(tǒng)計(jì)出來,并分別送往S10、S9、S8、S7、S6、S5各單元中。(學(xué)生人數(shù)和每人的成績(jī)由用戶自己定義)參考程序:DATA SEGMENT grad db 77,68,82,90,54,69,72,86,91,100s10 db ?s9 db ?s8 db ?s7 db ?s6 db ? s5 db ?DATA ENDScode segment assume cs:code,ds:datastart: mov ax,data mov ds,ax mov cx,s1
33、0-grad call count mov ah,4ch int 21hcount proc near mov si,0next:mov al,gradsi mov ah,0 mov bx,10 div bl cbw mov bx,ax sub bx,10 neg bx inc s10bx inc si loop next retcount endpcode ends end start4.14 將AX寄存器中的16位數(shù)據(jù)分成4組(從高到低),每組4位,然后把這四組數(shù)作為數(shù)當(dāng)中的低4位分別放在AL、BL、CL和DL中。參考程序:code segment assume cs:codestart:
34、 MOV BX,AX MOV DX,AX MOV CL,4 SHR AH,CL MOV AL,AH MOV BL,BH AND BL,0FH MOV DH,DL SHR DH,CL MOV CL,DH mov ah,4ch int 21hcode ends end start4.15設(shè)有兩個(gè)16位整數(shù)變量A和B,試編寫完成下述操作的程序:(1)若兩個(gè)數(shù)中有一個(gè)是奇數(shù),則將奇數(shù)存入A中,偶數(shù)存入B中。(2)若兩個(gè)數(shù)均為奇數(shù),則兩數(shù)分別減1,并存回原變量中。(3)若兩個(gè)數(shù)均為偶數(shù),則兩變量不變。參考程序:DATA SEGMENT a dw ?b dw ?DATA ENDScode segment
35、assume cs:code,ds:datastart: mov ax,data mov ds,axlop: mov ax,a mov bx,b xor ax,bx test ax,0001H jz next test bx,0001H jz exit xchg bx,a mov b,bx jmp exitnext:test bx,0001h jz exit dec b dec aexit:mov ah,4ch int 21hcode ends end start4.16 設(shè)有一段英文,其字符變量名為ENG,并以$字符結(jié)束。試編寫一程序,查找單詞“is”在該文中的出現(xiàn)次數(shù),并將次數(shù)顯示出來。(
36、英文內(nèi)容由用戶自己定義)參考程序:DATA SEGMENT ENG db 'this is an program example$' n1 equ $-engstr db 'is'n2 equ $-strDATA ENDScode segment assume cs:code,ds:data,es:datastart: mov ax,data mov ds,ax mov es,ax xor dx,dx mov cl,n1 xor ch,ch cmp cx,n2 jbe disp mov al,str lea di,eng cldsearch: repne sca
37、sb jne disp mov bl,str+1 cmp es:di,bl je exist jcxz displop: jmp search exist:inc dl cmp cx,1 jz disp jmp lopdisp: or dl,30h mov ah,2 int 21h mov ah,4ch int 21hcode ends end start4.17 請(qǐng)編寫程序?qū)崿F(xiàn)以下功能:設(shè)在A、B和C單元中分別存放著一個(gè)8位帶符號(hào)數(shù)。試比較這3個(gè)數(shù),若3個(gè)數(shù)都不是0,則求出3數(shù)之和并存放于D單元中;若其中有一個(gè)數(shù)為0,則把其它兩個(gè)單元也清零。參考程序:DATA SEGMENT a Db 10
38、b db -10c db 30d db ?DATA ENDScode segment assume cs:code,ds:datastart: mov ax,data mov ds,ax xor dx,dx cmp a,0 jz next mov dl,a cmp b,0 jnz lop1next:mov b,0 mov c,0 mov a,0 jmp exitlop1:add dl,b cmp c,0 jz next add dl,c mov d,dlexit:mov ah,4ch int 21h code ends end start4.18 從鍵盤輸入一系列字符(以回車符結(jié)束),并按字母
39、、數(shù)字及其它字符分類計(jì)數(shù),最后顯示出這三類的計(jì)數(shù)結(jié)果。參考程序:data segments db ? ;統(tǒng)計(jì)字符d db ? ;統(tǒng)計(jì)數(shù)字o db ? ;統(tǒng)計(jì)其它字符code segment assume cs:code,ds:datastart: mov ax,data mov ds,axlop: mov ah,1 int 21h cmp al,0dh jz disp cmp al,30h jb other cmp al,39h jbe shu cmp al,41h jb other cmp al,5ah jbe str cmp al,61h jb other cmp al,7ah jbe s
40、tr jmp lopother:inc o jmp lopshu: inc d jmp lopstr: inc s jmp lopdisp: mov dl,0ah mov ah,2 int 21h mov dl,0dh mov ah,2 int 21h mov dl,s or dl,30h mov ah,2 int 21h mov dl,d or dl,30h int 21h mov dl,o or dl,30h int 21h mov ah,4ch int 21h code ends end start習(xí)題五5.1 列舉半導(dǎo)體存儲(chǔ)器的主要性能指標(biāo)及它們對(duì)微機(jī)的影響?參考答案:略5.2請(qǐng)指出下
41、列存儲(chǔ)部件中,哪些是由半導(dǎo)體材料構(gòu)成的?并按照存取速度,將它們由快至慢排列。 內(nèi)存儲(chǔ)器 硬盤 Cache CPU內(nèi)的通用寄存器 Flash參考答案:按照存取速度由快至慢排列由半導(dǎo)體材料構(gòu)成的存儲(chǔ)部件:CPU內(nèi)的通用寄存器、Cache、內(nèi)存儲(chǔ)器、Flash5.3 試舉例說明半導(dǎo)體存儲(chǔ)器芯片種類,至少說出5種,并說明它們各自的主要特點(diǎn)。參考答案:略5.4 請(qǐng)解釋多級(jí)存儲(chǔ)體系結(jié)構(gòu)及采用這樣結(jié)構(gòu)的主要目的。參考答案:略5.5 存儲(chǔ)器的地址譯碼有幾種方式?各自的特點(diǎn)是什么?參考答案:存儲(chǔ)器的地址譯碼有全譯碼、部分譯碼和線選法3種方式。全譯碼方式主要特點(diǎn):所有的地址線均參與片內(nèi)或片外的地址譯碼,不會(huì)產(chǎn)生地
42、址的多義性和不連續(xù)性。部分譯碼方式主要特點(diǎn):部分地址線參與片外的地址譯碼,會(huì)產(chǎn)生地址重疊。線選法線主要特點(diǎn):連接簡(jiǎn)單,片選信號(hào)的產(chǎn)生不需要復(fù)雜的邏輯電路,只用一條地址線就可以產(chǎn)生有效的CS,但會(huì)出現(xiàn)地址的不連續(xù)性和多義性。5.6 請(qǐng)解釋SRAM和DRAM的主要區(qū)別。參考答案:DRAM需要不斷的刷新才能保存數(shù)據(jù),而SRAM在加電情況下,不需要刷新,數(shù)據(jù)不會(huì)丟失。5.7 請(qǐng)解釋RAM和ROM的主要區(qū)別。參考答案:ROM是只讀存儲(chǔ)器,在斷電后數(shù)據(jù)不會(huì)丟失,但RAM是斷掉后數(shù)據(jù)不保存的存儲(chǔ)器5.8 說明Cache中采用的替換算法及每種算法的特點(diǎn)。目前常用的算法是什么?參考答案:(1)隨機(jī)替換策略:不顧
43、Cache塊過去、現(xiàn)在及將來使用的情況而隨機(jī)地選擇某塊進(jìn)行替換,這是一種最簡(jiǎn)單的方法。 (2)先進(jìn)先出替換策略:總是把最先調(diào)入 Cache 中的字塊替換出去,它不需要隨時(shí)記錄各個(gè)字塊的使用情況。這種策略實(shí)現(xiàn)起來較容易,開銷小,但一些需要經(jīng)常使用的程序塊可能會(huì)被調(diào)入的新塊替換掉。 (3)近期最少使用替換策略:把Cache 中CPU近期最少使用的數(shù)據(jù)塊被替換出去。這種替換算法相對(duì)合理,命中率最高,是目前最常采用的方法。但它需要隨時(shí)記錄Cache中各塊的使用情況,以便確定哪個(gè)塊是近期最少使用的塊,實(shí)現(xiàn)起來比較復(fù)雜,系統(tǒng)開銷較大。 5.9 說明Cache中常用的地址映射方式及各自的特點(diǎn)。參考答案:(1
44、)全相聯(lián)映射:內(nèi)存中的每一塊都可以映射到Cache的任何一塊位置上。這種映射方式塊沖突的概率低,Cache 的利用率高,是一種最理想的解決方案,但由于 Cache 的速度要求高,因此全部比較和替換策略都要用硬件實(shí)現(xiàn),控制復(fù)雜,實(shí)現(xiàn)起來系統(tǒng)開銷大。(2)直接相聯(lián)映射:規(guī)定內(nèi)存中每個(gè)區(qū)的塊和Cache內(nèi)的塊一一對(duì)應(yīng)。硬件簡(jiǎn)單,較容易實(shí)現(xiàn),且地址轉(zhuǎn)換速度快;但當(dāng)程序恰好要使用兩個(gè)及兩個(gè)以上內(nèi)存區(qū)中同一個(gè)位置的內(nèi)存塊時(shí),就會(huì)發(fā)生沖突,性能也會(huì)下降。 (3)組相聯(lián)映射:是直接映射和全相聯(lián)映射的一種折衷方案,避免了全相聯(lián)映射方式的大量計(jì)算,也減少了直接相聯(lián)映射方式時(shí)的沖突,提高了存儲(chǔ)體系的效率,
45、在微機(jī)中的應(yīng)用較為廣泛。5.10 試比較Cache 內(nèi)存和內(nèi)存 輔存這兩個(gè)存儲(chǔ)層次的相同點(diǎn)和不同點(diǎn)。參考答案:相同點(diǎn):都是基于程序局部性原理進(jìn)行替換。不同點(diǎn)主要體現(xiàn)在以下4個(gè)方面:(1)Cache 內(nèi)存是為了解決內(nèi)存與CPU的速度差距,內(nèi)存 輔存則是為了解決內(nèi)存和輔存之間的容量差距。(2)Cache每次傳送的信息塊定長(zhǎng),讀/寫速度快,虛擬存儲(chǔ)器的信息塊可以是頁、段或段頁,長(zhǎng)度可達(dá)幾百或幾千字節(jié),讀/寫速度相對(duì)較慢。(3)CPU可以直接訪問Cache,卻不能直接訪問輔存。(4)Cache存取信息的過程、地址變換和替換策略全部由輔助硬件實(shí)現(xiàn),而虛擬存儲(chǔ)器則是由操作系統(tǒng)的存儲(chǔ)管理軟件和一些輔助硬件相
46、結(jié)合來進(jìn)行信息塊的劃分和程序的調(diào)度。5.11 試解釋實(shí)地址、虛地址及輔存地址的概念,并簡(jiǎn)述虛擬存儲(chǔ)器的基本工作原理。參考答案:實(shí)地址:指訪問內(nèi)存空間的地址,即運(yùn)行程序所使用的地址。虛擬地址:又稱邏輯地址,是指訪問虛擬空間的地址。由于指令中給出的地址是按虛存空間來統(tǒng)一編址的,因此指令中的地址實(shí)際上是虛擬地址。 輔存地址:是磁盤存儲(chǔ)器的地址,用來存放程序。虛擬存儲(chǔ)器的基本工作原理:在執(zhí)行程序時(shí),允許將程序的一部分調(diào)入內(nèi)存,其他部分保留在輔存。即由操作系統(tǒng)的存儲(chǔ)管理軟件先將當(dāng)前要執(zhí)行的程序段從輔存調(diào)入內(nèi)存,暫時(shí)不執(zhí)行的程序段仍保留在輔存,當(dāng)需要執(zhí)行存放在輔存的某個(gè)程序段時(shí),由CPU執(zhí)行某種程序調(diào)度算
47、法將它們調(diào)入主存。5.12 某RAM芯片的存儲(chǔ)容量為2K×8位,該芯片的外部引腳應(yīng)有幾條地址線?幾條數(shù)據(jù)線?若已知某RAM芯片引腳中有15條地址線,8條數(shù)據(jù)線,那么該芯片的存儲(chǔ)容量是多少?參考答案:2K×8位芯片的外部引腳應(yīng)有11地址線?8條數(shù)據(jù)線。具有15條地址線、8條數(shù)據(jù)線的芯片存儲(chǔ)容量是32KB。5.13現(xiàn)提供有62256 SRAM (32K×8位)的存儲(chǔ)芯片若干,欲與8088組成64KB的RAM存儲(chǔ)空間,所形成的地址范圍為E0000HEFFFFH。請(qǐng)畫出CPU與存儲(chǔ)芯片的連接示意圖。設(shè):8088 CPU有A19A0共20條地址線,8條數(shù)據(jù)線,對(duì)存儲(chǔ)器的讀寫
48、控制信號(hào)線分別為 WR、RD、M/IO。習(xí)題六6.1 微型機(jī)系統(tǒng)中共有哪幾類總線,簡(jiǎn)述各類總線的應(yīng)用場(chǎng)合?參考答案:按總線功能或信號(hào)類型來分,有數(shù)據(jù)總線、地址總線和控制總線。按總線的層次結(jié)構(gòu)分來為,有:CPU總線:微機(jī)系統(tǒng)中速度最快的總線,主要在CPU內(nèi)部,連接CPU內(nèi)部部件,在CPU周圍的小范圍內(nèi)也分布該總線,提供系統(tǒng)原始的控制和命令。局部總線:在系統(tǒng)總線和CPU總線之間的一級(jí)總線,提供CPU和主板器件之間以及CPU到高速外設(shè)之間的快速信息通道。系統(tǒng)總線:也稱為I/O總線,是傳統(tǒng)的通過總線擴(kuò)展卡連接外部設(shè)備的總線。由于速度慢,其功能已經(jīng)被局部總線替代。通信總線:也稱為外部總線,是微機(jī)與微機(jī),
49、微機(jī)與外設(shè)之間進(jìn)行通信的總線6.2 采用標(biāo)準(zhǔn)總線結(jié)構(gòu)的微機(jī)系統(tǒng)有何優(yōu)點(diǎn)?參考答案:(1)可以簡(jiǎn)化系統(tǒng)結(jié)構(gòu),便于系統(tǒng)設(shè)計(jì)制造。(2)大大減少連線數(shù)目,便于布線,減小體積,提高系統(tǒng)的可靠性。(3)便于接口設(shè)計(jì),所有與總線連接的設(shè)備均可采用類似的接口。(4)便于系統(tǒng)的擴(kuò)充、更新與靈活配置,易于實(shí)現(xiàn)系統(tǒng)模塊化。(5)便于設(shè)備的軟件設(shè)計(jì)和故障的診斷、維修等。6.3為什么要使用標(biāo)準(zhǔn)總線?總線標(biāo)準(zhǔn)一般應(yīng)包括哪些特性規(guī)范?參考答案:使用標(biāo)準(zhǔn)總線,不僅可以簡(jiǎn)化設(shè)計(jì),有利于組織大規(guī)模專業(yè)化生產(chǎn),縮短研制周期,同時(shí)也為靈活配置系統(tǒng)以及系統(tǒng)的升級(jí)、改造和維護(hù)帶來了方便??偩€標(biāo)準(zhǔn)的一般特性規(guī)范包含:(1)物理特性 定義總線物理形態(tài)和結(jié)構(gòu)布局,規(guī)定總線的形式(電纜、印制線或接插件)及具體位置等。(2)機(jī)械特性 定義總線機(jī)械連接特性,其性能包括接插件的類型、形狀、尺寸、牢靠等級(jí)、數(shù)量和次序等。(3)功能特性 定義總線各信號(hào)線功能,不同信號(hào)實(shí)現(xiàn)不同功能。(4)電氣特性 定義信號(hào)的傳遞方向、工作電平、負(fù)載能力的最大額定值等。6.4 目前有哪幾種典型的系統(tǒng)總線?各有何特點(diǎn)?參考答案:典型的系統(tǒng)總線有
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司房租租憑合同范本
- 勞動(dòng)安全協(xié)議合同范本
- 包子店加盟簽約合同范本
- 人工打草合同范本
- 沖孔加工銷售合同范本
- 2024年河南省直第三人民醫(yī)院招聘筆試真題
- 第14課《回憶我的母親》教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版語文七年級(jí)上冊(cè)
- 力工合同范例
- 中國(guó)鐵建合同范本
- 包月工作合同范本
- 2024版消防設(shè)計(jì)質(zhì)量問題案例分析手冊(cè)建筑機(jī)電專業(yè)
- 《業(yè)財(cái)一體化實(shí)訓(xùn)教程-金蝶云星空V7.5》
- 工業(yè)機(jī)器人工作站系統(tǒng)組建課件 5.1康耐視is2000工業(yè)相機(jī)視覺識(shí)別操作
- 人教版二年級(jí)數(shù)學(xué)下冊(cè)第一單元綜合測(cè)評(píng)卷(含答案)
- 社區(qū)意識(shí)形態(tài)工作2025年度工作計(jì)劃
- 2025年山東省濟(jì)南廣播電視臺(tái)招聘30人歷年管理單位筆試遴選500模擬題附帶答案詳解
- DG-TJ 08-2048-2024 民用建筑電氣防火設(shè)計(jì)標(biāo)準(zhǔn)
- 2025年中智集團(tuán)招聘筆試參考題庫含答案解析
- 肝癌圍手術(shù)期的護(hù)理
- 黑龍江省哈爾濱市南崗區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期期末考試英語試題(含答案)
- 殘疾人就業(yè)培訓(xùn)
評(píng)論
0/150
提交評(píng)論