版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 課后答案網(wǎng),用心為你服務(wù)! 大學(xué)答案 - 中學(xué)答案 - 考研答案 - 考試答案 最全最多的課后習(xí)題參考答案,盡在課后答案網(wǎng)()!Khdaw團(tuán)隊(duì)一直秉承用心為大家服務(wù)的宗旨,以關(guān)注學(xué)生的學(xué)習(xí)生活為出發(fā)點(diǎn),旨在為廣大學(xué)生朋友的自主學(xué)習(xí)提供一個(gè)分享和交流的平臺(tái)。 愛校園() 課后答案網(wǎng)() 淘答案() 第 1 章 微型計(jì)算機(jī)系統(tǒng)概述習(xí)題1-1微型計(jì)算機(jī)包括哪幾個(gè)主要組成部分,各部分的基本功能是什么?答:微型計(jì)算機(jī)由 CPU、存儲(chǔ)器、輸入/輸出接口及系統(tǒng)總線組成。CPU是微型計(jì)算機(jī)的核心部件,一般具有下列功能:進(jìn)行算術(shù)和邏輯運(yùn)算。暫存少量數(shù)據(jù)。對(duì)指令譯碼并執(zhí)行指令所規(guī)定的操作。與存儲(chǔ)器和外設(shè)進(jìn)行數(shù)據(jù)
2、交換的能力。提供整個(gè)系統(tǒng)所需要的定時(shí)和控制信號(hào)。響應(yīng)其他部件發(fā)出的中斷請(qǐng)求;總線是計(jì)算機(jī)系統(tǒng)各功能模塊間傳遞信息的公共通道,一般由總線控制器、總線發(fā)送器、總線接收器以及一組導(dǎo)線組成;存儲(chǔ)器是用來存儲(chǔ)數(shù)據(jù)、程序的部件;I/O接口是微型計(jì)算機(jī)的重要組成部件,在CPU和外設(shè)之間起適配作用。1-2CPU 執(zhí)行指令的工作過程。答:取指令、執(zhí)行指令。指令執(zhí)行的基本過程:(1)開始執(zhí)行程序時(shí),程序計(jì)數(shù)器中保存第一條指令的地址,指明當(dāng)前將要執(zhí)行的指令存放在存儲(chǔ)器的哪個(gè)單元。(2)控制器:將程序計(jì)數(shù)器中的地址送至地址寄存器MAR,并發(fā)出讀命令。存儲(chǔ)器根據(jù)此地址取出一條指令,經(jīng)過數(shù)據(jù)總線進(jìn)入指令寄存器IR。(3)
3、指令譯碼器譯碼,控制邏輯陣列發(fā)操作命令,執(zhí)行指令操作碼規(guī)定的操作。(4)修改程序計(jì)數(shù)器的內(nèi)容。1-3果微處理器的地址總線為 20 位,它的最大尋址空間為多少?201-4處理器、微型計(jì)算機(jī)和微型計(jì)算機(jī)系統(tǒng)之間有什么關(guān)系?答:微處理器是微型計(jì)算機(jī)的核心部件。微處理器配上存儲(chǔ)器、輸入/輸出接口及相應(yīng)的外設(shè)構(gòu)成完整的微型計(jì)算機(jī)。以微型計(jì)算機(jī)為主體,配上系統(tǒng)軟件和外部設(shè)備以后,就構(gòu)成了完整的微型計(jì)算機(jī)系統(tǒng)。1-5下面十進(jìn)制數(shù)分別轉(zhuǎn)換為二進(jìn)制、八進(jìn)制和十六進(jìn)制數(shù):128,65535,1024答:128,二進(jìn)制:10000000B,八進(jìn)制:200O,十六進(jìn)制:80H65535,二進(jìn)制:11111111111
4、11111B,八進(jìn)制:177777O,十六進(jìn)制:FFFFH1024, 二進(jìn)制:10000000000B,八進(jìn)制:2000O,十六進(jìn)制:400H1-6下面二進(jìn)制數(shù)分別轉(zhuǎn)換為十進(jìn)制及十六進(jìn)制數(shù):1011.1010B,1111101.11 B答:1011.1010B,十進(jìn)制:11.625,十六進(jìn)制:B.AH答: 2 =1048576=1MB1111101.11B,十進(jìn)制:125.75,十六進(jìn)制:7D.CH1-7(5487)10(0101010010000111)BCD 1010101101111 B1-8設(shè)字長(zhǎng)為 8 位,請(qǐng)寫出下列數(shù)的原碼、反碼、補(bǔ)碼和移碼:15,20,27/32答:+15原 =0
5、0001111, +15反 =00001111, +15補(bǔ) =00001111, +15移 =10001111-20原 =10010100, -20反 =11101011, -20補(bǔ) =11101100, -20移 =01101100-27/32原 =1.1101100, -27/32反 =1.0010011, -27/32補(bǔ) =1.0010100,-27/32移 =0.0010100第 2 章 微型計(jì)算機(jī)系統(tǒng)的微處理器習(xí) 題2-10868088 CPU 的功能結(jié)構(gòu)由哪兩部分組成?它們的主要功能是什么?答:8086/8088 CPU 的功能結(jié)構(gòu)由以下兩部分組成:總線接口單元BIU(Bus In
6、terface Unit),執(zhí)行部件EU (Execution Unit)。總線接口單元BIU的主要功能是:負(fù)責(zé)與存儲(chǔ)器、I/O 端口進(jìn)行數(shù)據(jù)傳送。具體講:取指令:總線接口部件從內(nèi)存中取出指令后送到指令隊(duì)列。預(yù)取指令。配合EU執(zhí)行指令,存取操作數(shù)和運(yùn)算結(jié)果。執(zhí)行部件 EU 主要功能是:負(fù)責(zé)指令執(zhí)行。2-2086 CPU 指令部件(隊(duì)列)的作用是什么?地址加法器的作用是什么?答:8086/8088的指令隊(duì)列分別為6/4個(gè)字節(jié),存儲(chǔ)預(yù)取的指令。地址加法器用來產(chǎn)生20位物理地址。8086/8088可用20位地址尋址1M字節(jié)的內(nèi)存空間,而CPU內(nèi)部的寄存器都是16 位,因此需要由一個(gè)附加的機(jī)構(gòu)來計(jì)算出
7、20位的物理地址,這個(gè)機(jī)構(gòu)就是20位的地址加法器。2-3據(jù) 8086 CPU 的結(jié)構(gòu),簡(jiǎn)述程序的執(zhí)行過程。答:設(shè)程序的指令代碼已存放在存貯器中。為執(zhí)行程序,CPU按照時(shí)鐘節(jié)拍,產(chǎn)生一系列控制信號(hào),有規(guī)則地重復(fù)進(jìn)行以下過程。(1)BIU從存貯器中取出一條指令存入指令隊(duì)列。(2)EU從指令隊(duì)列取指令并執(zhí)行指令。BIU利用總線空閑時(shí)間,從內(nèi)存取第二條指令或取第三條指令存入指令隊(duì)列。(3)EU執(zhí)行下一條指令。如果前面一條指令有寫存貯器的要求,則通知BIU把前條指令結(jié)果寫到存貯器中,然后再取指令存入指令隊(duì)列。(4)如指令執(zhí)行要求讀取操作數(shù),由BIU完成。(5)EU執(zhí)行再下一條指令,返回(1)處繼續(xù)執(zhí)行上
8、述操作過程。所以,程序的執(zhí)行過程就是CPU取指令、分析指令、執(zhí)行指令,再取指令這樣一個(gè)循環(huán)重復(fù)過程。在指令執(zhí)行過程中,利用 EU 分析指令操作碼和執(zhí)行指令時(shí)不占用總線操作時(shí)間的特點(diǎn),BIU 自動(dòng)地通過總線讀取存貯器中的指令碼存入 BIU 指令隊(duì)列,從而使 BIU 與 EU 并行工作,提高 CPU 執(zhí)行指令的速度。2-4什么是總線周期?80868088 的基本總線周期由幾個(gè)時(shí)鐘周期組成?若 CPU 的主時(shí)鐘頻率為 10 MHz,則一個(gè)時(shí)鐘周期為多少?一個(gè)基本總線周期為多少?答:總線周期:BIU通過系統(tǒng)總線對(duì)存儲(chǔ)器或IO端口進(jìn)行一次讀寫操作的過程稱為一個(gè)總線周期。80868088CPU的一個(gè)基本總
9、線周期由4個(gè)時(shí)鐘周期(T1T4)組成,也稱4個(gè)T狀態(tài)。-7若 CPU 的主時(shí)鐘頻率為 10MHz,則一個(gè)時(shí)鐘周期為10 s,一個(gè)基本總線周期為 4×10-7 s。2-5復(fù)位信號(hào) RESET 到來后,80868088 CPU 的內(nèi)部狀態(tài)有何特征?系統(tǒng)從何處開始執(zhí)行指令?答:80868088 系統(tǒng)中,復(fù)位信號(hào) RESET 到來后,處理器內(nèi)部的各寄存器和標(biāo)志寄存器的內(nèi)容自動(dòng)設(shè)置為:CS FFFFH DS 0000HSS 0000H ES 0000HIP 0000H 指令隊(duì)列空FR 0000H (禁止中斷)因 CSFFFFH,IP0000,所以 80868088 將從地址 FFFF0H 開始
10、執(zhí)行指令。2-6在總線周期的 T1T4 狀態(tài),CPU 分別執(zhí)行什么操作?在 CPU 的讀寫總線周期中,數(shù)據(jù)在哪個(gè)狀態(tài)出現(xiàn)在數(shù)據(jù)總線上?答:CPU 在每個(gè)時(shí)鐘周期內(nèi)完成若干個(gè)基本操作,具體是:T1 狀態(tài):CPU 向多路復(fù)用總線上發(fā)送地址信息指出要尋址的存儲(chǔ)單元或外設(shè)端口地址。T2 狀態(tài):CPU 從總線上撤消地址,使總線的低 16 位置為高阻抗?fàn)顟B(tài),為傳輸數(shù)據(jù)作準(zhǔn)備。總線的高 4 位輸出本總線周期狀態(tài)信息。這些狀態(tài)信息用來表示中斷允許狀態(tài)、當(dāng)前正在使用的段寄存器等。T3 狀態(tài):CPU 在總線的高 4 位繼續(xù)輸出總線周期狀態(tài)信號(hào)。在總線的低 16 位出現(xiàn)由CPU 寫出的數(shù)據(jù),或者從存儲(chǔ)器或 IO 端
11、口讀入的數(shù)據(jù)。T4 狀態(tài):總線周期結(jié)束。在 CPU 的讀寫總線周期中,數(shù)據(jù)在 T3 狀態(tài)出現(xiàn)在數(shù)據(jù)總線上。2-78086/8088 讀/寫總線周期,微處理器是在( B )時(shí)刻采樣READY信號(hào),以便決定是否插入Tw 。AT2 B.T3 C.T3 下降沿D. T2 上升沿2-88086/8088 系統(tǒng)中為什么要有地址鎖存器?需要鎖存哪些信息?答:因 8086/8088 系統(tǒng)中地址線、數(shù)據(jù)線是復(fù)用的,所以要有地址鎖存器鎖存 T1 狀態(tài)輸出的地址。8086 系統(tǒng)鎖存 20 位地址及 BHE 信號(hào), 8088 系統(tǒng)鎖存 20 位地址。2-980868088 的最大模式系統(tǒng)配置與最小模式系統(tǒng)配置在結(jié)構(gòu)上
12、有何區(qū)別?總線控制器 8288 的作用是什么?答:最大模式系統(tǒng)配置在結(jié)構(gòu)上與最小模式系統(tǒng)的主要區(qū)別是增加了一個(gè)總線控制器 8288和一個(gè)總線仲裁器 8289。總線控制器 8288 的作用是:對(duì)來自 80868088 CPU 的總線狀態(tài)信號(hào) S2 、 S1 、 S0 譯碼,與輸入控制信號(hào) AEN 、CEN 和 IOB 相互配合,產(chǎn)生總線命令信號(hào)和總線控制信號(hào)。2-10關(guān)于8086 最大工作模式的特點(diǎn)描述正確的是( D )。A.不需要總線控制器8288 B.適用于單一處理機(jī)系統(tǒng)C.由編程進(jìn)行模式設(shè)定D. M/IO 引腳不可以直接引用2-1180868088有最小和最大模式兩種工作模式,當(dāng)( B )
13、時(shí)為最小模式。A.MN/ MX=O B.MN/ MX=l B.INTR=l D.HOLD="1"2-128086 最小工作模式和最大工作模式的主要差別是( D ).A.地址總線的位數(shù)不同C數(shù)據(jù)總線位數(shù)不同B.I/O 端口數(shù)不同D.單處理器與多處理器的不同2-13PC 機(jī)中地址總線的作用是( C )。A.用于選擇存儲(chǔ)器單元B.用于選擇進(jìn)行信息傳輸?shù)脑O(shè)備C.用于給存儲(chǔ)器單元和I/O 設(shè)備接口電路的選擇地址D.以上都不正確2-14設(shè)當(dāng)前 SSC000H,SP2000H,AX2355H,BX2122H,CX8788H,則當(dāng)前棧頂?shù)奈锢淼刂肥嵌嗌??若連續(xù)執(zhí)行 PUSH AX,PUSH
14、 BX,POP CX 3 條指令后,堆棧內(nèi)容發(fā)生什么變化?AX、BX、CX 中的內(nèi)容是什么?2-158086/8088的控制標(biāo)志位有( C )個(gè)。A.l B.2 C.3 D.42-16編程人員不能直接讀寫的寄存器是( C )。A.DI B.CX C.IP D.SP2-17設(shè)(AH)03H,(AL)82H,試指出將 AL 和 AH 中的內(nèi)容相加和相減后,標(biāo)志位 CF、AF、OF、SF、IF 和 PF 的狀態(tài)。答:(AH)00000011H(AL)10000010H10000101CF=0、AF=0、OF=0、SF=1、IF 不確定和 PF0(AH)00000011H_ (AL)10000010H
15、10000001CF=1、AF=0、OF=0、SF=1、IF 不確定和 PF12-188086 CPU 中的標(biāo)志寄存器 FR 中有哪些狀態(tài)標(biāo)志和控制標(biāo)志?這些標(biāo)志位各有什么含義?見教材。2-19 BHE 信號(hào)的作用是什么?簡(jiǎn)述 8086 系統(tǒng)中,訪問存儲(chǔ)器在讀寫一個(gè)字和字節(jié)的過程中, BHE 和 A0 的狀態(tài)。答:高 8 位數(shù)據(jù)總線允許狀態(tài)復(fù)用信號(hào)??偩€周期的 T1 狀態(tài),8086 在 BHE /S7 輸出低電平,表示高 8 位數(shù)據(jù)總線 AD15AD8 上的數(shù)據(jù)有效。8086 系統(tǒng)中,BHE 和 AD0 結(jié)合起來,指出當(dāng)前傳送的數(shù)據(jù)在總線上將以何種格式出現(xiàn)。(見教材表 2-4-1)8088 系
16、統(tǒng)中,由于數(shù)據(jù)總線只有 8 位,不存在高 8 位與低 8 位的問題。所以,該引腳(第 34 號(hào))被定義為雙功能引腳。在最大模式時(shí),該引腳恒為高電平;在最小模式中,則定義為 SS0 。2-208086 向偶地址存儲(chǔ)單元 0 送一個(gè)字節(jié)數(shù)據(jù)時(shí), 須執(zhí)行一個(gè)總線周期, 在第一個(gè) T狀態(tài)中, ALE 為1, A0 為0,WR 為 1。2-218086 系統(tǒng)中,為什么要對(duì)存儲(chǔ)器進(jìn)行分段管理?其分段管理是如何實(shí)現(xiàn)的?答:8086/ 8088 地址總線是 20 位的,CPU 中的寄存器是 16 位的,20 位地址無法用 16 位寄存器表示,所以必須分段。通常有代碼段、數(shù)據(jù)段、堆棧段、輔助段。段內(nèi)地址 16
17、位,每個(gè)段的大小最大可達(dá) 64KB;實(shí)際使用時(shí)可以根據(jù)需要來確定段大小。2-22已知某存儲(chǔ)單元的段地址為 4500H,偏移地址為 4500H,該單元的物理地址是多少?答:49500H2-23某指令對(duì)應(yīng)當(dāng)前段寄存器CS=FFFFH,指令指針寄存器IP=FF00H,此時(shí),該指令的物理地址為多少?指向這一物理地址的CS值和IP值是唯一的嗎?試舉例說明答:該指令的物理地址為:CSI PFFFF0H+ FF00H=1 0FEF0H這一物理地址的CS值和IP值是唯一的嗎:不唯一2-24因?yàn)?086CPU 的字?jǐn)?shù)據(jù)既可以存放在內(nèi)存的偶地址單元,也可以安排在奇地址單元,所以其堆棧指針SP( A )。A最好是指
18、向偶地址單元B可以指向任何地址單元C只能指向偶地址單元D只能指向奇地址單元第 3 章 8086/8088 的指令系統(tǒng)習(xí) 題3-1試舉例說明 8086/8088 微處理器的各種尋址方式。(略)3-2假定 DS=1000H,SS=9000H,SI=100H,BX=20H,BP=300H,請(qǐng)指出下列指令的源操作數(shù)是什么尋址方式?若源操作數(shù)位于存儲(chǔ)器中,其物理地址是多少?(1)MOV CX,1000H(3)MOV AX,BX(5)MOV AL,BP+5(2)MOV AX,100H(4)MOV BL,CL(6)MOV AL,BP+SI+2答:(1)中源操作數(shù)為直接尋址,其物理地址=DS*16+1000H
19、=11000H;(2)中源操作數(shù)為立即尋址;(3)中源操作數(shù)為寄存器間接尋址,其物理地址=DS*16+(BX)=10020H;(4)中源操作數(shù)為寄存器尋址;(5)中源操作數(shù)為變址尋址,其物理地址=SS*16+(BP)+ 5=90305H;(6)中源操作數(shù)為基址加變址尋址,物理地址=SS*16+(BP)+(SI)+ 2=90402H。3-3在 8088/8086 微機(jī)的內(nèi)存物理地址 34780H 處,存放有字節(jié)數(shù)據(jù) 58H,已知DS=3000H,試寫指令序列將該字節(jié)數(shù)據(jù)送入 AL 寄存器。要求分別采用三種不同的尋址方式。答:(1) 直接尋址:MOV AL, 4780H(2) 寄存器間接尋址:MO
20、V BX,4780HMOV AL, BX(3) 變址尋址:MOV SI, 4782HMOV AL, SI-23-4判斷下述 8086/8088 指令的寫法是否正確:(1)MOV AX, BH(3)MOV SP, AX(5)OUT 10H, CL(7)PUSH AL(9)MOV ES:SI, DI答:(1) MOV AX, BH(2) MOV BP, AX(3) MOV SP, AX(X)()(X)(2)MOV BP, AX(4)MOV DI, SI(6)INC WORD PTR SI(8)CMP 36H, AL(10)MOV BYTE PTR BX, 800(4) MOV DI, SI(5)
21、OUT 10H, CL(X)(X)(6) INC WORD PTR SI ()(7) PUSH AL(8) CMP 36H, AL(9) MOV ES:SI, DI(X)(X)()(10) MOV BYTE PTR BX, 800 (X)3-5設(shè)有關(guān)寄存器及存儲(chǔ)單元的內(nèi)容如下:DS=2000H , BX=0100H , AX=1200H , SI=0002H , 20102H=33H , 20103=44H ,21200=9BH,21201H=99H,21202H=0AAH,21203H=88H。問:下列各條指令單獨(dú)執(zhí)行后相關(guān)寄存器或存儲(chǔ)單元的內(nèi)容為多少?(1)MOV(3)MOV(5)MOVA
22、X,1800HBX,1200HBX+SI,AL(2)MOV(4)MOV(6)MOVAX,BXDX,BX+1100HAX,BX+SI+1100H答:(1)(2)(3)(4)(5)(6)AX=1800HAX=BX=0100HBX=999BHDX=999BH20102H = AL =00HAX=88AAH3-6已知 SS=0FF00H,SP=0000H,試編寫程序片段將兩個(gè) 16 位數(shù) 1122H 和 3344H 先后壓入堆棧,并畫出堆棧區(qū)和 SP 內(nèi)容變化的過程示意圖(標(biāo)出存儲(chǔ)單元的地址)。答:MOV AX, 1122HPUSH AX0FF00:0FFFEH0FF00:0FFFFH22H11HSP
23、MOV AX, 3344HPUSH AX0FF00:0FFFCH0FF00:0FFFDH0FF00:0FFFEH0FF00:0FFFFH44H33H22H11HSP3-7設(shè)在數(shù)據(jù)段偏移地址為 2000H 單元開始的地方連續(xù)存放了 0 15 的平方值。試寫出包含有 XLAT 指令的指令序列,用來查找 015 范圍內(nèi)的某個(gè)數(shù) N 的平方值(設(shè) N 的值存放在 CL 寄存器中)。答:MOV BX, 2000HMOV AL, CLXLAT3-8試用簡(jiǎn)單的幾條指令完成對(duì) AL 寄存器中的無符號(hào)數(shù)乘以 12 的操作。要求只能用移位、加法及 MOV 指令。答:MOV AH, 0MOV CL, 2SHL AX
24、, CLMOV BX, AXSHL AX, 1ADD AX, BX;AL 左移兩位,相當(dāng)于乘 4;保存;AL 再左移一位,相當(dāng)于原數(shù)乘 8;相當(dāng)于原數(shù)乘 123-9已知程序段如下:MOV AX,1234HMOV CL,4ROL AX,CLDEC AXMOV CX,4MUL CX問:執(zhí)行完每條指令后,AX=? CF=? SF=? ZF=?(設(shè)在執(zhí)行第一條指令前 CF=SF=ZF=0)。答:AX=8D00HCF=0,SF 及 ZF 不確定。3-10執(zhí)行如下三條指令后:MOV AH,0MOV AL,7ADD AL,5問:(1) 若再執(zhí)行一條非組合 BCD 碼加法調(diào)整指令 AAA 后,AX 的內(nèi)容為多
25、少? (2) 若題中的三條指令后緊跟的是一條組合 BCD 碼加法調(diào)整指令 DAA,則執(zhí)行完 DAA 后 AX 的內(nèi)容為多少?答:(1) AX=0102H(2) AX=0012H3-11已知 AX=14C6H,BX=80DCH,問執(zhí)行下列程序段后,程序轉(zhuǎn)向何處?ADD AX,BXJNC L2SUB AX,BXJNC L3JMP L4若初始 AX=B568H,BX=54B7H,情況又如何?答:程序轉(zhuǎn)向地址標(biāo)號(hào) L2 處。若初始 AX=B568H,BX=54B7H,程序轉(zhuǎn)向地址標(biāo)號(hào) L4 處。3-12如下程序完成什么功能?MOV AX,5000HMOV DS,AXMOV CX,100MOV AX,0
26、MOV SI,AXSTART:ADD AX,SI+1000HADD SI,2LOOP STARTMOV 200H,AX答:程 序 完 成 內(nèi) 存 5000H:1000H 開 始 的 連 續(xù) 100 個(gè) 字 數(shù) 據(jù) 的 求 和 , 并 將 和 數(shù) 存 于5000H:200H 處。3-13、試寫一程序片段,將當(dāng)前數(shù)據(jù)段偏移地址為 2000H 開始的 100 個(gè)字節(jié)單元內(nèi)容與偏移地址為 3000H 開始的 100 個(gè)字節(jié)單元內(nèi)容相交換,即:偏移地址 2000H 對(duì)應(yīng)單元內(nèi)容與偏移地址 3000H 對(duì)應(yīng)單元內(nèi)容交換,偏移地址 2001H 對(duì)應(yīng)單元內(nèi)容與偏移地址 3001H對(duì)應(yīng)單元內(nèi)容交換,依此類推。答
27、:MOV SI, 2000HMOV DI, 3000HMOV CX, 100REPT0: MOV AL, SIMOV BL, DIMOV DI, ALMOV SI, BLINC SIINC DILOOP REPT03-14在數(shù)據(jù)段中偏移地址分別為 1000H 及 2000H 開始的存儲(chǔ)區(qū)內(nèi)有兩個(gè) 10 字節(jié)的字符串,試編寫一段程序來比較這兩個(gè)字符串。如果這兩個(gè)字符串不同,則程序轉(zhuǎn)至8000H:1000H 處,否則順序執(zhí)行。答:MOV SI,1000HMOV DI,2000HMOV CX,10CLD;裝入源串偏移地址;裝入目的串偏移地址;裝入字符串長(zhǎng)度;方向標(biāo)志復(fù)位REPE CMPSBJCXZ
28、CONTIJMP 8000H:1000HCONTI: NOP3-15利用串操作指令將數(shù)據(jù)段中偏移地址 1000H 開始處的 100 個(gè)字節(jié)移動(dòng)到數(shù)據(jù)段偏移地址為 1050H 開始的地方。答:MOV CX,100MOV SI,1000H+99MOV DI,1050H+99STDREP MOVSB;地址減量方式傳送;數(shù)據(jù)塊傳送(串操作)第 4 章 匯編語言程序設(shè)計(jì)習(xí)題4-1如下定義:VAR1 DB 4VAR2 DB 10CNST1 EQU 12試指出下列指令的錯(cuò)誤原因:(1)MOV CNST1,CX(3)CMP VAR1,VAR2(2)MOV VAR1,AX(4)CNST1 EQU 24答:(1)
29、 目的操作數(shù)不能是立即數(shù);(2) VAR1 單元定義為字節(jié)類型,而 AX 為字;(3) 8086/8088 中兩個(gè)內(nèi)存單元不能直接比較;(4) 同一符號(hào)名不允許用 EQU 重復(fù)定義。4-2某人定義了如下數(shù)據(jù)段:DATA SEGMENT AT 1000HORG 100HVAL1 DB 11HVAL2 DW 22H, 33HVAL3 DB 5 DUP (44H)DATA ENDS試指明該數(shù)據(jù)段中偏移地址從 100H 到 109H 的各存貯單元的內(nèi)容。答:100H: 11H101H: 22H102H: 00H103H: 33H104H: 00H105H: 44H106H: 44H107H: 44H1
30、08H: 44H109H: 44H4-3對(duì)于下面的數(shù)據(jù)定義,寫出各條指令執(zhí)行后的結(jié)果:DATA SEGMENTORG 0100HAAAA DW 0A244HBBBB DB 33H,66H,92H,29HCCCC EQU WORD PTR BBBBDDDD DB ABCDEEEE EQU $DDDDDATA ENDS答:(1) MOV AX,AAAA(2) MOV BX,CCCC(3) MOV DX,OFFSET DDDD(4) MOV CL,EEEEAL=(BH=(DL=(CL=()(1) MOV AX,AAAA AL=( 44H(2) MOV BX,CCCC BH=( 66H(3) MOV
31、DX,OFFSET DDDD DL=( 06H )(4) MOV CL,EEEE CL=(04H)4-4試編程序?qū)?nèi)存從 50000H 到 5FFFFH 的每個(gè)單元均寫入數(shù) 55H,并再逐個(gè)單元讀出比較,看寫入的與讀出的是否一致。若全對(duì),則將 AL 置 0;只要有錯(cuò),則將 AL 置 0FFH。答:START:LOOP1:MOV AX,5000HMOV DS,AXMOV SI,0MOV CX, 0FFFFHMOV BYTE PTR SI, 55HMOV AL, SICMP AL, 55HJNZ LOOPERRLOOP2: INC SILOOP LOOP1MOV BYTE PTR SI, 55H
32、;最后一個(gè)單元MOV AL, SICMP AL, 55HJNZ LOOPERRMOV AL, 0;全對(duì)JMP LOOPOUTLOOPERR: MOV AL, 0FFHLOOPOUT: NOP4-5編寫一個(gè)子程序,對(duì) AL 中的 ASCII 字符添加偶校驗(yàn)位(bit7),即:使 AL 中的“1”的個(gè)數(shù)為偶數(shù)。答:ADDPARITY PROC NEARAND AL, 7FHJP ADDEXITOR AL, 80HADDEXIT: RETADDPARITY ENDP4-6利用上題的子程序,編程對(duì)內(nèi)存物理地址 10000H 開始的 1024 個(gè)單元的 ASCII 字符加上偶校驗(yàn)位。答:START:MO
33、V AX,1000HMOV DS,AXMOV SI,0MOV CX, 1024LOOP1: MOV AL, SICALL ADDPARITYMOV SI, ALINC SILOOP LOOP14-7、試寫一子程序,完成對(duì)一個(gè) 8 位無符號(hào)數(shù)乘 6 的操作。要求:(1)只能用傳送、加法及移位指令;(2)入口參數(shù)(即 8 位無符號(hào)數(shù))放于 AL 中,出口參數(shù)(即乘 6 后的結(jié)果)放于 AX。答:MULTI6 PROC NEARPUSH BXMOV AH, 0SHL AX, 1MOV BX, AXSHL AX, 1ADD AX, BX;乘 2;乘 4;乘 6POP BXRETMULTI6 ENDP4
34、-8給定如下程序片段:START: MOV AX, 1000H,OV SS, AXOV SP, 000FHOV AX, 1000HUSH AXOV BX, 5439HUSH BXALL NEAR PTR SUBRTOP AXSTOP0: HLTSUBRT: PUSH BPOV BP, SPVAAX:MOV AX, BP+4DD AX, 456AHOV BP+4, AXOP BPET 4問:(1)程序執(zhí)行到標(biāo)號(hào)為 SUBRT 處的指令時(shí),SP = ?(2)執(zhí)行完標(biāo)號(hào)為 VAAX 的MOV 指令后,AX =?(3)執(zhí)行到標(biāo)號(hào)為 STOP0 處的指令時(shí):SP = ? AX = ? BX = ? CF
35、=? SF=?OF=?答:() 程序執(zhí)行完標(biāo)號(hào)為 SUBRT 處的“PUSH BP”指令后,SP0006H() 執(zhí)行完標(biāo)號(hào)為 VAAX 的 MOV 指令后,AX =5439H() 程序執(zhí)行到標(biāo)號(hào)為 STOP0 處的指令時(shí)(實(shí)際執(zhí)行“HLT”指令之前):SP = 000CHAX = 99A3HBX = 5439H以及以下標(biāo)志寄存器的內(nèi)容:CF = 0SF = 1OF = 14-9自符號(hào)地址為 MARK 開始的內(nèi)存緩沖區(qū)中,存有 100 個(gè)學(xué)生的某門課的考試成績(jī)。試找出成績(jī)不低于 80 分以及成績(jī)低于 60 分的學(xué)生個(gè)數(shù),同時(shí)求出最高的成績(jī)分及最低的成績(jī)分?jǐn)?shù),并將它們分別存于符號(hào)地址為 PST、F
36、ST、MAXMK 及 MINMK 的四個(gè)單元中。要求寫出完整的數(shù)據(jù)段及代碼段。答:DATA SEGMENTMARK DB 100 DUP(?)PST DW 0FST DW 0MAXMK DB 0MINMK DB 100DATA ENDSCODESTART:AGAIN:HIGHL:MKCHK:HIGHMK:SEGMENTASSUME CS:CODE, DS:DATAMOV AX, DATAMOV DS, AXMOV CX, 100MOV BX, OFFSET MARKMOV AL, BXCMP AL, MAXMKJC HIGHLMOV MAXMK, AL ; update highest mar
37、kCMP AL, MINMKJNC MKCHKMOV MINMK, AL ; update lowest markCMP AL, 60JNC HIGHMKINC FST ; increase the no. of students whose mark < 60JMP CHKFHCMP AL, 80JC CHKFHINC PST ; increase the no. of students whose mark >= 80CHKFH: INC BXLOOP AGAINMOV AX, 4C00HINT 21HCODE ENDSEND START4-10編寫一段程序,接收從鍵盤輸入的
38、10 個(gè)數(shù)(輸入回車符后結(jié)束),然后將這些數(shù)按位取反后存于 BUFF 開始的緩沖區(qū)中。答:DATA SEGMENTBUFF DB 10 DUP (0);數(shù)據(jù)段;數(shù)據(jù)區(qū)DATA ENDSSTACK SEGMENT STACK STACK;堆棧段DB 100 DUP(?)STACK ENDSCODE SEGMENT;代碼段ASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV AX,DATAMOV DS,AXMOV CX, 10LEA SI, BUFFREPT1: MOV AH, 1INT 21H;鍵入數(shù)據(jù)CMP AL, 0DH;判斷是否是回車鍵JE NEXT1;是,轉(zhuǎn)
39、NEXT1;否繼續(xù)輸入NOT ALMOV BUFF, ALDEC CXNEXT1: OR CX, CXJNZ REPT1MOV AX,4C00HINT 21HCODE ENDSEND START4-11試編程序完成兩個(gè)一位十進(jìn)制數(shù)的加法功能。具體步驟與要求如下:(1) 利用 DOS1 號(hào)功能調(diào)用,順序從鍵盤輸入被加數(shù)、“+”運(yùn)算符及加數(shù);(2) 完成相加功能;(3) 將相加的結(jié)果用 DOS 9 號(hào)功能調(diào)用在屏幕上顯示出來。例如:輸入 8+6 后,屏幕上應(yīng)顯示相加結(jié)果 14。如果在上述步驟(1)中有非法輸入,應(yīng)在屏幕上顯示“Input error”,之后程序須重新從頭開始(即從被加數(shù)的輸入開始)
40、。(略)4-12試定義一條能對(duì)任意寄存器進(jìn)行左移指定位的宏指令。答:SHIFT MACRO REG, COUNTLOCAL LENDPUSH CXMOV CL, COUNTCMP CL, 1JC LEND ; for COUNT < 1, do not shiftSHL REG, CLLEND: POP CXENDM4-13某人寫了如下宏定義,以將某寄存器中的一位 16 進(jìn)制數(shù)轉(zhuǎn)化為相應(yīng)的 ASCII 碼。試分析該宏定義是否有錯(cuò),若有,試指出錯(cuò)誤之處及原因。HEXASC MACRO HEXREGPUSHFCMP HEXREG,10JL LS10ADD HEXREG,'a'
41、-0- 10LS10:ADD HEXREG,0POPFRETHEXASC ENDP答:錯(cuò)誤之處:開始處缺:LOCAL LS10應(yīng)去除 “RET” 語句“HEXASC ENDP”應(yīng)為 “ENDM”4-14在數(shù)據(jù)段偏移地址 BUFFER 開始處順序存放了 100 個(gè)無符號(hào) 16 位數(shù),現(xiàn)要求編寫程序?qū)⑦@ 100 個(gè)數(shù)據(jù)從大到小排序。(略)第 5 章 微型計(jì)算機(jī)總線習(xí)題5-1ISA 總線是屬于_C_總線。A. 同步B. 異步C. 半同步D. 自適應(yīng)5-2以下的接口芯片中,可以用作總線主設(shè)備的是_A_。A. DMA 控制器B. 中斷控制器C. 計(jì)數(shù)器D. A/D 變換器5-3總線最大傳輸率等于_D_。
42、A. 總線寬度乘以總線頻率B. 總線寬度乘以總線頻率的二分之一C. 總線寬度乘以總線頻率的四分之一D. 總線寬度乘以總線頻率的八分之一5-4總線寬度的意思是_B_。A. 總線插槽的尺寸B. 總線中數(shù)據(jù)線的數(shù)目C. 總線中所有信號(hào)線的數(shù)目D. 總線插槽所有引腳的數(shù)目5-58088CPU 在形成對(duì)外的數(shù)據(jù)總線和地址總線時(shí)要使用_B_。A. 三態(tài)地址鎖存器和三態(tài)雙向數(shù)據(jù)緩沖器B. 非三態(tài)地址鎖存器和三態(tài)雙向數(shù)據(jù)緩沖器C. 三態(tài)地址鎖存器和非三態(tài)雙向數(shù)據(jù)緩沖器D. 非三態(tài)地址鎖存器和非三態(tài)雙向數(shù)據(jù)緩沖器5-68088 在最大模式下使用 8288 總線控制器產(chǎn)生讀寫控制信號(hào),8288 產(chǎn)生的讀寫信號(hào)有
43、6 條,在 PC 總線中使用的讀寫控制線是_C_。A. 6 條B. 5 條C. 4 條D. 2 條5-7PC 總線標(biāo)準(zhǔn)中不包括_C_。A. DMA 請(qǐng)求和應(yīng)答線B. 硬中斷請(qǐng)求線C. 和 CPU 連接的中斷請(qǐng)求和應(yīng)答線D. 復(fù)位線5-8PCI 總線是一種_D_總線。A. 8 位/16 位C. 16 位/32 位5-9ISA 總線是一種_A_總線。A. 8 位/16 位C. 16 位/32 位B. 8 位/16 位D. 32 位/64 位B. 8 位/16 位D. 32 位/64 位5-10以下的說法中,不是同步總線特點(diǎn)的是_C_。A. 不需要應(yīng)答信號(hào)B. 總線周期的長(zhǎng)度一般較短C. 總線周期的
44、長(zhǎng)短可以變化D. 總線上各部件的工作速度比較接近5-11什么是總線,微型計(jì)算機(jī)為什么要采用總線結(jié)構(gòu)?答:總線是在計(jì)算機(jī)系統(tǒng)中,CPU 和其他模塊,模塊和模塊之間傳輸某種信息的公共通道。采用總線結(jié)構(gòu),便于微型計(jì)算機(jī)設(shè)計(jì)和生產(chǎn)的標(biāo)準(zhǔn)化和模塊化,降低了生產(chǎn)和使用的成本,對(duì)于微型計(jì)算機(jī)的推廣使用具有非常重要的價(jià)值。5-12總線操作有什么限制?這些限制對(duì)于微型計(jì)算機(jī)的性能有什么影響?答:總線上同時(shí)只能傳輸一種信號(hào)。所以,不允許同時(shí)有幾個(gè)部件互相傳輸信息。不同部件之間的傳輸只能分時(shí)進(jìn)行。這種總線傳輸?shù)姆謺r(shí)性限制了微型計(jì)算機(jī)操作的并發(fā)性。5-13ISA 總線是一種同步總線還是半同步總線?答:是一種半同步總線
45、。5-14ISA 總線通過什么信號(hào)可以調(diào)整總線周期的長(zhǎng)短?答:I/O CH RDY。如果此信號(hào)線的輸入是低電平,要求 CPU 延長(zhǎng)總線周期。5-15PCI 總線是不是可以接入多個(gè)主設(shè)備?在接入多個(gè)主設(shè)備時(shí),PCI 總線是什么類型的總線?答:PCI 總線可以接入多個(gè)主設(shè)備。PCI 總線本來是屬于半同步總線,可以通過 TRDY#和 IRDY#來控制插入等待周期。在引入多個(gè)主設(shè)備時(shí),需要通過 REQ 和 GNT 信號(hào)來進(jìn)行請(qǐng)求和應(yīng)答的聯(lián)絡(luò),但是,并不會(huì)因此而改變總線的類型位異步總線??偩€的類型仍然是半同步總線。5-16現(xiàn)在實(shí)際的微型計(jì)算機(jī)是多總線系統(tǒng)還是單總線系統(tǒng)?微型計(jì)算機(jī)采用多總線系統(tǒng)有什么優(yōu)點(diǎn)
46、?答:現(xiàn)在的微機(jī)系統(tǒng)都是多總線系統(tǒng)。多總線系統(tǒng)可以根據(jù)不同的速度需要,在系統(tǒng)的不同地方使用不同速度的總線。使得系統(tǒng)的配置具有更多的靈活性。由于不需要所有的總線都使用同樣高速的性能,也可以降低系統(tǒng)的成本。5-17一個(gè) USB 系統(tǒng)包括幾種硬設(shè)備,分別在系統(tǒng)中起什么作用?答:一個(gè) USB 系統(tǒng)包含三類硬件設(shè)備:USB 主機(jī)(USB Host)、 USB 設(shè)備(USB Device)、USB集線器(USB Hub)USB 主機(jī)有以下功能:檢測(cè) USB 設(shè)備的加入和退出;管理主機(jī)和 USB 設(shè)備間的通信;讀取和分析設(shè)備的配置信息,對(duì) USB 設(shè)備進(jìn)行配置操作;對(duì)總線上的錯(cuò)誤進(jìn)行管理和恢復(fù);為加入的 U
47、SB 設(shè)備提供電源。USB Hub 就是 USB 集線器。USB 集線器用于設(shè)備擴(kuò)展連接,通過 USB 集線器可以連接更多的 USB 設(shè)備。USB 設(shè)備就是使用 USB 總線標(biāo)準(zhǔn)的外部設(shè)備。5-18為什么 USB 總線很快的得到了普及和應(yīng)用?答:傳輸速度快,可以滿足一般的需要;即插即用,使用方便;成本較低,易于接受。第 6 章 半導(dǎo)體存儲(chǔ)器習(xí)題6-1半導(dǎo)體存儲(chǔ)器分為哪兩大類?隨機(jī)存取存儲(chǔ)器由哪幾個(gè)部分組成?答:由隨機(jī)存取存儲(chǔ)器()和只讀存儲(chǔ)器(ROM);由地址寄存器、譯碼驅(qū)動(dòng)電路、存儲(chǔ)體、讀寫驅(qū)動(dòng)電路、數(shù)據(jù)寄存器和控制邏輯部分組成。6-2簡(jiǎn)述 ROM、PROM、EPROM、EEPROM 在功能上各有何特點(diǎn)。答:a)b)c)d)ROM 是只讀存儲(chǔ)器,使用時(shí)只能讀出,不能寫入,適用于保存不需要更改而經(jīng)常讀取的數(shù)據(jù),通常使用的的光盤就是這類存儲(chǔ)器;PROM 屬于一次可編程的 ROM,通常使用時(shí)也只能讀出,不能寫入,通常使用的刻錄光盤就屬于此類存儲(chǔ)器。最初從工廠中制作完成的 PROM 內(nèi)部并沒有資料,用戶可以用專用的編程器將自己的資料寫入,但是這種機(jī)會(huì)只有一次,一旦寫入后也無法修改,若
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖南省某廢鋼基地項(xiàng)目可行性研究報(bào)告
- 2024租賃期滿后購(gòu)買選擇權(quán)協(xié)議
- 2025年度特色餐廳餐飲配送服務(wù)承包合同4篇
- 中國(guó)防水膠卷材項(xiàng)目投資可行性研究報(bào)告
- 2025年度個(gè)人創(chuàng)業(yè)貸款擔(dān)保合同樣本4篇
- 2025年涂裝勞務(wù)分包合同范本大全:涂裝工程安全3篇
- 2025年度個(gè)人房產(chǎn)抵押融資合同規(guī)范文本2篇
- 2025年度個(gè)人汽車貸款合同標(biāo)準(zhǔn)格式4篇
- 2025年度個(gè)人汽車租賃保險(xiǎn)附加服務(wù)合同3篇
- 2025年江蘇海州發(fā)展集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- CNAS實(shí)驗(yàn)室評(píng)審不符合項(xiàng)整改報(bào)告
- 農(nóng)民工考勤表(模板)
- 承臺(tái)混凝土施工技術(shù)交底
- 臥床患者更換床單-軸線翻身
- 計(jì)量基礎(chǔ)知識(shí)培訓(xùn)教材201309
- 中考英語 短文填詞、選詞填空練習(xí)
- 一汽集團(tuán)及各合資公司組織架構(gòu)
- 阿特拉斯基本擰緊技術(shù)ppt課件
- 初一至初三數(shù)學(xué)全部知識(shí)點(diǎn)
- 新課程理念下的班主任工作藝術(shù)
- (完整版)企業(yè)破產(chǎn)流程圖(四張)
評(píng)論
0/150
提交評(píng)論