微機原理與接口技術(shù)版牟琦主編習(xí)題答案_第1頁
微機原理與接口技術(shù)版牟琦主編習(xí)題答案_第2頁
微機原理與接口技術(shù)版牟琦主編習(xí)題答案_第3頁
微機原理與接口技術(shù)版牟琦主編習(xí)題答案_第4頁
微機原理與接口技術(shù)版牟琦主編習(xí)題答案_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、百度文庫-讓每個人平等地提升自我習(xí)題11 .什么是匯編語言,匯編程序,和機器語言? 答:機器語言是用二進制代碼表示的計算機能直接識別和執(zhí)行的一種機器指令的 集合。匯編語言是面向及其的程序設(shè)計語言。在匯編語言中,用助記符代替操作碼, 用地址符號或標(biāo)號代替地址碼。這種用符號代替機器語言的二進制碼, 就把機器 語言編程了 匯編語言0使用匯編語言編寫的程序,機器不能直接識別,要由一種程序?qū)R編語言翻 譯成機器語言,這種起翻譯作用的程序叫匯編程序。2 .微型計算機系統(tǒng)有哪些特點?具有這些特點的根本原因是什么?答:微型計算機的特點:功能強,可靠性高,價格低廉,適應(yīng)性強、系統(tǒng)設(shè)計靈活,周期短、見效快,體積小

2、、重量輕、耗電省,維護方便。這些特點是由于微型計算機廣泛采用了集成度相當(dāng)高的器件和部件,建立在微細加工工藝基礎(chǔ)之上。3 .微型計算機系統(tǒng)由哪些功能部件組成?試說明存儲程序控制”的概念。 /答:微型計算機系統(tǒng)的硬件主要由運算器、控制器、存儲器、輸入設(shè)備和輸出設(shè)備組成?!按鎯Τ绦蚩刂啤钡母拍羁珊喴馗爬橐韵聨c:計算機(指硬件)應(yīng)由運算器、存儲器、控制器和輸入 /輸出設(shè)備五大基 本部件組成。 在計算機內(nèi)部采用二進制來表示程序和數(shù)據(jù)。 將編好的程序和原始數(shù)據(jù)事先存入存儲器中,然后再啟動計算機工作,使計算機在不需要人工干預(yù)的情況下,自動、高速的從存儲器中取出指令加以執(zhí) 11百度文庫-讓每個人平等地提

3、升自我行,這就是存儲程序的基本含義。 五大部件以運算器為中心進行組織。4 .請說明微型計算機系統(tǒng)的工作過程。答:微型計算機的基本工作過程是執(zhí)行程序的過程,也就是 CPU自動從程序存 放的第1個存儲單元起,逐步取出指令、分析指令,并根據(jù)指令規(guī)定的操作類型 和操作對象,執(zhí)行指令規(guī)定的相關(guān)操作。如此重復(fù),周而復(fù)始,直至執(zhí)行完程序 的所有指令,從而實現(xiàn)程序的基本功能。5 .試說明微處理器字長的意義。答:微型機的字長是指由微處理器內(nèi)部一次可以并行處理二進制代碼的位數(shù)。、 它 決定著計算機內(nèi)部寄存器、ALU和數(shù)據(jù)總線的位數(shù),反映了一臺計算機的計算 精度,直接影響著機器的硬件規(guī)模和造價。計算機的字長越大,其

4、性能越優(yōu)越。在完成同樣精度的運算時,字長較長的微處理器比字長較短的微處理器運算速度 快。6 .微機系統(tǒng)中采用的總線結(jié)構(gòu)有幾種類型?各有什么特點?答:微機主板常用總線有系統(tǒng)總線、I/O總線、ISA總線、IPCI總線、AGP總線、 IEEE1394總線、USB總線等類型。7 .將下列十進制數(shù)轉(zhuǎn)換成二進制數(shù)、八進制數(shù)、十六進制數(shù)。()10= () 2= () 8= () 16()10= () 2= () 8= () 16()10= () 2= () 8= () 168 .將下列二進制數(shù)轉(zhuǎn)換成十進制數(shù)。/()2= () 10/()2= () 10/()2= () 10/9 .將下列十進制數(shù)轉(zhuǎn)換成842

5、1BCD碼。23百度文庫-讓每個人平等地提升自我 2006= (0010 0000 0000 0110 bcd=(0001 0010 0101 011。bcd10 .求下列帶符號十進制數(shù)的/ 8位基2碼補碼。+127補=01111111卜1補=/-128#=+1補=0000000111 .求下列帶符號十進制數(shù)的16位基2碼補碼+655補=00000011-1補=110-3212補=100+100補=000000000110010033習(xí)題21 . 8086CPU在內(nèi)部結(jié)構(gòu)上由哪幾部分組成?各部分的功能是什么?答:8086CPU內(nèi)部由兩大獨立功能部件構(gòu)成,)分別是執(zhí)行部件和總線接口部 件。執(zhí)行部

6、件負責(zé)進行所有指令的解釋和執(zhí)行,同時管理有關(guān)的寄存器???線接口部件是CPU在存儲器和I/O設(shè)備之間的接口部件,負責(zé)對全部引腳的 操作。2 .簡述8086 CPU的寄存器組織。答:8086CPU內(nèi)部共有14個16位寄存器,按用途可分為數(shù)據(jù)寄存器,段寄 存器,地址指針與變址寄存器和控制寄存器。數(shù)據(jù)寄存器包括累加器,基址 寄存器,計數(shù)器,和數(shù)據(jù)寄存器。段寄存器用來存放各分段的邏輯段基值, 并指示當(dāng)前正在使用的4個邏輯段。地址指針與變址寄存器一般用來存放主、 存地址的段內(nèi)偏移地址,用于參與地址運算。控制寄存器包括指令寄存器和標(biāo)識寄存器。3 .試述8086 CPU標(biāo)志寄存器各位的含義與作用。答:標(biāo)志寄

7、存器是16位的寄存器,但實際上8086只用到9位,其中的6位 是狀態(tài)標(biāo)識位,3位是控制標(biāo)識位。狀態(tài)標(biāo)志位分別是 CF, PF, AF, ZF,SF,和OF;控制標(biāo)志位包括 DF, IF, TFoCF:進位標(biāo)志位。算數(shù)運算指令執(zhí)行后,若運算結(jié)果的最高位產(chǎn)生進位或借位,貝U CF=1,否則CF=0oPF:奇偶標(biāo)志位。反應(yīng)計算結(jié)果中1的個數(shù)是偶數(shù)還是奇數(shù)。若運算結(jié)果的“ 低8位中含有偶數(shù)個1,則PF=1;否則PF=0.AF:輔助進位標(biāo)志。算數(shù)運算指令執(zhí)行后,若運算結(jié)果的低4位向高4位產(chǎn)生進位或借位,則AF=1;否則AF=0./ZF:零標(biāo)志位。若指令運算結(jié)果為 0,則ZF=1;否則ZF=0oSF:符號

8、標(biāo)志位。它與運算結(jié)果最高位相同。OF:溢出標(biāo)志位。當(dāng)補碼運算有溢出時,OF=1;否則OF=0。DF:方向標(biāo)志位。用于用操作指令,指令字符串處理時的方向。IF:中斷允許標(biāo)志位。用來控制 8086是否允許接收外部中斷請求#TF:單步標(biāo)志位。它是為調(diào)試程序而設(shè)定的陷阱控制位。4 . 8086 CPU狀態(tài)標(biāo)志和控制標(biāo)志有何不同?程序中是怎樣利用這兩類標(biāo)識的? 8086的狀態(tài)標(biāo)志和控制標(biāo)識分別有哪些?、答:狀態(tài)標(biāo)志位反應(yīng)了當(dāng)前運算和操作結(jié)果的狀態(tài)條件,可作為程序控制轉(zhuǎn)移與否的依據(jù)。它們分別是 CF, PF, AF, ZF, SF,和OF。控制標(biāo)志位用來控制CPU的操作,由指令進行置位和復(fù)位,控制標(biāo)志位包

9、括DF, IF, TF。5 .將1001 1100和1110 0101相加后,標(biāo)識寄存器中CF, PF, AF, ZF, SF, OF各為 何值?答:CF=1, PF=1, AF=1, ZF=0, SF=1, OF=06 .什么是存儲器的物理地址和邏輯地址?在 8086系統(tǒng)中,如何由邏輯地址計、 算物理地址?答:邏輯地址是思維性的表示,由段地址和偏移地址聯(lián)合表示的地址類型叫 邏輯地址。物理地址是真實存在的唯一地址,指的是存儲器中各個單元的單 元號。在8086系統(tǒng)中,物理地址二段地址X10H +偏移地址7、段寄存器CS=1200H,指令指針寄存器IP=4000H,此時,指令的物理地址為 多少?指

10、向這一地址的 CS指和IP值是唯一的嗎?答:此指令的物理地址=1200HX 10H +4000H=16000H并且指向這一物理地址的CS值和IP值并不是唯一的。/8 .在8086系統(tǒng)中,邏輯地址 FFFF: 0001, 00A2: 37F和B800: 173F的物理 地址分別是多少?邏輯地址FFFF: 000100A2: 3TFB800: 173F物理地址FFFF1H00D9FHB973FH9 .在8086系統(tǒng)中,從物理地址 388H開始順序存放下列 3個雙字節(jié)的數(shù)據(jù)55651AH , D761H 和 007BH ,請問物理地址 388H , 389H , 38AH , 38BH , 38CH

11、 和38DH 6個單元中分別是什么數(shù)據(jù)?、答:(388H) =1AH, (389H) =65H, (38AH) =61H, (38BH) =DTH , (38CH)=7BH, (38DH) =00H /10 . 8086微處理器有哪幾種工作模式?各有什么特點? 答:8086微處理器有最大和最小工作模式。在最小模式下:8086 CPU直接產(chǎn)生全部總線控制信號(DT/R , DEN , ALE, M/IO)和命令輸出信號(RD, WR, INTA)并提出請求訪問總線的邏 輯信號 HOLD , HLDA。在最大工作模式下,必須配置 8288總線控制器,并且根據(jù)8086提供的 狀態(tài)信號S2, S1,

12、S0,輸出讀寫控制命令,可以提供靈活多變的系統(tǒng)配置, 以實現(xiàn)最佳的系統(tǒng)性能。11 .簡述 8086 引腳信號中 M/IO , DT/R, RD, WR , ALE , DEN 和 BHE 的作 用。答:M/IO:輸出信號,高電平時,表示 CPU與存儲器之間數(shù)據(jù)傳輸;低電 平時,表示CPU與I/O設(shè)備之間數(shù)據(jù)傳輸。DT/R:控制其數(shù)據(jù)傳輸方向的信號。DT/R=1時,進行數(shù)據(jù)發(fā)送;DT/R=0 時,進行數(shù)據(jù)接收。RD: CPU的讀信號,RD=0時,表示8086為存儲口或I/O端口讀操作。WR: CPU的寫信號,WR =0時,表示8086為存儲口或I/O端口寫操作。ALE:地址存鎖信號,在T1能時刻

13、有效。/DEN:數(shù)據(jù)選通信號,當(dāng)DEN有效時,表示允許傳輸。BHE:數(shù)據(jù)總線允許信號,與 A0組合使用,表示是否訪問奇地址字節(jié)。12 .簡述8086讀總線周期和寫總線周期和引腳上的信號動尖態(tài)變化過程。8086的讀周期時序和寫周期時序的區(qū)別有哪些?答:在8086讀周期內(nèi),有關(guān)總線信號的變化如下:M/B :在整個讀周期保持有效,工當(dāng)進行存儲器讀操作時,M/IO為高電平; 當(dāng)進行I/O端口讀操作時,M/6為低電平。#A19/S6A16/S3:在T1期間,輸出CPU要讀取的存儲單元或I/O端口的地 址高4位。T2T4期間輸出狀態(tài)信息S6-S3OBHE/S7:在T1期間,輸出BHE有效信號(BHE為低電

14、平),表示高8位數(shù) 據(jù)總線上的信息可以使用,BHE信號通常作為奇地址存儲體的體選信號(偶地址 存儲體的體選信號是最低地址位 Ao)0 T2T4期間輸出高電平。AD15AD0:在Ti期間,輸出CPU要讀取的存儲單元或I/O端口的地址 Ai5A0。T2期間為高阻態(tài),T3T4期間,存儲單元或I/O端口將數(shù)據(jù)送上數(shù)據(jù) 總線。CPU從AD15ADo上接收數(shù)據(jù)。ALE:在Ti期間地址鎖存有效信號,為一正脈沖,系統(tǒng)中的地址鎖存器正 是利用該脈沖的下降沿來鎖存 A19/S6A16/S3, AD15AD。中的20位地址信息以 及BHE。RD: T2期間輸出低電平送到被選中的存儲器或 I/O接口,注意,只有被 地

15、址信號選中的存儲單元或I/O端口,才會被RD信號從中讀出數(shù)據(jù)(數(shù)據(jù)送上數(shù) 據(jù)總線AD15AD。)。DT/R:在整個總線周期內(nèi)保持低電平,表示本總線周期為讀周期,在接 有數(shù)據(jù)總線收發(fā)器的系統(tǒng)中,用來控制數(shù)據(jù)傳輸方向。DEN:在T2T3期間輸出有效低電平,表示數(shù)據(jù)有效,在接有數(shù)據(jù)總線 收發(fā)器的系統(tǒng)中,用來實現(xiàn)數(shù)據(jù)的選通??偩€寫操作的時序與讀操作時序相似,具不同處在于:AD15AD。:在T2T4期間送上欲輸出的的數(shù)據(jù),而無高阻態(tài)。W :從T2T4, WR引腳輸出有效低電平,該信號送到所有的存儲器和I/O 接口。注意,只有被地址信號選中的存儲單元或 I/O端口才會被 而信號寫入數(shù) 據(jù)。DT/R:在整個

16、總線周期內(nèi)保持高電平,表示本總線周期為寫周期,在接 有數(shù)據(jù)總線收發(fā)器的系統(tǒng)中,用來控制數(shù)據(jù)傳輸方向。77習(xí)題31 .假定(DS) =2000H, (ES) =2100H, (SS) =1500H, (SI) =00A0H , (BX) 二0100H, (BP) =0010H,數(shù)據(jù)變量VAL的偏移地址為0050H,請指出下列 指令原操作數(shù)是什么尋址方式,其物理地址是多少?(1) MOV AX, 0ABH(3) MOVAX, VAL(5) MOVAL, VALBX(7) MOVVALSI, BX答:(1)立即數(shù)尋址,物理地址:(2) MOV AX, 100H(4) MOV BX, SI(6) MO

17、V CL, BXSI(8) MOV BPSI, 100無(2)直接尋址,物理地址=2000HX10H+100H=20100H 直接尋址,物理地址=2000HX10H+0050H=20050H(4)寄存器間接尋址,PA=2000HX 10H+00A0=200A0H(5)相對寄存器尋址,PA=2000HX 10H+ (0050+0100H) =20150H(6)基址加變尋址,PA=2000HX 10H+ (0100H+00A0H) =201A0H(7)寄存器尋址,無PA(8)立即數(shù)尋址,無PA2 .已知(SS) =0FFA0H , (SP) =00B0H ,先執(zhí)行兩條把 8057H 和 0F79H

18、 分別 進棧的PUSH指令,再執(zhí)行一條POP指令,試畫出堆棧區(qū)和SP內(nèi)容變化的過程示意圖。答:“8057H” 進棧,WJ SP 自動從 00B0H 指向 00B2H, “0F79H” 進棧,WJ SP 自動從00B2H指向00B4H;執(zhí)行一條POP指令,“0F79H”被彈出棧,SP從00B4H 指向00B2H。圖略。/3 .設(shè)有關(guān)寄存器及存儲單元的內(nèi)容如下:/(DS)=2000H, (BX)=0100H,(AX)=1200H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=

19、4CH, (21202H)=0B7H, (21203H)=65H.試說明下列各條指令單獨執(zhí)行后相關(guān)寄存器或存儲單元的內(nèi)容。#(1) MOV AX, 1800H(2) MOV AX, BX(3) MOV BX, 1200H(4) MOV DX, 1100BX(5) MOV BXSI, AL(6) MOV AX, 1100BXSI答:(1) (AX)=1800H (2) (AX)=0100H (3) (BX)=4C2AH(4) (DX)=4C2AH (5) (20102H)=00H (6) (AX)=65B7 H4 .寫出實現(xiàn)下列計算的指令序列。(1) Z=W+(X+Z)(2) Z=W-(X+6)

20、-(R+9)/答:(1) MOV AX, ZADD AX, XADD AX, WMOV Z, AX(2) MOVAX, WADDX, 6SUBAX, XADDR, 9SUBAX, RMOVZ, AX5 .若在數(shù)據(jù)段中從字節(jié)變量 TABLE相應(yīng)的單元開始存放了 015的平方值, 試寫出包含XLAT指令的指令序列查找N (015)中的某個平方數(shù)。答:LEA BX, TABLEMOV AL, CLXLAT6 .寫出實現(xiàn)下列計算的指令序列。/(1) Z=(W*X)/(R+6)(2) Z=(W-X)/5*Y)*2答:(1) MOV AX, WIMUL X/ADD R, 6IDIV R99MOV Z, A

21、X(2) MOV AX, WSUB AX, X /MOV BL, 5IDIV BLCBWIMUL YMOV BX, 2IMUL BXMOV Z, AX7.假定(DX)=001B,CL=3 , CF=1,試確定下列各條指令單獨執(zhí)行后 DX的值。(1) SHR DX, 1(2) SHL DL, 1(3) SAL DH, 1(4) SAR DX, CL(5) ROR DX, CL(6) ROL DL, CL(7) RCR DL, 1 (8) RCL DX, CL答:(1) (DX)=0110 0100 1101 1100B (2) (DX)=1100 1001 0111 0010B(3) (DX)=

22、1001 0010 1011 1001B (4) (DX)= 1111 1001 0011 0111B(5) (DX)= 0011 1001 0011 0111B (6)(DX)= 0100 1101 1100 1110B(7) (DX)= 1110 0100 1101 1100B (8) (DX)= 1001 0011 0111 0011B8、已知程序段如下:MOV AX, 1234HMOV CL, 4ROL AX, CLDEC AXMOV CX, 4MUL CXINT 20H試問:(1)每條指令執(zhí)行后,AX寄存器的內(nèi)容是什么? ( 2)每條指令執(zhí) 行后,CF, SF及ZF的值分別是什么?

23、( 3)程序運行結(jié)束后,AX及DX 寄存器的值為多少?答:MOV AX, 1234H(AX)=1234H, CF=0 , SF=0, ZF=01011MOV CL, 4ROL AX,CLDEC AXMOV CX,4MULL CXINT 20H(AX)=2341H,CF=1 , SF=0, ZF=0(AX)=2340H,CF=1 , SF=0, ZF=0(AX)=8D00H, CF=0 , SF=1, ZF=0結(jié)束后,(DX)=0000H, (AX)=8000H9.試分析下列程序段:ADD AX, BXJNC L2SUB AX, BXJNC L3JMP SHORTL5如果AX , BX的內(nèi)容給定

24、如下:AXBX(1) 14C6H80DCH B568H54B7H問該程序在上述情況下執(zhí)行后,程序轉(zhuǎn)向何處答:(1)轉(zhuǎn)到L2處 (2)轉(zhuǎn)到L3處1111習(xí)題4i.下列語句在存儲器中分別為變量分配多少字節(jié)空間?并畫出存儲空間的分配圖。/VAR1 DB 10 , 2VAR2 DW 5 DUP (? ) , 0VAR3 DB HOW ARE YOU ?3 DUP (1,2)VAR4 DD -1 ,1,0答:字節(jié)空間:VAR1: 2;VAR2: 12;VAR3: 13;VAR4: 8。存儲空間的分配圖:-dl3d i加戒的 如3就10 13D3:002013B3:00300A耽附的期即0。00-00 W

25、 00附朋舶48 4F57 20 41 52 45 2。 59 4F-55 3F 24 FF FF FF FF 0100 0。Q00。0。00 明-0。00。0 期 0000 00BS D3 13 8E D8 H4 4C CD-21 C0 75 03 E? 7B FF 5EHOU ARE m 一2.假定VAR1和VAR2為字變量,LAB為標(biāo)號,試指出下列指令的錯誤之處(1) ADD VAR1, VAR2(3) JMP LABCX(5) MOV 1000H , 100(2) SUB AL, VAR1(4) JNZ VAR1(6) SHL AL , 4答:(1)在算術(shù)運算指令中,兩個操作數(shù)不能同時

26、為存儲器尋址方式AL為字節(jié),VAR1為字變量,字長不相等;(3)寄存器相對尋址方式,只能使用基址或變址寄存器,不能使用CX寄存器(4)轉(zhuǎn)向地址應(yīng)為標(biāo)號,不能是變量;(5)目的操作數(shù)的類型不確定;(6) SHL指令中,當(dāng)所移位數(shù)超過1時,必須用CL取代所移位數(shù)12133 .對于下面的符號定義,指出下列指令的錯誤。A1 DB ?/、A2 DB 10K1 EQU 1024(1) MOV K1 , AX (2) MOV A1 , AX (3) CMP A1, A2 (4) K1 EQU 2048答:(1)K1為常量,不能用MOV指令賦值;(2)A1為字節(jié),AX為字變量,不匹配;(3)A1未定義,無法做

27、比較指令;(4)K1重新賦值前,必須用PURGE釋放。、4 .數(shù)據(jù)定義語句如下所示:FIRST DB 90H , 5FH , 6EH , 69HSECOND DB 5 DUP(?)THIRD DB 5 DUP(?)自FIRST單元開始存放的是一個四字節(jié)的十六進制數(shù) (低位字節(jié)在前),要求:編一段程序?qū)⑦@個數(shù)左移兩位后存放到自SECOND開始的單元,右移兩位后存放到自THIRD開始的單元。(注意保留移出部分)答:DATA SEGMENTFIRST DB 90H , 5FH , 6EH , 69HSECOND DB 5 DUP(?)THIRD DB 5 DUP(?)FORTH DB 4 DUP (

28、?)DATA ENDSCODE SEGMENTASSUME CS : CODE, DS: DATA/START : MOV AX , DATAMOV DS, AX1313LEA SI,FIRSTLEA DISECONDMOV CXCLCMOVAXWORD PTRSI;AX=5F90H為低十六位數(shù)據(jù)INC SIINC SIMOVPUSHDXDXWORD PTRSI;DX=696EH為高十六位數(shù)據(jù)保存原有的高十六位數(shù)據(jù)PUSHROLAXDXCL保存原有的低十六位數(shù)據(jù);將高位數(shù)據(jù)不帶進位循環(huán)左移兩位,即高2位數(shù)據(jù)在DL的低ANDDL03H;讓DL中僅保存移出的高 2位數(shù)據(jù)MOVROLANDMOVPO

29、PPOPSHLSHLORMOVMOVLEALEADI+4 , DL;將移出的高2位數(shù)據(jù)放入SECOND中的最高單元中AXAL,BLDL,,CL;將低位數(shù)據(jù)不帶進位循環(huán)左移兩位,即 AX的高2位在AL的03H;讓AL中僅保存移出的 AX高2位數(shù)據(jù),AL ;將AL中的數(shù)據(jù)放入彈出原有的低十六位數(shù)據(jù)彈出原有的高十六位數(shù)據(jù)CL;CL;BL;WORDWORD將高位數(shù)據(jù)算術(shù)邏輯左移將低位數(shù)據(jù)算術(shù)邏輯左移BL中保存將AX中移出的高2位數(shù)據(jù)放入DX的低2位PTRPTRSI, FIRSTDI , THIRDDI , AX位DI+2 , DX1415MOV CX , 2CLCMOVAX ,WORD PTR SI

30、; AX=5F90H 為低十六位數(shù)據(jù)INC SIINC SIMOVDXWORD PTR SI ; DX=696EH 1為高十六位數(shù)據(jù)PUSHDX保存原有的高十六位數(shù)據(jù)PUSHAX保存原有的低十六位數(shù)據(jù)高2位RORCL;將低位數(shù)據(jù)不帶進位循環(huán)右移兩位,即低2位數(shù)據(jù)在AH的AND0C0H;讓AH中僅保存移出的低 2位數(shù)據(jù)PUSHCXMOVCXSHRAHCLPOPCXMOVRORANDMOVPOPPOPSHRSHRORMOVMOVLEALEADIDXDHBLAXDXAH ;將移出的低2位數(shù)據(jù)放入THIRD中的最低單元中CL將低位數(shù)據(jù)不帶進位循環(huán)左移兩位,即AX的高2位在AL的DXAX,0C0HDHC

31、LCLBLWORD PTRWORD PTRSI, FIRSTDI , FORTHDI+1DI+3;讓DH中僅保存移出的DX;將DH中的數(shù)據(jù)放入BL彈出原有的低十六位數(shù)據(jù)彈出原有的高十六位數(shù)據(jù)將高位數(shù)據(jù)算術(shù)邏輯左移將低位數(shù)據(jù)算術(shù)邏輯左移低2位數(shù)據(jù)中保存將DX中移出的低2位數(shù)據(jù)放入AX的高2位;求補1515MOV AX , WORD PTR SI ; AX=5F90H 為低十六位數(shù)據(jù)INC SIINC SIMOVWORD PTRSI ; DX=696EH為高十六位數(shù)據(jù)XOR0FFFFH;將低十六位取反XOROFFFFH;將高十六位按位取反CLCADD01H;低位加1 ,即可為原數(shù)的求補ADC;高位

32、加低位加法時的進位MOVWORD PTR DIAXMOVWORD PTR DI+2MOV AH , 4CHINT 21HCODE ENDSEND START5.試編程序?qū)?nèi)存從40000H到4BFFFH的每個單元中均寫入55H ,并再逐個單元讀出比較,看寫入的與讀出的是否一致。若全對,則將AL置7EH;只要有錯,則將AL置81H。DATASEGMENTDA1DB 55HCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,4000HMOVDS,AXMOVCX,0C000HMOVBX,0000HMOVAH,55HNEXT1:MOVbyte ptrBX,AHINC

33、BX1617LOOPNEXT11717MOV BX,0000HMOV CX,0C000HMOV AL,81HNEXT2:MOV AH, BXCMP AH,55HJNZ EXITINC BXLOOP NEXT2MOV AL,7EHEXIT:MOV AH,4CHINT 21HCODE ENDSEND START6 .在當(dāng)前數(shù)據(jù)段4000H開始的128個單元中存放一組數(shù)據(jù),試編程序?qū)⑺鼈冺?序搬移到A000H開始的順序128個單元中,并將兩個數(shù)據(jù)塊逐個單元進行 比較;若有錯將BL置00H;全對則將BL置FFH ,試編程序。答:DATA SEGMENTORG 400HDA1DB 128 DUPORG

34、0A00HDA2 DB 128 DUPDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATASTART: MOV AX,DATAMOV DS,AXLEA SI,DA1LEA DI,DA2MOV CX,128AGAIN: MOV AL,SIINC SIINC DI /LOOP AGAINLEA SI, DA1LEA DI, DA2MOV CX,128NEXT:MOV AL,SIMOV BL,DICMP AL,BLJNZ ERRORINC SIINC DIMOV BL,0FFHLOOP NEXTJMP EXITERROR: MOV BL,00HEXI

35、T:MOV AH,4CHINT 21HCODE ENDSEND START7 .設(shè)變量單元A、B、C存放有3個數(shù),若3個數(shù)都不為零,則求3個數(shù)的和, 存放在D中;若有一個為零,則將其余兩個也清零,試編寫程序。/答:DATA SEGMENTA DB?B DB?C DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX /CMP A,00HJNZ LP1MOV B,0MOV C,0JMP LP4LP1: CMP B,00HJNZ LP2MOV A,0MOV C,0JMP LP4LP2: CMP C,00

36、HJNZ LP3MOV A,0MOV B,0JMP LP4LP3: MOV AL,AADD AL,BADD AL,CMOV AH,4CHLP4: INT 21HCODE ENDS END START8 .有一個100個字節(jié)的數(shù)據(jù)表,表內(nèi)元素已按從大到小的順序排列好,現(xiàn)給定 一元素,試編程序在表內(nèi)查找,若表內(nèi)已有此元素,則結(jié)束 ;否則,按順序?qū)⒋嗽夭迦氡碇羞m當(dāng)?shù)奈恢?,并修改表長。答:DATA SEGMENTBUFF DB 100 DUP1919DA1 DB (?)LENGTH DB 0DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV A

37、X,DATAMOV DS,AXMOV SI,0MOV AL,DA1MOV CX,100FIND0: CMP BUFFSI,ALJZ EXITINC SILOOP FIND0MOV DI,99MOV SI,0COMPARE: CMPJGMOVMOVDECCMPJNLJMPINSERT: MOVMOVEXIT: MOVINTCODE ENDSEND STARTBUFFDI,ALINSERTBL,BUFFDIBUFFDI+1,BLDIDI,SICOMPAREEXITBUFFDI+1,ALLENGTH , 101AH,4CH21H9 .內(nèi)存中以FIRST和SECOND開始的單元中分別存放著兩個16位組

38、合的十進 制(BCD碼)數(shù),低位在前。編程序求這兩個數(shù)的組合的十進制和,并存到以THIRD 開始的單元。答:DATA SEGMENTFIRST DD HSECOND DD HTHIRD DB ?,?,?,?DATA ENDSCODE SEGMENTCS:CODE,DS:DATAAX,DATADS,AXSI,FIRST DI,SECOND BX,THIRDCX,4ASSUMESTART:MOVMOVLEALEALEAMOVCLCAGAIN:MOVMOVADCDAAMOVINCINCINCLOOPJC AAMOVAL,BYTE PTRSIDL,BYTE PTRDIAL,DLBYTE PTRBX,A

39、LSIDIBXAGAINBYTE PTRBX,0EXITAA:MOV BYTE PTRBX,1JMP2121EXIT:MOV AH,4CHINT 21HCODE ENDSEND START10 .編寫一段程序,接收從鍵盤輸入的 10個數(shù),輸入回車符表示結(jié)束,然后將 這些數(shù)加密后存于BUFF緩沖區(qū)中。加密表如下: 輸入數(shù)字:0, 1, 2, 3, 4, 5, 6, 7, 8, 9;密碼數(shù)字:7, 5, 9, 1, 3, 6, 8, 0, 2, 4。DATA SEGMENTMITABDB24CONTEQU$-MITABBUFFDB10 DUP (?),$YUANWENDB 10 DUP (?),$

40、2222DATA ENDSCODE SEGMENTASSUME CS : CODE, DS : DATASTART: MOVMOVMOVMOVINPUT: MOVINTCMPAX , DATADS, AXSI, 0CX, CONTAH , 1 21HAL, 13JZ EXITANDMOVINCLOOPAL , 0FHYUANWENSI , ALSIINPUTEXIT : LEA BX, MITABMOV CX, SIMOV SI, 0 八、JIAMI: MOV AL , YUANWENSIXLAT MITABMOV / BUFFSI , AL INC SILOOP JIAMIMOV AH, 4

41、CHINT 21HCODE ENDSEND START11 .試編程序,統(tǒng)計由40000H開始的16K個單元中所存放的字符“ A”的個數(shù), 并將結(jié)果存放在DX中。答:DATA SEGMENTDA1 DB ABUFF DB 4000H DUPDATA ENDSCODE SEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,4000HMOVDS,AXMOVBX,0MOVCX,4000HFIND:MOVAL,BXMOVBL,DA1CMPAL,BLJNZNEXTINCDXNEXT:INC SILOOP FINDMOV AH,4CHINT 21HCODE ENDSEND STA

42、RT12 .在當(dāng)前數(shù)據(jù)段(DS),偏移地址為DATAB開始的順序80個單元中,存放著 某班80個同學(xué)某門考試成績。按如下要求編寫程序: 編寫程序統(tǒng)計90分;80分89分;70分79分;60分69分, 60分的人數(shù)各為多少,并將結(jié)果放在同一數(shù)據(jù)段、偏移地址為BTRX開始的順序單元中。(2)試編程序,求該班這門課的平均成績?yōu)槎嗌伲?并放在該數(shù)據(jù)段的AVER單元 中。答:DATA SEGMENTBUFF DW 80 DUPDA9 DB 0DA8 DB 0DA7 DB 0DA6 DB 0DA5 DB 0AVER DB 0DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DA

43、TASTART:MOV AX,DATAMOV DS,AXMOV CX,80COMPARE: MOV BX,0CMP BUFFBX,902424LP8:LP7:LP6:LP5:NEXT:SUM:JB LP8INC DA9JMP NEXTCMP BUFFBX,80JB LP7INC DA8JMP NEXTCMP BUFFBX,70JB LP6INC DA7JMP NEXTCMP BUFFBX,60JB LP5INC DA6JMP NEXTINC DA5JMP NEXTINC BXLOOP COMPAREMOV CX,80XOR AX,AXMOV BX,00ADD AX,BUFFBXINC BXLO

44、OP LP1MOV CL,80DIV CLMOV AVER , ALMOV AH,4CHINT 21HCODE ENDSEND START13 .編寫一個子程序,對 AL中的數(shù)據(jù)進行偶校驗,并將經(jīng)過校驗的結(jié)果放回AL 中。/答:JIOU PROCPUSH CXPUSH BXXOR AH, AHPUSH AXMOV CL, 7LOOP1: SAR AL, 1ADC AH, 0LOOP LOOP1MOV AL, AHXOR AH, AHMOV BL, 2DIV BLMOV BL, AHPOP AXROR BL, 1OR AL, BLPOP BXPOP CXRETJIOU ENDP14 .利用上題的

45、子程序,對80000H開始的256個單元的數(shù)據(jù)加上偶校驗,試編 程序。CODE SEGMENTASSUME CS: CODE2626START : MOV AX, 8000H MOV DS, AX MOV SI, 0 MOV CX, 256LP: MOV AL, SI CALL JIOUMOV SI, AL INC SILOOP LPMOV AH, 4CH INT 21HJIOU PROCPUSH CXPUSH BXXOR AH, AHPUSH AXMOV CL, 7LOOP1: SAR AL, 1ADC AH, 0LOOP LOOP1MOV AL, AH XOR AH, AH MOV BL,

46、 2 DIV BL MOV BL, AH POP AX ROR BL, 1 OR AL, BL POP BX POP CX RETJIOU ENDPCODE ENDSEND START2828習(xí)題51 .試述DRAM的工作特點;與SRAM相比有什么長處和不足之處;說明它的 使用場合。答:DRAM ,動態(tài)隨機存取存儲器,需要不斷的刷新,才能保存數(shù)據(jù)。 而且 是行列地址復(fù)用的小許多都有頁模式。SRAM,靜態(tài)的隨機存取存儲器,加電情況下,不需要刷新,數(shù)據(jù)不會丟失,而且一般不是行列地址復(fù)用的。與SRAM相比,DRAM價格便宜、速度慢、容量大,主要用來做主存儲器, 存儲程序和數(shù)據(jù);而SRAM主要用在Ca

47、che等對速度要求高的情況。2 .試述DRAM刷新過程和正常讀/寫過程的區(qū)別。答:刷新是以行為單位進行,且刷新過程中不能進行讀寫操作。3 .設(shè)有一個具有20位地址和32位字長的存儲器,問:(1)該存儲器能存儲多少個字節(jié)的信息?(2)如果存儲器由512K*8位SRAM芯片組成,需要多少片?(3)需要多少位作芯片選擇?答:(1)該存儲器能存儲4MB的信息。(2)需要8片512K*8位的芯片。 (3)需要1位做芯片選擇。4.對于8Kx 8位RAM組成的存儲器系統(tǒng),若某組的起始地址為08000H,則其 末地址為多少?答:末地址為9FFF.5.在8088最大方式系統(tǒng)總線上擴充設(shè)計 4K字節(jié)的SRAM存儲

48、器電路。SRAM 芯片選用Intel 2114,起始地址從0000H。試畫出此存儲器電路與系統(tǒng)總線的 連接圖。答:系統(tǒng)容量為4K*8bit,芯片容量為1K*4bit,所以一共需要8片芯片 連接圖如下:NLSU8.,114.DjAiL.Ai. 明諱.-2114.1 夠.口 DvD.J1Vi6-H- UL心片6.在8088系統(tǒng)總線上擴充設(shè)計8K的字節(jié)的SRAM存儲器電路。SRAM選用Intel 6264,起始地址從04000H開始,譯碼器電路 74LS138.(1)計算此RAM存儲區(qū)的最高地址是多少。(2)畫出此存儲器電路與系統(tǒng)總線的連接圖。(3)編寫程序?qū)崿F(xiàn)對此存儲區(qū)域進行自檢。答:(1)最高地

49、址是05FFFH。(2)80623C2D- Da*13030(3) MOV DX, 0FFE2HL1 : IN AL, DXTEST AL, 01HJZ L1 /MOV AX, 1000HMOV DS, AXMOV DX, 2000HMOV CX, 100MOV DX, 0FFE0HL2: IN AL, DXMOV DX, ALINC BXLOOPN L27.在8086最小方式系統(tǒng)總線上擴充設(shè)計16K字節(jié)的SRAM存儲器電路,SRAM芯片選用Intel 6264,起始地址從04000H開始,譯碼器電路采用 74LS138.(1)計算此RAM存儲區(qū)域的最高地址是多少(2)畫出此存儲器與總線的連接

50、圖。答: 07FFFH(2)31313232習(xí)題61 .什么是接口?接口的功能是什么?、答:位于主機與外設(shè)之間,用來協(xié)助完成數(shù)據(jù)傳送和控制任務(wù)的邏輯電路稱 為接口電路,接口電路對輸入/輸出過程起緩沖和聯(lián)絡(luò)作用。接口的功能是有, 數(shù)據(jù)緩沖功能,聯(lián)絡(luò)功能,尋址功能,預(yù)處理功能,中斷管理功能。2 .計算機對I/O端口編址時通常采用哪兩種方法?在 8086系統(tǒng)中,用哪種方法 進行編址?答:I/O端口和存儲器統(tǒng)一編址;I/O端口單獨編址。8086系統(tǒng)采用I/O端口 單獨編址方式。3 . CPU和輸入/輸出設(shè)備之間傳送的信息有哪幾類?答:數(shù)據(jù)信息,控制信息,與狀態(tài)信息。4 .簡述CPU與外設(shè)進行數(shù)據(jù)交換的幾種常用方式.答:程序控制方式:特點是依靠程序的控制來實現(xiàn)主機和外設(shè)的數(shù)據(jù)傳送,可分為無條件傳送方式和查詢方式.中斷控制方式:每次輸入和輸出一個數(shù)據(jù),CPU都要檢查外設(shè)的狀態(tài)。 直接存儲器存取控制方式:cpu不參加數(shù)據(jù)傳送,而是由DMA控制器來實 現(xiàn)內(nèi)存與外設(shè),外設(shè)與外設(shè)之間的直接傳遞。通道方式:可以實現(xiàn)對外圍設(shè)備的統(tǒng)一管理和外圍設(shè)備與內(nèi)存之間的數(shù)據(jù)傳 送。外圍處理機方式:由PPU獨立于主機工作,減少了 CPU控制外設(shè)的負擔(dān)。5 .無條件傳送方式適用哪些場合?查詢方式原理怎樣?主要用在什么場合?答:無條件傳送適用于簡單的輸入/輸出設(shè)備,CPU可以隨

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論