版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 課后答案網(wǎng),用心為你服務! 大學答案 - 中學答案 - 考研答案 - 考試答案 最全最多的課后習題參考答案,盡在課后答案網(wǎng)()!Khdaw團隊一直秉承用心為大家服務的宗旨,以關(guān)注學生的學習生活為出發(fā)點,旨在為廣大學生朋友的自主學習提供一個分享和交流的平臺。 愛校園() 課后答案網(wǎng)() 淘答案() 第 1 章 微型計算機系統(tǒng)概述習題1-1微型計算機包括哪幾個主要組成部分,各部分的基本功能是什么?答:微型計算機由 CPU、存儲器、輸入/輸出接口及系統(tǒng)總線組成。CPU是微型計算機的核心部件,一般具有下列功能:進行算術(shù)和邏輯運算。暫存少量數(shù)據(jù)。對指令譯碼并執(zhí)行指令所規(guī)定的操作。與存儲器和外設進行數(shù)據(jù)
2、交換的能力。提供整個系統(tǒng)所需要的定時和控制信號。響應其他部件發(fā)出的中斷請求;總線是計算機系統(tǒng)各功能模塊間傳遞信息的公共通道,一般由總線控制器、總線發(fā)送器、總線接收器以及一組導線組成;存儲器是用來存儲數(shù)據(jù)、程序的部件;I/O接口是微型計算機的重要組成部件,在CPU和外設之間起適配作用。1-2CPU 執(zhí)行指令的工作過程。答:取指令、執(zhí)行指令。指令執(zhí)行的基本過程:(1)開始執(zhí)行程序時,程序計數(shù)器中保存第一條指令的地址,指明當前將要執(zhí)行的指令存放在存儲器的哪個單元。(2)控制器:將程序計數(shù)器中的地址送至地址寄存器MAR,并發(fā)出讀命令。存儲器根據(jù)此地址取出一條指令,經(jīng)過數(shù)據(jù)總線進入指令寄存器IR。(3)
3、指令譯碼器譯碼,控制邏輯陣列發(fā)操作命令,執(zhí)行指令操作碼規(guī)定的操作。(4)修改程序計數(shù)器的內(nèi)容。1-3果微處理器的地址總線為 20 位,它的最大尋址空間為多少?201-4處理器、微型計算機和微型計算機系統(tǒng)之間有什么關(guān)系?答:微處理器是微型計算機的核心部件。微處理器配上存儲器、輸入/輸出接口及相應的外設構(gòu)成完整的微型計算機。以微型計算機為主體,配上系統(tǒng)軟件和外部設備以后,就構(gòu)成了完整的微型計算機系統(tǒng)。1-5下面十進制數(shù)分別轉(zhuǎn)換為二進制、八進制和十六進制數(shù):128,65535,1024答:128,二進制:10000000B,八進制:200O,十六進制:80H65535,二進制:11111111111
4、11111B,八進制:177777O,十六進制:FFFFH1024, 二進制:10000000000B,八進制:2000O,十六進制:400H1-6下面二進制數(shù)分別轉(zhuǎn)換為十進制及十六進制數(shù):1011.1010B,1111101.11 B答:1011.1010B,十進制:11.625,十六進制:B.AH答: 2 =1048576=1MB1111101.11B,十進制:125.75,十六進制:7D.CH1-7(5487)10(0101010010000111)BCD 1010101101111 B1-8設字長為 8 位,請寫出下列數(shù)的原碼、反碼、補碼和移碼:15,20,27/32答:+15原 =0
5、0001111, +15反 =00001111, +15補 =00001111, +15移 =10001111-20原 =10010100, -20反 =11101011, -20補 =11101100, -20移 =01101100-27/32原 =1.1101100, -27/32反 =1.0010011, -27/32補 =1.0010100,-27/32移 =0.0010100第 2 章 微型計算機系統(tǒng)的微處理器習 題2-10868088 CPU 的功能結(jié)構(gòu)由哪兩部分組成?它們的主要功能是什么?答:8086/8088 CPU 的功能結(jié)構(gòu)由以下兩部分組成:總線接口單元BIU(Bus In
6、terface Unit),執(zhí)行部件EU (Execution Unit)??偩€接口單元BIU的主要功能是:負責與存儲器、I/O 端口進行數(shù)據(jù)傳送。具體講:取指令:總線接口部件從內(nèi)存中取出指令后送到指令隊列。預取指令。配合EU執(zhí)行指令,存取操作數(shù)和運算結(jié)果。執(zhí)行部件 EU 主要功能是:負責指令執(zhí)行。2-2086 CPU 指令部件(隊列)的作用是什么?地址加法器的作用是什么?答:8086/8088的指令隊列分別為6/4個字節(jié),存儲預取的指令。地址加法器用來產(chǎn)生20位物理地址。8086/8088可用20位地址尋址1M字節(jié)的內(nèi)存空間,而CPU內(nèi)部的寄存器都是16 位,因此需要由一個附加的機構(gòu)來計算出
7、20位的物理地址,這個機構(gòu)就是20位的地址加法器。2-3據(jù) 8086 CPU 的結(jié)構(gòu),簡述程序的執(zhí)行過程。答:設程序的指令代碼已存放在存貯器中。為執(zhí)行程序,CPU按照時鐘節(jié)拍,產(chǎn)生一系列控制信號,有規(guī)則地重復進行以下過程。(1)BIU從存貯器中取出一條指令存入指令隊列。(2)EU從指令隊列取指令并執(zhí)行指令。BIU利用總線空閑時間,從內(nèi)存取第二條指令或取第三條指令存入指令隊列。(3)EU執(zhí)行下一條指令。如果前面一條指令有寫存貯器的要求,則通知BIU把前條指令結(jié)果寫到存貯器中,然后再取指令存入指令隊列。(4)如指令執(zhí)行要求讀取操作數(shù),由BIU完成。(5)EU執(zhí)行再下一條指令,返回(1)處繼續(xù)執(zhí)行上
8、述操作過程。所以,程序的執(zhí)行過程就是CPU取指令、分析指令、執(zhí)行指令,再取指令這樣一個循環(huán)重復過程。在指令執(zhí)行過程中,利用 EU 分析指令操作碼和執(zhí)行指令時不占用總線操作時間的特點,BIU 自動地通過總線讀取存貯器中的指令碼存入 BIU 指令隊列,從而使 BIU 與 EU 并行工作,提高 CPU 執(zhí)行指令的速度。2-4什么是總線周期?80868088 的基本總線周期由幾個時鐘周期組成?若 CPU 的主時鐘頻率為 10 MHz,則一個時鐘周期為多少?一個基本總線周期為多少?答:總線周期:BIU通過系統(tǒng)總線對存儲器或IO端口進行一次讀寫操作的過程稱為一個總線周期。80868088CPU的一個基本總
9、線周期由4個時鐘周期(T1T4)組成,也稱4個T狀態(tài)。-7若 CPU 的主時鐘頻率為 10MHz,則一個時鐘周期為10 s,一個基本總線周期為 4×10-7 s。2-5復位信號 RESET 到來后,80868088 CPU 的內(nèi)部狀態(tài)有何特征?系統(tǒng)從何處開始執(zhí)行指令?答:80868088 系統(tǒng)中,復位信號 RESET 到來后,處理器內(nèi)部的各寄存器和標志寄存器的內(nèi)容自動設置為:CS FFFFH DS 0000HSS 0000H ES 0000HIP 0000H 指令隊列空FR 0000H (禁止中斷)因 CSFFFFH,IP0000,所以 80868088 將從地址 FFFF0H 開始
10、執(zhí)行指令。2-6在總線周期的 T1T4 狀態(tài),CPU 分別執(zhí)行什么操作?在 CPU 的讀寫總線周期中,數(shù)據(jù)在哪個狀態(tài)出現(xiàn)在數(shù)據(jù)總線上?答:CPU 在每個時鐘周期內(nèi)完成若干個基本操作,具體是:T1 狀態(tài):CPU 向多路復用總線上發(fā)送地址信息指出要尋址的存儲單元或外設端口地址。T2 狀態(tài):CPU 從總線上撤消地址,使總線的低 16 位置為高阻抗狀態(tài),為傳輸數(shù)據(jù)作準備。總線的高 4 位輸出本總線周期狀態(tài)信息。這些狀態(tài)信息用來表示中斷允許狀態(tài)、當前正在使用的段寄存器等。T3 狀態(tài):CPU 在總線的高 4 位繼續(xù)輸出總線周期狀態(tài)信號。在總線的低 16 位出現(xiàn)由CPU 寫出的數(shù)據(jù),或者從存儲器或 IO 端
11、口讀入的數(shù)據(jù)。T4 狀態(tài):總線周期結(jié)束。在 CPU 的讀寫總線周期中,數(shù)據(jù)在 T3 狀態(tài)出現(xiàn)在數(shù)據(jù)總線上。2-78086/8088 讀/寫總線周期,微處理器是在( B )時刻采樣READY信號,以便決定是否插入Tw 。AT2 B.T3 C.T3 下降沿D. T2 上升沿2-88086/8088 系統(tǒng)中為什么要有地址鎖存器?需要鎖存哪些信息?答:因 8086/8088 系統(tǒng)中地址線、數(shù)據(jù)線是復用的,所以要有地址鎖存器鎖存 T1 狀態(tài)輸出的地址。8086 系統(tǒng)鎖存 20 位地址及 BHE 信號, 8088 系統(tǒng)鎖存 20 位地址。2-980868088 的最大模式系統(tǒng)配置與最小模式系統(tǒng)配置在結(jié)構(gòu)上
12、有何區(qū)別?總線控制器 8288 的作用是什么?答:最大模式系統(tǒng)配置在結(jié)構(gòu)上與最小模式系統(tǒng)的主要區(qū)別是增加了一個總線控制器 8288和一個總線仲裁器 8289??偩€控制器 8288 的作用是:對來自 80868088 CPU 的總線狀態(tài)信號 S2 、 S1 、 S0 譯碼,與輸入控制信號 AEN 、CEN 和 IOB 相互配合,產(chǎn)生總線命令信號和總線控制信號。2-10關(guān)于8086 最大工作模式的特點描述正確的是( D )。A.不需要總線控制器8288 B.適用于單一處理機系統(tǒng)C.由編程進行模式設定D. M/IO 引腳不可以直接引用2-1180868088有最小和最大模式兩種工作模式,當( B )
13、時為最小模式。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 機中地址總線的作用是( C )。A.用于選擇存儲器單元B.用于選擇進行信息傳輸?shù)脑O備C.用于給存儲器單元和I/O 設備接口電路的選擇地址D.以上都不正確2-14設當前 SSC000H,SP2000H,AX2355H,BX2122H,CX8788H,則當前棧頂?shù)奈锢淼刂肥嵌嗌??若連續(xù)執(zhí)行 PUSH AX,PUSH
14、 BX,POP CX 3 條指令后,堆棧內(nèi)容發(fā)生什么變化?AX、BX、CX 中的內(nèi)容是什么?2-158086/8088的控制標志位有( C )個。A.l B.2 C.3 D.42-16編程人員不能直接讀寫的寄存器是( C )。A.DI B.CX C.IP D.SP2-17設(AH)03H,(AL)82H,試指出將 AL 和 AH 中的內(nèi)容相加和相減后,標志位 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 中的標志寄存器 FR 中有哪些狀態(tài)標志和控制標志?這些標志位各有什么含義?見教材。2-19 BHE 信號的作用是什么?簡述 8086 系統(tǒng)中,訪問存儲器在讀寫一個字和字節(jié)的過程中, BHE 和 A0 的狀態(tài)。答:高 8 位數(shù)據(jù)總線允許狀態(tài)復用信號。總線周期的 T1 狀態(tài),8086 在 BHE /S7 輸出低電平,表示高 8 位數(shù)據(jù)總線 AD15AD8 上的數(shù)據(jù)有效。8086 系統(tǒng)中,BHE 和 AD0 結(jié)合起來,指出當前傳送的數(shù)據(jù)在總線上將以何種格式出現(xiàn)。(見教材表 2-4-1)8088 系
16、統(tǒng)中,由于數(shù)據(jù)總線只有 8 位,不存在高 8 位與低 8 位的問題。所以,該引腳(第 34 號)被定義為雙功能引腳。在最大模式時,該引腳恒為高電平;在最小模式中,則定義為 SS0 。2-208086 向偶地址存儲單元 0 送一個字節(jié)數(shù)據(jù)時, 須執(zhí)行一個總線周期, 在第一個 T狀態(tài)中, ALE 為1, A0 為0,WR 為 1。2-218086 系統(tǒng)中,為什么要對存儲器進行分段管理?其分段管理是如何實現(xiàn)的?答:8086/ 8088 地址總線是 20 位的,CPU 中的寄存器是 16 位的,20 位地址無法用 16 位寄存器表示,所以必須分段。通常有代碼段、數(shù)據(jù)段、堆棧段、輔助段。段內(nèi)地址 16
17、位,每個段的大小最大可達 64KB;實際使用時可以根據(jù)需要來確定段大小。2-22已知某存儲單元的段地址為 4500H,偏移地址為 4500H,該單元的物理地址是多少?答:49500H2-23某指令對應當前段寄存器CS=FFFFH,指令指針寄存器IP=FF00H,此時,該指令的物理地址為多少?指向這一物理地址的CS值和IP值是唯一的嗎?試舉例說明答:該指令的物理地址為:CSI PFFFF0H+ FF00H=1 0FEF0H這一物理地址的CS值和IP值是唯一的嗎:不唯一2-24因為8086CPU 的字數(shù)據(jù)既可以存放在內(nèi)存的偶地址單元,也可以安排在奇地址單元,所以其堆棧指針SP( A )。A最好是指
18、向偶地址單元B可以指向任何地址單元C只能指向偶地址單元D只能指向奇地址單元第 3 章 8086/8088 的指令系統(tǒng)習 題3-1試舉例說明 8086/8088 微處理器的各種尋址方式。(略)3-2假定 DS=1000H,SS=9000H,SI=100H,BX=20H,BP=300H,請指出下列指令的源操作數(shù)是什么尋址方式?若源操作數(shù)位于存儲器中,其物理地址是多少?(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 微機的內(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設有關(guān)寄存器及存儲單元的內(nèi)容如下:DS=2000H , BX=0100H , AX=1200H , SI=0002H , 20102H=33H , 20103=44H ,21200=9BH,21201H=99H,21202H=0AAH,21203H=88H。問:下列各條指令單獨執(zhí)行后相關(guān)寄存器或存儲單元的內(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,試編寫程序片段將兩個 16 位數(shù) 1122H 和 3344H 先后壓入堆棧,并畫出堆棧區(qū)和 SP 內(nèi)容變化的過程示意圖(標出存儲單元的地址)。答:MOV AX, 1122HPUSH AX0FF00:0FFFEH0FF00:0FFFFH22H11HSP
23、MOV AX, 3344HPUSH AX0FF00:0FFFCH0FF00:0FFFDH0FF00:0FFFEH0FF00:0FFFFH44H33H22H11HSP3-7設在數(shù)據(jù)段偏移地址為 2000H 單元開始的地方連續(xù)存放了 0 15 的平方值。試寫出包含有 XLAT 指令的指令序列,用來查找 015 范圍內(nèi)的某個數(shù) N 的平方值(設 N 的值存放在 CL 寄存器中)。答:MOV BX, 2000HMOV AL, CLXLAT3-8試用簡單的幾條指令完成對 AL 寄存器中的無符號數(shù)乘以 12 的操作。要求只能用移位、加法及 MOV 指令。答:MOV AH, 0MOV CL, 2SHL AX
24、, CLMOV BX, AXSHL AX, 1ADD AX, BX;AL 左移兩位,相當于乘 4;保存;AL 再左移一位,相當于原數(shù)乘 8;相當于原數(shù)乘 123-9已知程序段如下:MOV AX,1234HMOV CL,4ROL AX,CLDEC AXMOV CX,4MUL CX問:執(zhí)行完每條指令后,AX=? CF=? SF=? ZF=?(設在執(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)向地址標號 L2 處。若初始 AX=B568H,BX=54B7H,程序轉(zhuǎn)向地址標號 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 個 字 數(shù) 據(jù) 的 求 和 , 并 將 和 數(shù) 存 于5000H:200H 處。3-13、試寫一程序片段,將當前數(shù)據(jù)段偏移地址為 2000H 開始的 100 個字節(jié)單元內(nèi)容與偏移地址為 3000H 開始的 100 個字節(jié)單元內(nèi)容相交換,即:偏移地址 2000H 對應單元內(nèi)容與偏移地址 3000H 對應單元內(nèi)容交換,偏移地址 2001H 對應單元內(nèi)容與偏移地址 3001H對應單元內(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 開始的存儲區(qū)內(nèi)有兩個 10 字節(jié)的字符串,試編寫一段程序來比較這兩個字符串。如果這兩個字符串不同,則程序轉(zhuǎn)至8000H:1000H 處,否則順序執(zhí)行。答:MOV SI,1000HMOV DI,2000HMOV CX,10CLD;裝入源串偏移地址;裝入目的串偏移地址;裝入字符串長度;方向標志復位REPE CMPSBJCXZ
28、CONTIJMP 8000H:1000HCONTI: NOP3-15利用串操作指令將數(shù)據(jù)段中偏移地址 1000H 開始處的 100 個字節(jié)移動到數(shù)據(jù)段偏移地址為 1050H 開始的地方。答:MOV CX,100MOV SI,1000H+99MOV DI,1050H+99STDREP MOVSB;地址減量方式傳送;數(shù)據(jù)塊傳送(串操作)第 4 章 匯編語言程序設計習題4-1如下定義:VAR1 DB 4VAR2 DB 10CNST1 EQU 12試指出下列指令的錯誤原因:(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 中兩個內(nèi)存單元不能直接比較;(4) 同一符號名不允許用 EQU 重復定義。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對于下面的數(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 的每個單元均寫入數(shù) 55H,并再逐個單元讀出比較,看寫入的與讀出的是否一致。若全對,則將 AL 置 0;只要有錯,則將 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、;最后一個單元MOV AL, SICMP AL, 55HJNZ LOOPERRMOV AL, 0;全對JMP LOOPOUTLOOPERR: MOV AL, 0FFHLOOPOUT: NOP4-5編寫一個子程序,對 AL 中的 ASCII 字符添加偶校驗位(bit7),即:使 AL 中的“1”的個數(shù)為偶數(shù)。答:ADDPARITY PROC NEARAND AL, 7FHJP ADDEXITOR AL, 80HADDEXIT: RETADDPARITY ENDP4-6利用上題的子程序,編程對內(nèi)存物理地址 10000H 開始的 1024 個單元的 ASCII 字符加上偶校驗位。答:START:MO
33、V AX,1000HMOV DS,AXMOV SI,0MOV CX, 1024LOOP1: MOV AL, SICALL ADDPARITYMOV SI, ALINC SILOOP LOOP14-7、試寫一子程序,完成對一個 8 位無符號數(shù)乘 6 的操作。要求:(1)只能用傳送、加法及移位指令;(2)入口參數(shù)(即 8 位無符號數(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í)行到標號為 SUBRT 處的指令時,SP = ?(2)執(zhí)行完標號為 VAAX 的MOV 指令后,AX =?(3)執(zhí)行到標號為 STOP0 處的指令時:SP = ? AX = ? BX = ? CF
35、=? SF=?OF=?答:() 程序執(zhí)行完標號為 SUBRT 處的“PUSH BP”指令后,SP0006H() 執(zhí)行完標號為 VAAX 的 MOV 指令后,AX =5439H() 程序執(zhí)行到標號為 STOP0 處的指令時(實際執(zhí)行“HLT”指令之前):SP = 000CHAX = 99A3HBX = 5439H以及以下標志寄存器的內(nèi)容:CF = 0SF = 1OF = 14-9自符號地址為 MARK 開始的內(nèi)存緩沖區(qū)中,存有 100 個學生的某門課的考試成績。試找出成績不低于 80 分以及成績低于 60 分的學生個數(shù),同時求出最高的成績分及最低的成績分數(shù),并將它們分別存于符號地址為 PST、F
36、ST、MAXMK 及 MINMK 的四個單元中。要求寫出完整的數(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 個數(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試編程序完成兩個一位十進制數(shù)的加法功能。具體步驟與要求如下:(1) 利用 DOS1 號功能調(diào)用,順序從鍵盤輸入被加數(shù)、“+”運算符及加數(shù);(2) 完成相加功能;(3) 將相加的結(jié)果用 DOS 9 號功能調(diào)用在屏幕上顯示出來。例如:輸入 8+6 后,屏幕上應顯示相加結(jié)果 14。如果在上述步驟(1)中有非法輸入,應在屏幕上顯示“Input error”,之后程序須重新從頭開始(即從被加數(shù)的輸入開始)
40、。(略)4-12試定義一條能對任意寄存器進行左移指定位的宏指令。答:SHIFT MACRO REG, COUNTLOCAL LENDPUSH CXMOV CL, COUNTCMP CL, 1JC LEND ; for COUNT < 1, do not shiftSHL REG, CLLEND: POP CXENDM4-13某人寫了如下宏定義,以將某寄存器中的一位 16 進制數(shù)轉(zhuǎn)化為相應的 ASCII 碼。試分析該宏定義是否有錯,若有,試指出錯誤之處及原因。HEXASC MACRO HEXREGPUSHFCMP HEXREG,10JL LS10ADD HEXREG,'a'
41、-0- 10LS10:ADD HEXREG,0POPFRETHEXASC ENDP答:錯誤之處:開始處缺:LOCAL LS10應去除 “RET” 語句“HEXASC ENDP”應為 “ENDM”4-14在數(shù)據(jù)段偏移地址 BUFFER 開始處順序存放了 100 個無符號 16 位數(shù),現(xiàn)要求編寫程序?qū)⑦@ 100 個數(shù)據(jù)從大到小排序。(略)第 5 章 微型計算機總線習題5-1ISA 總線是屬于_C_總線。A. 同步B. 異步C. 半同步D. 自適應5-2以下的接口芯片中,可以用作總線主設備的是_A_。A. DMA 控制器B. 中斷控制器C. 計數(shù)器D. A/D 變換器5-3總線最大傳輸率等于_D_。
42、A. 總線寬度乘以總線頻率B. 總線寬度乘以總線頻率的二分之一C. 總線寬度乘以總線頻率的四分之一D. 總線寬度乘以總線頻率的八分之一5-4總線寬度的意思是_B_。A. 總線插槽的尺寸B. 總線中數(shù)據(jù)線的數(shù)目C. 總線中所有信號線的數(shù)目D. 總線插槽所有引腳的數(shù)目5-58088CPU 在形成對外的數(shù)據(jù)總線和地址總線時要使用_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)生讀寫控制信號,8288 產(chǎn)生的讀寫信號有
43、6 條,在 PC 總線中使用的讀寫控制線是_C_。A. 6 條B. 5 條C. 4 條D. 2 條5-7PC 總線標準中不包括_C_。A. DMA 請求和應答線B. 硬中斷請求線C. 和 CPU 連接的中斷請求和應答線D. 復位線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以下的說法中,不是同步總線特點的是_C_。A. 不需要應答信號B. 總線周期的長度一般較短C. 總線周期的
44、長短可以變化D. 總線上各部件的工作速度比較接近5-11什么是總線,微型計算機為什么要采用總線結(jié)構(gòu)?答:總線是在計算機系統(tǒng)中,CPU 和其他模塊,模塊和模塊之間傳輸某種信息的公共通道。采用總線結(jié)構(gòu),便于微型計算機設計和生產(chǎn)的標準化和模塊化,降低了生產(chǎn)和使用的成本,對于微型計算機的推廣使用具有非常重要的價值。5-12總線操作有什么限制?這些限制對于微型計算機的性能有什么影響?答:總線上同時只能傳輸一種信號。所以,不允許同時有幾個部件互相傳輸信息。不同部件之間的傳輸只能分時進行。這種總線傳輸?shù)姆謺r性限制了微型計算機操作的并發(fā)性。5-13ISA 總線是一種同步總線還是半同步總線?答:是一種半同步總線
45、。5-14ISA 總線通過什么信號可以調(diào)整總線周期的長短?答:I/O CH RDY。如果此信號線的輸入是低電平,要求 CPU 延長總線周期。5-15PCI 總線是不是可以接入多個主設備?在接入多個主設備時,PCI 總線是什么類型的總線?答:PCI 總線可以接入多個主設備。PCI 總線本來是屬于半同步總線,可以通過 TRDY#和 IRDY#來控制插入等待周期。在引入多個主設備時,需要通過 REQ 和 GNT 信號來進行請求和應答的聯(lián)絡,但是,并不會因此而改變總線的類型位異步總線。總線的類型仍然是半同步總線。5-16現(xiàn)在實際的微型計算機是多總線系統(tǒng)還是單總線系統(tǒng)?微型計算機采用多總線系統(tǒng)有什么優(yōu)點
46、?答:現(xiàn)在的微機系統(tǒng)都是多總線系統(tǒng)。多總線系統(tǒng)可以根據(jù)不同的速度需要,在系統(tǒng)的不同地方使用不同速度的總線。使得系統(tǒng)的配置具有更多的靈活性。由于不需要所有的總線都使用同樣高速的性能,也可以降低系統(tǒng)的成本。5-17一個 USB 系統(tǒng)包括幾種硬設備,分別在系統(tǒng)中起什么作用?答:一個 USB 系統(tǒng)包含三類硬件設備:USB 主機(USB Host)、 USB 設備(USB Device)、USB集線器(USB Hub)USB 主機有以下功能:檢測 USB 設備的加入和退出;管理主機和 USB 設備間的通信;讀取和分析設備的配置信息,對 USB 設備進行配置操作;對總線上的錯誤進行管理和恢復;為加入的 U
47、SB 設備提供電源。USB Hub 就是 USB 集線器。USB 集線器用于設備擴展連接,通過 USB 集線器可以連接更多的 USB 設備。USB 設備就是使用 USB 總線標準的外部設備。5-18為什么 USB 總線很快的得到了普及和應用?答:傳輸速度快,可以滿足一般的需要;即插即用,使用方便;成本較低,易于接受。第 6 章 半導體存儲器習題6-1半導體存儲器分為哪兩大類?隨機存取存儲器由哪幾個部分組成?答:由隨機存取存儲器()和只讀存儲器(ROM);由地址寄存器、譯碼驅(qū)動電路、存儲體、讀寫驅(qū)動電路、數(shù)據(jù)寄存器和控制邏輯部分組成。6-2簡述 ROM、PROM、EPROM、EEPROM 在功能上各有何特點。答:a)b)c)d)ROM 是只讀存儲器,使用時只能讀出,不能寫入,適用于保存不需要更改而經(jīng)常讀取的數(shù)據(jù),通常使用的的光盤就是這類存儲器;PROM 屬于一次可編程的 ROM,通常使用時也只能讀出,不能寫入,通常使用的刻錄光盤就屬于此類存儲器。最初從工廠中制作完成的 PROM 內(nèi)部并沒有資料,用戶可以用專用的編程器將自己的資料寫入,但是這種機會只有一次,一旦寫入后也無法修改,若是出了錯
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年龍崗區(qū)稅務局飲用水安全風險評估與整改服務協(xié)議4篇
- 2025版鋁材行業(yè)培訓與咨詢服務合同范本
- 2025年度高新技術(shù)企業(yè)研發(fā)項目成果轉(zhuǎn)化與技術(shù)支持協(xié)議下載2篇
- 2025年度內(nèi)部控制合同管理內(nèi)部控制手冊3篇
- 二零二五版羅絲與吳磊的離婚協(xié)議及子女撫養(yǎng)權(quán)轉(zhuǎn)讓協(xié)議4篇
- 二零二五年度廚師技能競賽與評選活動合同4篇
- 二零二五版特色小鎮(zhèn)物業(yè)合同財務管理與文化旅游融合協(xié)議3篇
- 二零二五版汽車維修店面使用權(quán)轉(zhuǎn)讓合同模板3篇
- 2025年度新能源產(chǎn)業(yè)合作推廣戰(zhàn)略框架協(xié)議書
- 二零二五年度LED燈具音響設備研發(fā)生產(chǎn)合作協(xié)議4篇
- 華為HCIA-Storage H13-629考試練習題
- Q∕GDW 516-2010 500kV~1000kV 輸電線路劣化懸式絕緣子檢測規(guī)程
- 遼寧省撫順五十中學2024屆中考化學全真模擬試卷含解析
- 2024年湖南汽車工程職業(yè)學院單招職業(yè)技能測試題庫及答案解析
- 家長心理健康教育知識講座
- GB/T 292-2023滾動軸承角接觸球軸承外形尺寸
- 軍人結(jié)婚函調(diào)報告表
- 民用無人駕駛航空器實名制登記管理規(guī)定
- 北京地鐵6號線
- 航空油料計量統(tǒng)計員(初級)理論考試復習題庫大全-上(單選題匯總)
評論
0/150
提交評論