現(xiàn)代微機復(fù)習(xí)試題答案_第1頁
現(xiàn)代微機復(fù)習(xí)試題答案_第2頁
現(xiàn)代微機復(fù)習(xí)試題答案_第3頁
已閱讀5頁,還剩55頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第一章1、在8086變址尋址方式中,操作數(shù)的物理地址等于A. 段存放器左移四位加上變址存放器的內(nèi)容B. 段存放器左移四位加上變址存放器的內(nèi)容再加上給定的 偏移量C. 段存放器左移四位加上變址存放器的內(nèi)容再加上基址寄 存器的內(nèi)容D. 段存放器左移四位加上基址存放器的內(nèi)容再加上給定的 偏移量2、 段地址為3900H,偏移地址為5200H,那么物理地址為A. 8B00H3、8086能尋址內(nèi)存儲器的最大地址范圍為4、A.64KB取指令的物理地址=A.(DS) 10H+偏移地址C. (SS)10H+(SP)B. (ES) 10H+偏 移地址D.(CS) 10H+(IP)表1-2和AD。編碼的含義BHEA

2、DO意線使用情況00W位數(shù)據(jù)總線上進行字傳送01高8位數(shù)耐線上迸行字節(jié)傳送10低X位數(shù)據(jù)總線上進行寧節(jié)傳送11無效5、8086CPU的控制線=0,地址線 Ao=0, CPU( )A. 從偶地址開始完成8位數(shù)據(jù)傳送B. 從偶地址開始完成16位數(shù)據(jù)傳送C. 從奇地址開始完成8位數(shù)據(jù)傳送D. 從奇地址開始完成16位數(shù)據(jù)傳送6、8086CPU在執(zhí)行MOV AL,BX指令的總線周期內(nèi),假設(shè) BX存放的內(nèi)容為2034H, 和A。的狀態(tài)為A.0,1B.0,0C.1,1D.1,07、 8086工作在最小模式下,當(dāng) M/IO#=0,RD#=0, WR#=1時,CPU完成的操作是A.存儲器讀讀C.存儲器寫寫&am

3、p; 8086CPU有最小和最大兩種工作模式,最大模式的特點是 A. 需要總線控制器8288B.由編程進行模式設(shè)定C不需要8286收發(fā)器提供全部的控制信號9、 CPU與外設(shè)之間交換信息,一般有A.地址信息B.數(shù)據(jù)信息 C控制信息D.狀態(tài)信息E.中斷類型碼10、8086/8088CPU工作在最小方式對存儲器進行寫操作有關(guān)的控制信號A.M/IO# B.WR# D.INTA# E.DT/R#11、如果8088/8086CPU的工作時鐘 CLK=4MHZ請問:a、CPU正常工作時,Reset引腳至少出現(xiàn)多少微秒的高電 平才能使CPU復(fù)位?b、在插入一個Tw的情況下,從內(nèi)存讀出一個字節(jié)數(shù)據(jù)需 要的時間是

4、多少?答:1由于時鐘為4MHZ,一個時鐘周期為1/4=0.25微秒;CPU 完成復(fù)位操作需要4個時鐘周期,所以4*0.25=1微秒。2再加上1個TW情況下,共需要5個時鐘周期,所以5*0.25=1.25 微秒。12、當(dāng)總線請求部件收到信號后,就獲得了總線控制權(quán); 在其控制總線時期,HOLD和HLDA都保持。當(dāng)總線部件 用完總線后,HOLD變?yōu)榈碗娖剑谑?CPU又重新控制總線,并 使HALD變?yōu)?A.HOLD A.低電平B.高電平C.高阻態(tài)D.不變 A.低電平B.高電平C.高阻態(tài)D.不變13、8086CPU上電復(fù)位后,CS=(FFFFH),IP=0000H ),DS=(0000H ),SP=(

5、0000H )14、 8086CPU之所以能有力地提高工作效率,其原因之一是總線接口部件和執(zhí)行部件采用( 并行)的工作方式。15、 完成一個根本操作所用時間的最小單位是 (時鐘周期),通常稱它為一個(|T)狀態(tài)。完成一次讀或?qū)懼辽傩枰?4)個這樣的狀態(tài)。16、 設(shè)DS: 75存儲單元開始存放11H、22H、33H,假設(shè)要求占 用的總線周期最少,那么要(|2 )條指令才能將這3個數(shù)據(jù)讀入到 CPU中,這時占用(|2 )個總線周期。假設(shè)執(zhí)行 MOV AX,75 后,貝U AH=( 22H),AL=( 11H )第二章1構(gòu)成4KB的存儲系統(tǒng),需要X4位的芯片8片X1位的芯片8片X 8位的芯片2片X

6、1位的芯片4片2. 設(shè)存儲器的地址線為20條,存儲單元為字節(jié),使用全譯碼方式組成存儲器,該系統(tǒng)構(gòu)成最大容量需要64KX 1位的存儲器芯片的數(shù)量是A.16B.32C.643. 一個SRAM芯片的容量力8KX 8,該芯片有一個片選信 號引腳和一個讀/寫控制引腳,問該芯片至少有多少個引腳?地 址線多少條?數(shù)據(jù)線多少條?還有什么信號線?答:根據(jù)存儲芯片地址線數(shù)量計算公式,k = Iog2 1024*8= Iog2 213=13,即總計有13根地址線。另有8根數(shù)據(jù)線、2根電源線。所以該芯片至少有 25 =13+8+1+1+2根引腳。3.巳知一個DRAM芯片外部引腳信號中有 4條數(shù)據(jù)線,7條地址 線,計算

7、它的容量。答:根據(jù)存儲容量計算公式 S= 2k X I,可得該芯片的存儲容量為:214*4=16K X4bit位,也可表示為 64Kb=8KB 字節(jié)5. 組成8K字節(jié)的存儲器,需要256X 4位的存儲器芯片。片片片片6. 74LS138譯碼器的接線如圖2-28所示,寫出Y、Y £、Ys所 決定的內(nèi)存地址范圍。74S13815TTTTTTIT匝xbA-CFBY2COY3Y4Y5eTY6E2Y7E3MEMWMEMW答:從圖看出,該存儲系統(tǒng)的片內(nèi)地址線有 13根A12-A0,是 一個由8KB存儲芯片組成的存儲系統(tǒng),A17地址線不確定。它的 地址分布為: 00?0, CBA?, ?, ?,

8、?其中,CBA作為譯 碼輸入,與輸出選擇有關(guān);“?表示可以為“0,也可以為“ 1。 于是:0Y對應(yīng)的內(nèi)存地址范圍是:00000H 01FFFH 或20000H21FFFH 2Y對應(yīng)的內(nèi)存地址范圍是:04000H05FFFH或24000H 25FFFH4Y對應(yīng)的內(nèi)存地址范圍是:08000H09FFFH 或 28000H 29FFFH 6Y對應(yīng)的內(nèi)存地址范圍是: 0C000H- 0DFFFH 或 2C000H- 2DFFFH7. 斷電后所存儲信息會喪失的存儲器是A.ROM8.需要定期刷新的存儲器類型為C.只讀存儲器D.易失性存A. 靜態(tài)存儲器B.動態(tài)存儲器儲器9. EPROM是指 ()A.只讀存儲

9、器B.可編程的只讀存儲器C.可擦除可編程的只讀存儲器D.電可改寫只讀存儲器10. 某一 SRAM芯片其容量為2KB,除電源和接地線之外,該芯片引線的最小數(shù)目是A.24B.26C.2011. 有一個存儲體,其地址線15條,數(shù)據(jù)線為8條,那么1該存儲體能夠存儲多少個漢字 ?2如果該存儲體由2KX4位的芯片組成,需要多少片?3采用什么方法擴展?分析各位地址線的使用。答:1該存儲體容量為215x 8= 32KB,存儲一個漢字需要兩個 字節(jié),因此,它能夠存儲 16384 16K個漢字。2需要 2KX 4 位的芯片 32 片,32KX 8/2KX 4= 32。3可采用字位全擴展方法,由2片4位的芯片組成1

10、組8位的存儲單元,16組擴展成32K的8位存儲體。芯片直接使用 的地址線片內(nèi)地址11根A0A10,另外需要4根高位地址, 連接到4-16譯碼輸入端,產(chǎn)生16個譯碼信號用作16個芯片的 片選信號。剩余的地址線用來確定該存儲體的首地址。12. 利用全地址譯碼將6264芯片接到8088系統(tǒng)總線上,地址范 圍為30000H31FFFH畫出邏輯圖。答:全地址譯碼可以保證存儲器芯片上的每一個單元在整個內(nèi)存空間中具有唯一的、獨占的一個地址。6264芯片有13根地址線, 剩余的高位 7根地址線通過譯碼組合確定該芯片的起始地址30000H。由30000H地址得出對應(yīng)的地址線狀態(tài)為:0011 000 0 0000

11、 0000 0000可以看出A13A19地址線為0011 000,所以譯碼組合應(yīng)邏輯為:=-A16A17 =-A16A17=A13+A14+A15+A18+A19+ A16A178033統(tǒng) BUS6261VI VXIRA|噴Ait+ 5VsDyA。Al2WEOEcs.s 4 313假設(shè)用2164芯片構(gòu)成容量為128KB的存儲器,需多少片2164? 至少需多少根地址線?其中多少根用于片內(nèi)尋址 ?多少根用于 片選譯碼?答:2164A是容量為64KX 1位的地圖隨機存儲器芯片,構(gòu)成128KB 的存儲器需要 2164 芯片 16 片128KX & 64KX 1=16。 由于地址空間為128K,

12、需要的地址線總線為17根217=28根。 其中,片內(nèi)地址線16根216=64K,片選地址線1根1716=1。 每8個2164芯片構(gòu)成一組,進行位擴展,得到 64KB存儲器。兩個這樣的“組進行地址擴展,構(gòu)成128KB的存儲器。14. 某8088系統(tǒng)用2764ROM芯片和6264SRAM芯片構(gòu)成16KB 的內(nèi)存。其中,RAM的地址范圍為 FCOOOH-FDFFFH ROM的地 址范圍為FE000H-FFFFFH試利用74LS138譯碼,畫出存儲器與 CPU的連接圖,并標(biāo)出總線信號名稱。答:2764和6264均為8KB的存儲芯片,需要13根地址線A0A12 用于片內(nèi)尋址。8080系統(tǒng)的其他地址線A1

13、3A19用于產(chǎn)生片選信號。FCOOO H 的地址線狀態(tài)為:1111 110 0 0000 0000 0000FE000H 的地址線狀態(tài)為:1111 111 0 0000 0000 0000將A13A15用作譯碼輸入,其他地址A16A19=1111用作譯碼控制,可以得到如下譯碼控制電路,連接如以下列圖所示:80SS CPUUJE>QU3加淫8T A7nIE皿片內(nèi)地址蜷Al#w3eA14AirnJiSi魯8038 CPUUJ 62d*n7口 I15. 存儲周期指的是。A .存儲器進行連續(xù)讀或?qū)懖僮魉试S的最短時間間隔B. 存儲器的讀出周期C .存儲器進行連續(xù)寫操作所允許的最短時間間隔 D.存

14、儲器的寫入周期16. 某一 EPROM芯片,其容量為32KX8除電源和地線外,最小的輸入引腳和輸出引腳分別為。A. 15 和 8;B. 32 和 8;C. 17 和 8;D. 18 和 10;17掩膜ROM在制造時通過光刻是否連接 MOS管來確定0和1, 如果對應(yīng)的某存儲單元位沒有連接 MOS管,那么該位信息為。A.不確定;B. 0;C. 1;D.可能為0,也可能為118. SRAM和DRAM存儲原理不同,它們分別靠來存儲0和1的。A. 雙穩(wěn)態(tài)觸發(fā)器的兩個穩(wěn)態(tài)和極間是否有足夠的電荷B. 內(nèi)部熔絲是否斷開和雙穩(wěn)態(tài)觸發(fā)器C. 極間電荷和浮置柵是否積累足夠的電荷D. 極間是否有足夠的電荷和雙穩(wěn)態(tài)觸發(fā)

15、器的兩個穩(wěn)態(tài)第三章3.1如果用24b儲存一個無符號數(shù),這個數(shù)的范圍是什么?如 果儲存的是一個補碼表示的有符號數(shù),那么這個數(shù)的范圍又是什 么?答:如果用24b儲存一個無符號數(shù),這個數(shù)的范圍應(yīng)為:0224-1 如果用24b儲存一個補碼表示的有符號數(shù),這個數(shù)的范圍應(yīng)為:-223 223-13.2用符號“ >下面的數(shù)按從大到小的順序連接起來X1補=10110111 X2原=10110111 X3反=1011011 X4補 =10110110 X5無符號數(shù)=10110111解:X1=-0100 1001B, X2=-011 0111B, X3二0100 1000B, X4二 0100 1010 B

16、, X5=+1011 0111B因此:X5>X2>X3>X1>X43.3用8位補碼完成以下運算,用十進制真值的格式給出運算結(jié)果,并指出運算后 CF OF、ZF、SF PF標(biāo)志位的狀態(tài)。1127+126 2126-127 3-100-120 4-100-(-120) 解:1127補=0111 1111, 126補=0111 1110,127+126補=1111 1101 ,127+126=-0000 0011 溢 出COZSP=10102 126補=0111 1110, -127補=1000 0001,126-127補=1111 1111, 126-127= -000 0

17、001, COZSP=00113 - -100補=1001 1100, -120補=1000 1000,-100-120補=0010 0100 ,-100-120=+0010 0100 溢 出,COZSP610014-100補=10011100 ,-120補=10001000 ,-100-(-120)補=0001 0100 , -100-(-120)=+0001 0100 , COZSP=00013.4把二進制代碼分別看作是:1二進制無符號數(shù)2二進制補碼3壓縮BCD碼4非壓縮BCD碼哪一種情況下它代表的 值最大? 答:看做二進制無符號數(shù)時,它代表的“值最大。 分析:看作二進制補碼時,它代表一個

18、負數(shù),而其他的情況下, 它均正數(shù)。因此,看作二進制補碼時,它代表的值最小。 把這組代碼用十六進制數(shù)字形式寫出:9758對于無符號數(shù),它的值等于十六進制的9758H ;對于壓縮BCD碼,它的值等于十六進制的9758,顯然小于9758H;對于非壓縮 BCD碼,它的值等于十進制的78,顯然更小于9758H; 因此,看作二進制無符號數(shù)時,它代表的“值最大。3.5某數(shù)據(jù)段內(nèi)有如下數(shù)據(jù)定義:X db 30, 30H, ABC?, 21001010Bdw 0FFH, -2,“ CD'dd 20 dup 15, 3 dup ?, 0db 3 dup? dw Z-XX的偏移地址為20H。X各數(shù)據(jù)在內(nèi)存中

19、的具體位置和相關(guān)內(nèi)存單元的Y Z W假設(shè)變量1 值。23寫出變量寫出變量 寫出變量Y,Z的偏移地址。W的值。0020H1EH30H41H42H43H0FFH00HOCAHOFFH00H0FEH答:1變量X各數(shù)據(jù)在內(nèi)存中的具體位置和相關(guān)內(nèi)存單元的值3FFH 如右圖。2變量 Y的偏移地址為 002H;變量Z的偏移地址為 002EH+4 5 20=01BEH3變量W的值等變量Z和X偏0移e地址之差 01BEH-0020H=019EH它等于X、Y所占用內(nèi)存單元的字節(jié)數(shù)。44H43H1MOVAX, BPSISS2MOVAX, CS:8DICS3MOVAX, 2EBP*1SS4MOVAX, FS:4ESP

20、FS5MOVAX, 2EBPEAXSS6MOVAX, ECXEBP*4D,3.6以下指令的源操作數(shù)段基址在哪個段存放器中?7MOC AX, EDXEBPDS8MOV AX,ES:10EBPEAX*2 ES3.7判斷以下指令是否正確。假設(shè)不正確,指出錯誤原因1MOV2MOV3MOV4LEA 操作數(shù)。5MOV6MOV 數(shù)。7MOVAX, EBXVSI, DL X,兩個操作數(shù)類型不匹配。EBPESPEAX*3 X,比例因子不能為 3。AX, 3006H X, LEA指令的源操作數(shù)必須為內(nèi)存BPDI, 0X,操作數(shù)類型無法確定。SI, DI是X,不能同時出現(xiàn)兩個內(nèi)存操作ES, 1000HX,裝載段存放

21、器時,源操作數(shù)不能為立即數(shù)。8如果“X是常數(shù)表達式定義的符號 例如:X EQU 5+6, 或者是“ DW定義的內(nèi)存變量,指令 MOV AX, X+2是正確的。 否那么這條指令是錯誤的。9MOV AX, CX+2 X,源操作數(shù)表達式 CX+2不是一個可 以直接計算的“常數(shù)表達式。10指令 MOV EAXEAX*2,ALV3.8 現(xiàn)有DS=2000H ,BX=0100H,SI=0002H,20220H =12H, 20221H=34H, 20222H=56H,20223H=78H,21200H =2AH,21201H=4CH 21202H=0B7H, 21203H=65H,說 明以下指令執(zhí)行后AX

22、存放器的內(nèi)容1MOVAX, 1200H執(zhí)行后,AX=1200H立即操作數(shù)。2MOVAX, BX執(zhí)行后,AX=0100H存放器操作數(shù)。3MOVAX, 1200H執(zhí)行后,AX=4C2AH直接地址,EA=1200H4MOVAX, BX執(zhí)行后,AX=3412H存放器間接尋址,EA=0100H5MOVAX, 1100HBX執(zhí)行后,AX=4C2AH相對地址,EA=1200H6MOV AX, BXSI 址變址尋址,EA=0102H7MOV AX, 1100HBXSI 對基址變址尋址 EA=1202H1執(zhí)行后,AX=7856H基執(zhí)行后,AX=65B7H相3.9下面兩條指令的功能有什么區(qū)別?MOV AX, BX

23、 把BX存放器的內(nèi)容裝入到 AX中。MOV AX, BX:把內(nèi)存儲器一個字的內(nèi)容裝入 AX存放器。 該字的段基址在 DS中,偏移地址在 BX中。3.10寫出執(zhí)行以下計算的指令序列,各變量均為16位有符號數(shù)。1Z W+(ZX)2ZW -(X+6)-(R+9)3Z (W*X)/( Y+6),2 余 數(shù)2MOVMOVADDSUBAX, WBX, XBX, 6AX, BXMOV ADD SUBMOVBX, RBX, 9AX, BX乙AX3MOVIMULMOVADDAX, WXBX, YBX, 9IDIV BXMOV 乙 AXMOV R, DXMOVAX, YSUBAX, XMOVBX, 5MOVCX,

24、 2IMULBXIMULCXMOVBX, AXIDIVBXMOVAX, WMOV乙AX43.11 一個雙字長有符號數(shù)存放在 DX高位AX低位中,寫 出求該數(shù)相反數(shù)的指令序列。結(jié)果仍存入DX, AX存放器。解:NOT DXNOT AX4解:Z (W-X)/(5* Y)*21MOVAX, WADD AX, BXMOVBX, ZMOV 乙 AXSUBBX , XADD AX, 1ADC DXO3.12內(nèi)存緩沖區(qū)BUFFER定義如下,按照要求,寫出指令序列BUFFER DB 20 DUP1將緩沖區(qū)全部置為0,并使執(zhí)行時間最短。2將緩沖區(qū)全部置為空格字符 令條數(shù)最少3將緩沖區(qū)各字節(jié)依次設(shè)置為 4將緩沖區(qū)

25、各字節(jié)依次設(shè)置為5將緩沖區(qū)各字節(jié)依次設(shè)置為6將緩沖區(qū)各字節(jié)依次設(shè)置為 7將緩沖區(qū)各字節(jié)依次設(shè)置為 解:1XOR EAX, EAXMOV DWORD PTR BUFFER, EAXMOVDWORDPTRBUFFER+4, EAXMOVDWORDPTR2MOV AL, 20HMOV CX, 20LEA BX, BUFFER3XOR BX, BX MOV CX, 20ONE:MOV BUFFERBX, BL4XOR BX, BX XOR AL, AL MOV CX, 20ONE:MOV BUFFERBX, AL5XOR BX, BX MOV AL, 30MOV CX, 20 ONE:MOV BUFF

26、ERBX, AL6XOR BX, BXASCII代碼20H,使用的指0, 1, 2, 3, 4, ,190, -1, -2, -3, -4, , -1930, 29, 28, 27, ,110, 2, 4, 6, 8, , 380, 1, 2, 3, 0, 1, 2, 3,3BUFFER+8, EAXMOVDWORDPTRBUFFER+12, EAXMOVDWORDPTRBUFFER+16, EAXONE:MOV BX, BUFFER INC BXLOOP ONEINC BXLOOP ONEINC BXDEC ALLOOP ONEINC BXDEC ALLOOP ONEXOR AL, ALMO

27、V CX, 20ONE:MOV BUFFERBX, ALINC BX7XOR BX, BXMOV CX, 5 ONE :MOV BUFFERBX, 0MOV BUFFERBX+1, 13.13編寫循環(huán)結(jié)構(gòu)程序,進行以下計算,11+2+3+4+5+6+ +10021+3+5+7+9+11 + +9932+4+6+8+10+ +10041+4+7+10+13+ +100511+22+33+44+ +99解:1 CODE SEGMENTASSUME CS: CODE RESULT DW ?START:XOR AX, AXMOV CX, 100AGAIN: ADD AX, CX2CODESEGMENT

28、ASSUME CS: CODE RESULT DW ?START: XOR AX, AX MOV CX, 50 MOV BX, 1AGAIN: ADD AX, BX3CODE SEGMENT ASSUME CS: CODERESULT DW ?START:XOR AX, AXMOV CX, 50MOV BX, 2ADD AL, 2 LOOP ONEMOV BUFFERBX+2, 2MOV BUFFERBX+3, 3ADD BX, 4LOOP ONE結(jié)果存入RESULT單元LOOP AGAIN MOV RESULT, AX MOV AX, 4C00H INT 21HCODE ENDSEND ST

29、ARTADD BX, 2LOOP AGAINMOV RESULT, AXMOV AX, 4C00HINT 21HCODE ENDSEND STARTAGAIN: ADD AX, BXADD BX, 2LOOP AGAINMOV RESULT, AXMOV AX, 4C00HINT 21HCODE ENDSEND START4CODE SEGMENT ASSUME CS: CODE RESULT DW ?START:XOR AX, AXMOV CX, 34MOV BX, 1AGAIN: ADD AX, BX5CODE SEGMENTASSUME CS: CODE RESULT DW ? STAR

30、T:XOR AX, AXMOV CX, 9MOV BX, 11AGAIN: ADD AX, BXADD BX, 3LOOP AGAINMOV RESULT, AXMOV AX, 4C00HINT 21HCODE ENDSEND STARTADD BX, 11LOOP AGAINMOV RESULT, AXMOV AX, 4C00HINT 21HCODE ENDSEND START3.14ARRAY是 5行5列的有符號字數(shù)組,編寫程序,進行 下 列計算假設(shè)和仍然為16b,不會產(chǎn)生溢出1求該數(shù)組每一行上第4列元素之和列號從 0開始2求該數(shù)組第3行所有元素之和行號從 0開始3求該數(shù)組正對角線上所有元

31、素之和4求該數(shù)組反對角線上所有元素之和解:假設(shè)數(shù)據(jù)段已定義如下:DATA SEGMENTARRAY DW 1, 6, 9, 23,12 定義 數(shù)組ARRAYDW 54, 23, 15, -92, 37 ;每一行5個數(shù)據(jù)DW -99, 231, 76, 81, 90 ;共 5行DW 33, 67, 81, -99, 0;共計 25 個數(shù)據(jù)DW 123, -52, 77, -180, 89SUM DW ? ; SUM存放結(jié)果DATA ENDS1CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATAMOV DS, AXMOV AX, 0

32、;累加器在循環(huán)之前 清零MOV CX, 5;計數(shù)器置初值MOV SI, 4*2 ;第1行第4列元 素在數(shù)組內(nèi)的位移NEXT: ADD AX, ARRA YSIADD SI, 5*2; SI指向下一行第4列元素(2) CODE SEGMENTASSUME CS: CODE, DS: DATASTART: MOV AX, DATAMOV DS, AXMOV AX, 0 ;累加器在循環(huán)之前 清零MOV CX, 5 ;計數(shù)器置初值MOV SI, 3*5*2 ; 第 3 行第 0 列元素在數(shù)組內(nèi)的位移LOOP NEXTMOV SUM, AXMOV AX, 4C00HINT 21HCODE ENDSEND

33、 STARTNEXT: ADD AX, ARRA Y SIADD SI, 2 ; SI指向本行下一列 兀素LOOP NEXTMOV SUM, AXMOV AX, 4C00HINT 21HCODE ENDSEND START2字節(jié)壓縮BCD碼表示。(3) CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AXMOV AX, 0 ;累加器在循環(huán)之前 清零MOV CX, 5 ;計數(shù)器置初值MOV SI, 0(4) CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX

34、, DATA MOV DS, AX MOV AX, 0 MOV CX, 5 MOV SI, 4*2 NEXT: ADD AX, ARRA YSI3.15 變量X, Y Z均為一字節(jié)壓縮 指令序列,求它們的和用NEXT: ADD AX, ARRA YSIADD SI, 5*2+2LOOP NEXTMOV SUM, AXMOV AX, 4C00HINT 21HCODE ENDSEND STARTADD SI, (5-1)*2LOOP NEXTMOV SUM, AXMOV AX, 4C00HINT 21HCODE ENDSEND STARBCD碼表示的十進制數(shù),寫出解:XOR AX, AXMOV A

35、L, XADD AL, Y;完成 X+YDAA ;壓縮BCD碼加法調(diào)整ADC AH, 0ADD AL, Z;完成 X+Y+ZDAA;壓縮BCD碼加法調(diào)整ADC AH, 03.16 設(shè)BXJ =0E3H,變量 VALUE中存放內(nèi)容為 79H,指出以 下指令單獨執(zhí)行后的結(jié)果。1指令“ XOR BX, VALU執(zhí)行后,BX=:009AH2指令“ AND BX, VALUE執(zhí)行后,BX=0061H3指令“ OR BX, VALUE執(zhí)行后,BX=:00FBH4指令“ XOR BX, 0FFH執(zhí)行后,BX=001CH5指令“ AND BX, BX執(zhí)行后,BX=00E3H6指令“ AND BX, 0執(zhí)行后,

36、BX=0000H3.17編寫程序,從鍵盤上輸入 20個十進制數(shù)字,求這些數(shù)字的和,向顯示器輸出。INCLUDE Y LIB.HDATA SEGEMNTMESS1 DB 0DH, 0AH,Input 20 decimal digits please : $?MESS2 DB 0DH, 0AH,Their su m is : $?DATA ENDSCODE SEGMENTASSUME CS: CODE, DS: DATASTART:MOV AX, DATAMOV DS, AXLEA DX, MESS1MOV AH, 09HINT 21H ;輸出提示信息XOR BX, BX BX用作累加器, 清零M

37、OV CX, 20 ;循環(huán)計數(shù)器置初 值A(chǔ)GAIN:MOV AH, 01HINT 21H ;輸入一個數(shù)字在AL中AND AL, 0FH ;轉(zhuǎn)換成二進制 數(shù)ADD BL, AL ;累力口ADC BH, 0LOOP AGAINLEA DX, MESS2MOV AX, BXCALL WRITEDEC 輸出 20 個數(shù) 字的和CALL CRLFMOV AX, 4C00HINT 21HCODE ENDSEND STARTSHL AX, CLSHR BL, CL3.18閱讀以下程序,指出它的功能。MOV CL, 04 SHL DX, CLMOV BL, AHOR DL, BL答:把32位二進制代碼DX,

38、AX聯(lián)合左移4位。3.19 DX=0B9H,CL=3,CF1 =1,確定以下指令單“35,顯示器輸出“00000000 00100011。獨執(zhí)行以后DX存放器的值。1指令“ SHR DX, 1執(zhí)行之后,DX= 005CH2指令“ SAR DX, CL執(zhí)行之后,DX= 0017H3指令“ SHL DX, C執(zhí)行之后,DX:二 05C8H4指令“ SHL DL, 1執(zhí)行之后,DX:二0172H5指令“ ROR DX, CL執(zhí)行之后,DX=2022H6指令“ ROL DX, CL執(zhí)行之后,DX=05C8H7指令“ SAL DH, 1執(zhí)行之后,DX=00B9H8指令“ RCL DX, CL執(zhí)行之后,D

39、X:二 05CCH9指令“ RCR DL, 1執(zhí)行之后,DX=00DCH編寫程序,從鍵盤上輸入一個號數(shù),然后用二進制格式輸出這個值。例如,鍵盤輸入065535之間的十進制無符答:INCLUDE Y LIB.HDATA SEGEMNTMESS1 DB 0DH, 0AHJnput a u n sig ned decimal in teger nu mber please :$?MESS2 DB 0DH, 0AHThe num ber in binary is : $?DATA ENDSCODE SEGMENTASSUME CS: CODE, DS: DATASTART:MOV AX, DATAMO

40、V DS, AXLEA DX, MESS1CALL READDEC輸入一個無符號整數(shù)MOV BX, AX;轉(zhuǎn)存入 BXLEA DX, MESS2MOV AH, 09HINT 21H ;輸出提示信息MOV CX, 16;循環(huán)計數(shù)器置初 值A(chǔ)GAIN: SHL BX, 1 向左外移一 位,進入CFMOV DL, 30HADC DL, 0;形成一位二進制數(shù)字的ASCII代碼MOV AH, 2INT 21H ;輸出一個二進制數(shù) 字INT 21HCODE ENDSEND STARTLOOP AGAIN 循環(huán) 16 次CALL CRLFMOV AX, 4C00H 3.21無符號數(shù)變量X用DD定義,編寫程序

41、,用十六進制格式輸3.22 編寫指令序列,把AX中的16b二進制分為4組,每組4b, 分別置入AL,BL,CL,DL中。4位出變量X的值。答:386DATA SEGEMNT USE16X DD 36895471; 一個 32B 長整 數(shù)MESS DB 0DH, OAHThe X in he xdecimal is : $?HEXTAB DB0123456789ABCDE F?DATA ENDSCODE SEGMENT USE16ASSUME CS: CODE, DS: DATASTART:MOV AX, DATAMOV DS, AXLEA DX, MESSMOV AH, 09HINT 21H

42、;輸出前導(dǎo)信息MOV ESI, X 將 X存入 ESIMOV CX, 8 ;循環(huán)計數(shù)器置初答:MOV DX, AX;最低4位直 接進入DXMOV CX, 4ROL AX, CL最高4位移入最低 4位PUSH AX;壓入堆棧保存準(zhǔn) 備送入ALROL AX, CL次高4位移入最低值LEA BX, HEXTAB換碼表首地址 裝入BXAGAIN: ROL ESI, 4 把最高 4 位 移到最低4位上MOV AX, SI;低8位轉(zhuǎn)入AL AND AX, 0004H ;去除高 4 位 XLAT;轉(zhuǎn)換成十六進制數(shù)字的 ASCI代碼MOV DL, ALMOV AH, 2INT 21H ;輸出一個十六進制數(shù) 字

43、LOOP AGAIN 循環(huán) 16 次MOV AX, 4C00HINT 21HCODE ENDSEND STARTMOV BX, AX;送入 BLROL AX, CL第3組4位移入最 低4位MOV CX, AX;送入 CLPOP AX;從堆棧中彈出原最高4位AND AX, 000FH;去除高 12 位AND BX, OOOFH;去除高 12 位 AND DX, OOOFH;去除高 12 位 AND CX, 000FH 去除高 12 位1、I/O設(shè)備與CPU之間交換信息,其狀態(tài)信息是通過B總線傳送給CPU的。A.地址B.數(shù)據(jù) C.控制D.三者均可微處理器可尋址的最大I/O空間為CA.8KB B.3

44、2KB與I/O設(shè)備交換信息,無需要傳送 D 信息。A.數(shù)據(jù) B.狀態(tài)C控制D.地址單獨編址方式下,從端口輸入數(shù)據(jù)可使用C 。A.MOV B.OUT對外部設(shè)備的訪問實質(zhì)是對B 的訪問。A.接口端口設(shè)備D.接口電路對10H端口進行寫操作,正確指令是A 。A.OUT 10H,ALB.OUT 10H,ALC.OUT AL,10HD.OUT AL,10H7. 設(shè)計輸入輸出接口電路時,輸入接口電路的關(guān)鍵器件是三態(tài)緩沖器;輸出接口電路的關(guān)鍵器件是鎖存器 。8. 可用作簡單輸入接口的電路是D 。A.譯碼器 B.鎖存器C方向器D.三態(tài)緩沖器9. 判斷:接口的根本功能是輸入鎖存,輸出緩沖。X端口的獨立編址方式特點

45、有B oA.地址碼較長B.需用專用I/O指令C只需要存儲器存取指令D.譯碼電路簡單端口的編址方式一般有I/O獨立編址和統(tǒng)一編址兩 種。12.從硬件角度看,采用硬件最少的數(shù)據(jù)傳送方式是B 控制B.無條件傳送C查詢傳送D.中斷傳送方式是主機與外設(shè)之間傳送數(shù)據(jù)的一種方式,他是在 DMAC 的 控制下,存儲器與外部設(shè)備之間直接進行數(shù)據(jù)交換。14. 從輸入設(shè)備向內(nèi)存輸入數(shù)據(jù)時,假設(shè)數(shù)據(jù)不需要經(jīng)過CPU其I/O數(shù)據(jù)傳送控制方式是C oA.程序查詢方式B.中斷方式方式D.直接傳送方式15. 主機與外設(shè)之間有三種傳送方式,中斷方式的主要優(yōu)點是D .A.接口電路簡單、經(jīng)濟需要硬件少B.傳送速度快時間利用率最高D

46、.能實時響應(yīng)I/O設(shè)備請求16寫出主機與外圍設(shè)備之間數(shù)據(jù)交換的4種方式: 無條件傳送,查詢式傳送,中斷方式傳送和I直接存儲器存取方式。17.微機系統(tǒng)中,主機與外設(shè)之間交換信息通常采用 程序,中斷和DMA 方式。 工作在DMA方式有關(guān)的兩個引腳是HOLD 和HLDA 19. 一個接口電路的根本功能包括設(shè)備選擇功能,信息傳輸功 能,數(shù)據(jù)格式轉(zhuǎn)換功能。工作在DMA方式時,其AD0-15引腳處于高阻狀態(tài)第四章4.1什么是“三種根本結(jié)構(gòu)?解釋“根本兩個字在其中的含 義。答:三種根本結(jié)構(gòu)指:順序結(jié)構(gòu),選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。使用這3種結(jié)構(gòu),可以編制出任何所需要的程序,因此冠以 根本結(jié)構(gòu)。4.2什么叫做“控制轉(zhuǎn)

47、移指令?它和數(shù)據(jù)傳送、運算指令有什 么區(qū)別?它是怎樣實現(xiàn)它的功能的?答:控制轉(zhuǎn)移指令是可以改變指令執(zhí)行順序的指令。數(shù)據(jù)傳送、 運算指令總是順序執(zhí)行的,而控制轉(zhuǎn)移指令通過改變IP和/或CS存放器的值,改變了程序 指令的執(zhí)行順序。4.3指令“ JMP DI和“ JMP WOR PTR DI作用有什么不同? 請說明。答:上述兩條指令都是段內(nèi)近轉(zhuǎn)移指令, 但是偏移地址的來源不 同。指令“JMP5I執(zhí) 行時,新的偏移地址在 DI存放器內(nèi),“JMFWORD PTRDI時,目的偏移地址在存儲單元中,該存儲 單元的地址在DS: DI中。4.4AX= 836BH, X分別取以下值,執(zhí)行“ CMP AX,X 后,

48、標(biāo)志位 ZF CF OF、SF各是什么?1X=3000H 2X=8000H 3X=7FFFFH 4X=0FFFFH 5X=0答:上述指令執(zhí)行后,標(biāo)志位 ZF、CF OF、SF的狀態(tài)分別是:1ZCOS=0010 2ZCOS=0000 3ZCOS=0010 4ZCOS=0101 5zcos=oooi4.5AX= 836BH, X分別取以下值,執(zhí)行“ TEST AX, X 后,標(biāo)志位 ZF CF OF、SF各是什么?1X=0001H 2X=8000H 3X=0007H 4X=0FFFFH5X=0答:上述指令執(zhí)行后,標(biāo)志位 ZF、CF OF、SF的狀態(tài)分別是:1ZCOS=0000 2ZCOS=0001

49、 3ZCOS=0000 4ZCOS=0001 5 ZCOS=10004.6測試名為X的一個字節(jié),如果X的第1, 3位均為1,轉(zhuǎn)移到L1,如果只有一位為1,轉(zhuǎn)移到 寫出對應(yīng)的指令序列。答: MOV AL, XAND AL, 0000 1010BJZ L3L2,如果兩位全為0,轉(zhuǎn)移到L3。CMP AL, 0000 1010BJE L1JMP L24.7假設(shè)X和X+2字單元存放有雙精度數(shù) P,Y和Y+2字單元存 放有雙精度數(shù)Q,下面程序完成了什么工作?MOV DX, X+2CMP AX, YMOV AX, XJBE-2ADD AX, XL1: MOV 乙 1ADC DX, X+2JMP SHORT

50、EXITCMP DX, Y+2L2: MOV 乙 2JL L2EXIT:JG L1答:程序根據(jù)2P與Q的大小,確定Z的值。如果2PW Q,那么Z=2 如果2P>Q, 那么Z=14.8編寫指令序列,將 AX和BX中較大的絕對值存入 AX,較小的絕對值存入B%NEG BXSKIP2: CMP AX, BXJGE SKIP3XCHG AX, BXSKIP3:答:AND AX, AXJGE SKIP1NEG AXSKIP1: AND BX, BXJGE SKIP24.9編寫指令序列,比擬 AX BX中的數(shù)的絕對值,絕對值較大 的數(shù)存入AX,絕對值較小的數(shù)存入 B%答:PUSH AXAND AX, AXPUSH BXJGE SKIP1NEG AXSKIP1: AND BX, BXJGE SKIP2 NEG BX SKIP2: CMP AX, BX POP BXPOP AX JGE SKIP3XCHG AX, BXSKIP3:編寫指令序列,如果 AL存放器存放的是小寫字母,把它轉(zhuǎn)換成 大寫字母,否那么不改變 AL內(nèi)容。答: CMP AL, a' JB DONE CMP AL, z'JA DONESUB A

溫馨提示

  • 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

提交評論