




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.第一章1、在8086變址尋址方式中,操作數(shù)的物理地址等于( ) A.段寄存器左移四位加上變址寄存器的內(nèi)容 B.段寄存器左移四位加上變址寄存器的內(nèi)容再加上給定的偏移量 C.段寄存器左移四位加上變址寄存器的內(nèi)容再加上基址寄存器的內(nèi)容 D.段寄存器左移四位加上基址寄存器的內(nèi)容再加上給定的偏移量2、段地址為3900H,偏移地址為5200H,則物理地址為( ) A.8B00H B.3E200H C.44200H D.55900H3、8086能尋址內(nèi)存儲(chǔ)器的最大地址范圍為( ) A.64KB B.1MB C.16MB D.16KB4、取指令的物理地址=( ) A.(DS)10H+偏移地址 B.(ES)1
2、0H+偏移地址 C.(SS)10H+(SP) D.(CS)10H+(IP) 表1-2 和AD0編碼的含義5、8086CPU的控制線 =0,地址線A0=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),若BX存放的內(nèi)容為2034H, 和A0的狀態(tài)為( ) A.0,1 B.0,0 C.1,1 D.1,07、8086工作在最小模式下,當(dāng)M/IO#=0,RD#=0,WR#=1時(shí),CPU完成的操作是( ) A.存儲(chǔ)器讀 B.I/O讀 C.存儲(chǔ)器
3、寫 D.I/O寫8、8086CPU有最小和最大兩種工作模式,最大模式的特點(diǎn)是( ) A.需要總線控制器8288 B.由編程進(jìn)行模式設(shè)定 C.不需要8286收發(fā)器 D.CPU提供全部的控制信號(hào)9、CPU與外設(shè)之間交換信息,一般有( ) A.地址信息 B.數(shù)據(jù)信息 C.控制信息 D.狀態(tài)信息 E.中斷類型碼10、8086/8088CPU工作在最小方式對(duì)存儲(chǔ)器進(jìn)行寫操作有關(guān)的控制信號(hào)( ) A.M/IO# B.WR# C.ALE D.INTA# E.DT/R#11、如果8088/8086CPU的工作時(shí)鐘CLK=4MHZ,請(qǐng)問: a、CPU正常工作時(shí),Reset引腳至少出現(xiàn)多少微秒的高電平才能使CPU
4、復(fù)位? b、在插入一個(gè)Tw的情況下,從內(nèi)存讀出一個(gè)字節(jié)數(shù)據(jù)需要的時(shí)間是多少?答:(1)由于時(shí)鐘為4MHZ,一個(gè)時(shí)鐘周期為1/4=0.25微秒;CPU完成復(fù)位操作需要4個(gè)時(shí)鐘周期,所以4*0.25=1微秒。(2)再加上1個(gè)TW情況下,共需要5個(gè)時(shí)鐘周期,所以5*0.25=1.25微秒。12、當(dāng)總線請(qǐng)求部件收到()信號(hào)后,就獲得了總線控制權(quán);在其控制總線時(shí)期,HOLD和HLDA都保持( )。當(dāng)總線部件用完總線后,HOLD變?yōu)榈碗娖?,于是CPU又重新控制總線,并使HALD變?yōu)椋?) A.HOLD B.HALD C.INTR D.INTA A.低電平 B.高電平 C.高阻態(tài) D.不變 A.低電平 B.
5、高電平 C.高阻態(tài) D.不變13、8086CPU上電復(fù)位后,CS=( FFFFH ),IP=(0000H ),DS=( 0000H ),SP=( 0000H ) 14、8086CPU之所以能有力地提高工作效率,其原因之一是總線接口部件和執(zhí)行部件采用( 并行 )的工作方式。15、完成一個(gè)基本操作所用時(shí)間的最小單位是( 時(shí)鐘周期 ),通常稱它為一個(gè)( T )狀態(tài)。完成一次讀或?qū)懼辽傩枰? 4 )個(gè)這樣的狀態(tài)。16、設(shè)DS:75存儲(chǔ)單元開始存放11H、22H、33H,若要求占用的總線周期最少,則要( 2 )條指令才能將這3個(gè)數(shù)據(jù)讀入到CPU中,這時(shí)占用( 2 )個(gè)總線周期。若執(zhí)行MOV AX,75后
6、,則AH=( 22H ),AL=( 11H )第二章1 .構(gòu)成4KB的存儲(chǔ)系統(tǒng),需要( ) A.10244位的芯片8片 B.2K1位的芯片8片 C.10248位的芯片2片 D.16K1位的芯片4片 2. 設(shè)存儲(chǔ)器的地址線為20條,存儲(chǔ)單元為字節(jié),使用全譯碼方式組成存儲(chǔ)器,該系統(tǒng)構(gòu)成最大容量需要64K1位的存儲(chǔ)器芯片的數(shù)量是( ) A.16 B.32 C.64 D.1283. 已知一個(gè)SRAM芯片的容量力8K8,該芯片有一個(gè)片選信號(hào)引腳和一個(gè)讀/寫控制引腳,問該芯片至少有多少個(gè)引腳?地址線多少條?數(shù)據(jù)線多少條?還有什么信號(hào)線?答: 根據(jù)存儲(chǔ)芯片地址線數(shù)量計(jì)算公式,klog2(1024*8)= l
7、og2(213)=13,即總計(jì)有13根地址線。另有8根數(shù)據(jù)線、2根電源線。所以該芯片至少有25(=13+8+1+1+2)根引腳。3. 巳知一個(gè)DRAM芯片外部引腳信號(hào)中有4條數(shù)據(jù)線,7條地址線,計(jì)算它的容量。答:根據(jù)存儲(chǔ)容量計(jì)算公式S2kI,可得該芯片的存儲(chǔ)容量為:214*4=16K4bit(位),也可表示為64Kb=8KB(字節(jié))5.組成8K字節(jié)的存儲(chǔ)器,需要2564位的存儲(chǔ)器芯片( )。 A.32片 B.64片 C.16片 D.50片6. 74LS138譯碼器的接線如圖2-28所示,寫出Y0、Y2、Y4、Y6所決定的內(nèi)存地址范圍。答:從圖看出,該存儲(chǔ)系統(tǒng)的片內(nèi)地址線有13根(A12-A0)
8、,是一個(gè)由8KB存儲(chǔ)芯片組成的存儲(chǔ)系統(tǒng),A17地址線不確定。它的地址分布為: 00?0, CBA?, ?, ?, ? 其中,CBA作為譯碼輸入,與輸出選擇有關(guān);“?”表示可以為“0”,也可以為“1”。 于是: 0Y對(duì)應(yīng)的內(nèi)存地址范圍是: 00000H01FFFH;或20000H21FFFH。 2Y對(duì)應(yīng)的內(nèi)存地址范圍是: 04000H05FFFH;或24000H25FFFH。 4Y對(duì)應(yīng)的內(nèi)存地址范圍是: 08000H09FFFH;或28000H29FFFH。 6Y對(duì)應(yīng)的內(nèi)存地址范圍是: 0C000H0DFFFH;或2C000H2DFFFH7. 斷電后所存儲(chǔ)信息會(huì)丟失的存儲(chǔ)器是( ) A.ROM
9、B.RAM C.CD-ROM D.FLASH-MEMORY8. 需要定期刷新的存儲(chǔ)器類型為( ) A.靜態(tài)存儲(chǔ)器 B.動(dòng)態(tài)存儲(chǔ)器 C.只讀存儲(chǔ)器 D.易失性存儲(chǔ)器9. EPROM是指( ) A.只讀存儲(chǔ)器 B.可編程的只讀存儲(chǔ)器 C.可擦除可編程的只讀存儲(chǔ)器 D.電可改寫只讀存儲(chǔ)器10.某一SRAM芯片其容量為2KB,除電源和接地線之外,該芯片引線的最小數(shù)目是( ) A.24 B.26 C.20 D.2211. 有一個(gè)存儲(chǔ)體,其地址線15條,數(shù)據(jù)線為8條,則1)該存儲(chǔ)體能夠存儲(chǔ)多少個(gè)漢字?2)如果該存儲(chǔ)體由2K4位的芯片組成,需要多少片? 3)采用什么方法擴(kuò)展?分析各位地址線的使用。答:1)該
10、存儲(chǔ)體容量為215832KB,存儲(chǔ)一個(gè)漢字需要兩個(gè)字節(jié),因此,它能夠存儲(chǔ)16384(16K)個(gè)漢字。2)需要2K4位的芯片32片,(32K8)/(2K4)32。3)可采用字位全擴(kuò)展方法,由2片4位的芯片組成1組8位的存儲(chǔ)單元,16組擴(kuò)展成32K的8位存儲(chǔ)體。芯片直接使用的地址線(片內(nèi)地址)11根(A0A10),另外需要4根高位地址,連接到4-16譯碼輸入端,產(chǎn)生16個(gè)譯碼信號(hào)用作16個(gè)芯片的片選信號(hào)。剩余的地址線用來(lái)確定該存儲(chǔ)體的首地址。12. 利用全地址譯碼將6264芯片接到8088系統(tǒng)總線上,地址范圍為30000H31FFFH,畫出邏輯圖。答:全地址譯碼可以保證存儲(chǔ)器芯片上的每一個(gè)單元在整
11、個(gè)內(nèi)存空間中具有唯一的、獨(dú)占的一個(gè)地址。6264芯片有13根地址線,剩余的高位7根地址線通過(guò)譯碼組合確定該芯片的起始地址(30000H)。;.由30000H地址得出對(duì)應(yīng)的地址線狀態(tài)為:0011 000 0 0000 0000 0000 可以看出A13A19地址線為0011 000,所以譯碼組合應(yīng)邏輯為:= A16A17 =()(A16A17) = A13+A14+A15+A18+A19+ A16A1713. 若用2164芯片構(gòu)成容量為128KB的存儲(chǔ)器,需多少片2164? 至少需多少根地址線? 其中多少根用于片內(nèi)尋址? 多少根用于片選譯碼? 答:2164A是容量為64K1位的地圖隨機(jī)存儲(chǔ)器芯片
12、,構(gòu)成128KB的存儲(chǔ)器需要2164芯片16片128K8/(64K1)=16。由于地址空間為128K,需要的地址線總線為17根(217=28根)。其中,片內(nèi)地址線16根(216=64K),片選地址線1根(1716=1)。每8個(gè)2164芯片構(gòu)成一組,進(jìn)行位擴(kuò)展,得到64KB存儲(chǔ)器。兩個(gè)這樣的“組”進(jìn)行地址擴(kuò)展,構(gòu)成128KB的存儲(chǔ)器。14. 某8088系統(tǒng)用2764ROM芯片和6264SRAM芯片構(gòu)成16KB的內(nèi)存。其中,RAM的地址范圍為FC000H-FDFFFH,ROM的地址范圍為FE000H-FFFFFH。試?yán)?4LS138譯碼,畫出存儲(chǔ)器與CPU的連接圖,并標(biāo)出總線信號(hào)名稱。答:276
13、4和6264均為8KB的存儲(chǔ)芯片,需要13根地址線(A0A12)用于片內(nèi)尋址。8080系統(tǒng)的其他地址線(A13A19)用于產(chǎn)生片選信號(hào)。FC000H的地址線狀態(tài)為: 1111 110 0 0000 0000 0000FE000H的地址線狀態(tài)為: 1111 111 0 0000 0000 0000將A13A15用作譯碼輸入,其他地址(A16A19=1111)用作譯碼控制,可以得到如下譯碼控制電路,連接如下圖所示:15. 存儲(chǔ)周期指的是( )。A存儲(chǔ)器進(jìn)行連續(xù)讀或?qū)懖僮魉试S的最短時(shí)間間隔 B存儲(chǔ)器的讀出周期C存儲(chǔ)器進(jìn)行連續(xù)寫操作所允許的最短時(shí)間間隔 D存儲(chǔ)器的寫入周期16.某一EPROM芯片,其
14、容量為32K8,除電源和地線外,最小的輸入引腳和輸出引腳分別為( )。A. 15和8; B32和8; C17和8;D18和10;17.掩膜ROM在制造時(shí)通過(guò)光刻是否連接MOS管來(lái)確定0和1,如果對(duì)應(yīng)的某存儲(chǔ)單元位沒有連接MOS管,則該位信息為( )。A不確定; B. 0; C1; D可能為0,也可能為118. SRAM和DRAM存儲(chǔ)原理不同,它們分別靠( )來(lái)存儲(chǔ)0和1的。A雙穩(wěn)態(tài)觸發(fā)器的兩個(gè)穩(wěn)態(tài)和極間是否有足夠的電荷B內(nèi)部熔絲是否斷開和雙穩(wěn)態(tài)觸發(fā)器C極間電荷和浮置柵是否積累足夠的電荷D極間是否有足夠的電荷和雙穩(wěn)態(tài)觸發(fā)器的兩個(gè)穩(wěn)態(tài)第三章3.1 如果用24b儲(chǔ)存一個(gè)無(wú)符號(hào)數(shù),這個(gè)數(shù)的范圍是什么?
15、如果儲(chǔ)存的是一個(gè)補(bǔ)碼表示的有符號(hào)數(shù),那么這個(gè)數(shù)的范圍又是什么?答:如果用24b儲(chǔ)存一個(gè)無(wú)符號(hào)數(shù),這個(gè)數(shù)的范圍應(yīng)為:02-1 如果用24b儲(chǔ)存一個(gè)補(bǔ)碼表示的有符號(hào)數(shù),這個(gè)數(shù)的范圍應(yīng)為:-22-13.2 用符號(hào)“”把下面的數(shù)按從大到小的順序“連接”起來(lái) X1補(bǔ)=10110111 X2原=10110111 X3反=1011011 X4補(bǔ)=10110110 X5無(wú)符號(hào)數(shù)=10110111 解:X1=-01001001B,X2=-0110111B,X3=-01001000B,X4=-01001010B,X5=+10110111B因此:X5X2X3X1X4 3.3 用8位補(bǔ)碼完成下列運(yùn)算,用十進(jìn)制“真值”
16、的格式給出運(yùn)算結(jié)果,并指出運(yùn)算后CF、OF、ZF、SF、PF標(biāo)志位的狀態(tài)。 (1)127+126 (2)126-127 (3)-100-120 (4)-100-(-120) 解:(1) 127=0111 1111,126=0111 1110,127+126=1111 1101,127+126=-0000 0011(溢出)COZSP=01010(2) 126= 0111 1110,-127=1000 0001,126-127=1111 1111,126-127=-000 0001,COZSP=10011(3)- -100=1001 1100,-120=1000 1000,-100-120=001
17、0 0100,-100-120=+0010 0100(溢出),COZSP=01001(4) -100=1001 1100,-120=1000 1000,-100-(-120)=0001 0100,-100-(-120)=+0001 0100,COZSP=000013.4 把二進(jìn)制代碼1001011101011000分別“看作”是:(1)二進(jìn)制無(wú)符號(hào)數(shù) (2)二進(jìn)制補(bǔ)碼(3)壓縮BCD碼 (4)非壓縮BCD碼 哪一種情況下它代表的“值”最大?答:看做二進(jìn)制無(wú)符號(hào)數(shù)時(shí),它代表的“值”最大。分析:看作二進(jìn)制補(bǔ)碼時(shí),它代表一個(gè)負(fù)數(shù),而其他的情況下,它均正數(shù)。因此,看作二進(jìn)制補(bǔ)碼時(shí),它代表的值最小。把這
18、組代碼用十六進(jìn)制數(shù)字形式寫出:9758 對(duì)于無(wú)符號(hào)數(shù),它的值等于十六進(jìn)制的9758H; 對(duì)于壓縮BCD碼,它的值等于十六進(jìn)制的9758,顯然小于9758H; 對(duì)于非壓縮BCD碼,它的值等于十進(jìn)制的78,顯然更小于9758H;因此,看作二進(jìn)制無(wú)符號(hào)數(shù)時(shí),它代表的“值”最大。1EH30H41H42H43H0FFH00H0CAH0020HX3.5 某數(shù)據(jù)段內(nèi)有如下數(shù)據(jù)定義: Xdb30, 30H, ABC, 2-3, ?, 11001010B dw0FFH,-2, “CD” Y dd20 dup(15, 3 dup(?), 0) Z db3 dup(?) WdwZ-X假設(shè)變量X的偏移地址為20H。(
19、1)寫出變量X各數(shù)據(jù)在內(nèi)存中的具體位置和相關(guān)內(nèi)存單元的值。0FFH00H0FEH0FFH44H43H(2)寫出變量Y,Z的偏移地址。(3)寫出變量W的值。答:(1)變量X各數(shù)據(jù)在內(nèi)存中的具體位置和相關(guān)內(nèi)存單元的值如右圖。 (2)變量Y的偏移地址為002H;變量Z的偏移地址為002EH+4520=01BEHY002EH(3)變量W的值等變量Z和X偏移地址之差01BEH-0020H=019EH它等于X、Y所占用內(nèi)存單元的字節(jié)數(shù)。3.6 下列指令的源操作數(shù)段基址在哪個(gè)段寄存器中?(1)MOVAX, BPSI SS(2)MOVAX, CS:8DI CS(3)MOVAX, 2EBP*1 SS(4)MOV
20、AX, FS:4ESP FS(5)MOVAX, 2EBPEAX SS(6)MOV AX, ECXEBP*4 DS(7)MOCAX, EDXEBP DS(8)MOV AX,ES:10EBPEAX*2 ES3.7 判斷下列指令是否正確。若不正確,指出錯(cuò)誤原因(1)MOVAX, EBX (2)MOVSI, DL ,兩個(gè)操作數(shù)類型不匹配。(3)MOVEBP,ESPEAX*3 ,比例因子不能為3。(4)LEA AX, 3006H ,LEA指令的源操作數(shù)必須為內(nèi)存操作數(shù)。(5)MOVBPDI, 0 ,操作數(shù)類型無(wú)法確定。(6)MOVSI, DI是 ,不能同時(shí)出現(xiàn)兩個(gè)內(nèi)存操作數(shù)。(7)MOVES, 1000
21、H ,裝載段寄存器時(shí),源操作數(shù)不能為立即數(shù)。(8)如果“X”是常數(shù)表達(dá)式定義的符號(hào)(例如:X EQU 5+6),或者是“DW”定義的內(nèi)存變量,指令MOVAX, X+2是正確的。否則這條指令是錯(cuò)誤的。(9)MOV AX, CX+2 ,源操作數(shù)表達(dá)式CX+2不是一個(gè)可以直接計(jì)算的“常數(shù)表達(dá)式”。(10)指令MOVEAXEAX*2, AL 3.8現(xiàn)有(DS)=2000H ,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=0B7H,(
22、21203H)=65H,說(shuō)明下列指令執(zhí)行后AX寄存器的內(nèi)容(1)MOVAX, 1200H 執(zhí)行后,(AX)=1200H(立即操作數(shù))。(2)MOVAX, BX 執(zhí)行后,(AX)=0100H(寄存器操作數(shù))。(3)MOVAX, 1200H 執(zhí)行后,(AX)=4C2AH(直接地址,EA=1200H)(4)MOVAX, BX 執(zhí)行后,(AX)=3412H(寄存器間接尋址,EA=0100H)(5)MOVAX, 1100HBX 執(zhí)行后,(AX)=4C2AH(相對(duì)地址,EA=1200H)(6)MOVAX, BXSI 執(zhí)行后,(AX)=7856H(基址變址尋址,EA=0102H)(7)MOVAX, 1100
23、HBXSI 執(zhí)行后,(AX)=65B7H(相對(duì)基址變址尋址EA=1202H)3.9 下面兩條指令的功能有什么區(qū)別?MOVAX, BX:把BX寄存器的內(nèi)容裝入到AX中。MOV AX, BX :把內(nèi)存儲(chǔ)器一個(gè)字的內(nèi)容裝入AX寄存器。該字的段基址在DS中,偏移地址在BX中。3.10 寫出執(zhí)行以下計(jì)算的指令序列,各變量均為16位有符號(hào)數(shù)。 (1) ZW+(Z-X) (2) ZW-(X+6)-(R+9) (3) Z(W*X)/(Y+6), R余數(shù) (4) Z(W-X)/(5*Y)*2解:(1) MOV AX, W MOV BX, Z SUB BX , X ADD AX, BXMOV Z, AX (2)
24、MOV AX, W MOV BX, X ADD BX, 6 SUB AX, BX MOV BX, R ADD BX, 9 SUB AX, BX MOV Z, AX (3) MOV AX, W IMUL X MOV BX, Y ADD BX, 9IDIV BX MOV Z, AX MOV R, DX (4) MOV AX, Y MOV BX, 5 IMUL BX MOV BX, AX MOV AX, W SUB AX, XMOV CX, 2IMUL CXIDIV BXMOV Z, AX3.11 一個(gè)雙字長(zhǎng)有符號(hào)數(shù)存放在DX(高位)AX(低位)中,寫出求該數(shù)相反數(shù)的指令序列。結(jié)果仍存入DX,AX寄
25、存器。 解:NOT DXNOT AXADD AX, 1 ADC DX0 3.12 內(nèi)存緩沖區(qū)BUFFER定義如下,按照要求,寫出指令序列BUFFERDB20 DUP(?)(1)將緩沖區(qū)全部置為0,并使執(zhí)行時(shí)間最短。(2)將緩沖區(qū)全部置為空格字符(ASCII代碼20H),使用的指令條數(shù)最少(3)將緩沖區(qū)各字節(jié)依次設(shè)置為0,1,2,3,4,19(4)將緩沖區(qū)各字節(jié)依次設(shè)置為0,-1,-2,-3,-4,-19(5)將緩沖區(qū)各字節(jié)依次設(shè)置為30,29,28,27,11(6)將緩沖區(qū)各字節(jié)依次設(shè)置為0,2,4,6,8,38(7)將緩沖區(qū)各字節(jié)依次設(shè)置為0, 1, 2, 3, 0, 1, 2, 3, ,
26、3 解:(1)XOR EAX, EAX MOV DWORD PTR BUFFER, EAX MOV DWORD PTR BUFFER+4, EAXMOV DWORD PTR BUFFER+8, EAXMOV DWORD PTR BUFFER+12, EAXMOV DWORD PTR BUFFER+16, EAX (2)MOV AL, 20H MOV CX, 20LEA BX, BUFFERONE:MOV BX, BUFFER INC BX LOOP ONE(3)XOR BX, BX MOV CX, 20ONE:MOV BUFFERBX, BL INC BX LOOP ONE(4)XOR BX,
27、 BX XOR AL, AL MOV CX, 20ONE:MOV BUFFERBX, AL INC BX DEC AL LOOP ONE(5)XOR BX, BX MOV AL, 30 MOV CX, 20ONE:MOV BUFFERBX, AL INC BX DEC AL LOOP ONE(6)XOR BX, BX XOR AL, AL MOV CX, 20ONE:MOV BUFFERBX, AL INC BX ADD AL, 2 LOOP ONE(7)XOR BX, BX MOV CX, 5ONE :MOV BUFFERBX, 0 MOV BUFFERBX+1, 1 MOV BUFFERB
28、X+2, 2 MOV BUFFERBX+3, 3 ADD BX, 4 LOOP ONE3.13 編寫循環(huán)結(jié)構(gòu)程序,進(jìn)行下列計(jì)算,結(jié)果存入RESULT單元(1)1+2+3+4+5+6+ +100(2)1+3+5+7+9+11+ +99(3)2+4+6+8+10+ +100(4)1+4+7+10+13+ +100(5)11+22+33+44+ +99解:(1)CODE SEGMENTASSUMECS:CODERESULT DW?START:XORAX,AXMOVCX,100AGAIN:ADDAX,CXLOOPAGAINMOVRESULT,AXMOVAX,4C00HINT21HCODEENDSEND
29、START(2)CODE SEGMENTASSUMECS:CODERESULT DW?START:XOR AX,AXMOV CX,50MOV BX,1AGAIN:ADDAX,BXADDBX,2LOOPAGAINMOVRESULT,AXMOVAX,4C00HINT21HCODEENDSENDSTART(3)CODESEGMENTASSUMECS:CODERESULTDW?START:XORAX,AXMOVCX,50MOVBX,2AGAIN:ADDAX,BXADDBX,2LOOPAGAINMOVRESULT,AXMOVAX,4C00HINT21HCODEENDSENDSTART(4)CODESEG
30、MENTASSUMECS:CODERESULTDW?START:XORAX,AXMOVCX,34MOVBX,1AGAIN:ADDAX,BXADDBX,3LOOPAGAINMOVRESULT,AXMOVAX,4C00HINT21HCODEENDSENDSTART(5)CODESEGMENTASSUMECS:CODERESULTDW?START:XORAX,AXMOVCX,9MOVBX,11AGAIN:ADDAX,BXADDBX,11LOOPAGAINMOVRESULT,AXMOVAX,4C00HINT21HCODEENDSENDSTART3.14 已知ARRAY是5行5列的有符號(hào)字?jǐn)?shù)組,編寫程序
31、,進(jìn)行下列計(jì)算(假設(shè)和仍然為16b,不會(huì)產(chǎn)生溢出)(1)求該數(shù)組每一行上第4列元素之和(列號(hào)從0開始)(2)求該數(shù)組第3行所有元素之和(行號(hào)從0開始)(3)求該數(shù)組正對(duì)角線上所有元素之和(4)求該數(shù)組反對(duì)角線上所有元素之和 解:假設(shè)數(shù)據(jù)段已定義如下:DATASEGMENTARRAYDW1,6,9,23,12;定義數(shù)組ARRAYDW54,23,15,-92,37;每一行5個(gè)數(shù)據(jù)DW-99,231,76,81,90;共5行DW33,67,81,-99,0;共計(jì)25個(gè)數(shù)據(jù)DW123,-52,77,-180,89SUMDW?;SUM存放結(jié)果DATAENDS(1) CODESEGMENTASSUMECS
32、:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,0;累加器在循環(huán)之前清零MOVCX,5;計(jì)數(shù)器置初值MOVSI,4*2;第1行第4列元素在數(shù)組內(nèi)的位移NEXT:ADDAX,ARRAYSIADDSI,5*2;SI指向下一行第4列元素LOOPNEXTMOVSUM,AXMOVAX,4C00HINT21HCODEENDSENDSTART(2) CODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,0;累加器在循環(huán)之前清零MOVCX,5;計(jì)數(shù)器置初值MOVSI,3*5*2;第3行第0列元素在數(shù)組內(nèi)
33、的位移NEXT:ADDAX,ARRAYSIADDSI,2;SI指向本行下一列元素LOOPNEXTMOVSUM,AXMOVAX,4C00HINT21HCODEENDSENDSTART(3) CODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,0;累加器在循環(huán)之前清零MOVCX,5;計(jì)數(shù)器置初值MOVSI,0NEXT:ADDAX,ARRAYSIADDSI,5*2+2LOOPNEXTMOVSUM,AXMOVAX,4C00HINT21HCODEENDSENDSTART(4) CODESEGMENTASSUMECS:CODE,DS:
34、DATASTART:MOVAX,DATAMOVDS,AXMOVAX,0MOVCX,5MOVSI,4*2NEXT:ADDAX,ARRAYSIADDSI,(5-1)*2LOOPNEXTMOVSUM,AXMOVAX,4C00HINT21HCODEENDSENDSTAR3.15 變量X, Y, Z均為一字節(jié)壓縮BCD碼表示的十進(jìn)制數(shù),寫出指令序列,求它們的和(用2字節(jié)壓縮BCD碼表示)。解:XOR AX,AXMOV AL,XADD AL,Y;完成X+YDAA;壓縮BCD碼加法調(diào)整ADC AH,0ADD AL,Z;完成X+Y+ZDAA;壓縮BCD碼加法調(diào)整ADC AH,03.16 設(shè)(BX)=0E3H,
35、變量VALUE中存放內(nèi)容為79H,指出下列指令單獨(dú)執(zhí)行后的結(jié)果。(1)指令“XORBX,VALUE” 執(zhí)行后,(BX)=009AH(2)指令“ANDBX,VALUE” 執(zhí)行后,(BX)=0061H(3)指令“ORBX,VALUE” 執(zhí)行后,(BX)=00FBH(4)指令“XORBX,0FFH” 執(zhí)行后,(BX)=001CH(5)指令“ANDBX,BX” 執(zhí)行后,(BX)=00E3H(6)指令“ANDBX,0” 執(zhí)行后,(BX)=0000H3.17 編寫程序,從鍵盤上輸入20個(gè)十進(jìn)制數(shù)字,求這些數(shù)字的和,向顯示器輸出。 答:INCLUDEYLIB.HDATASEGEMNTMESS1DB0DH,0
36、AH,Input20decimaldigitsplease:$MESS2DB0DH,0AH,Theirsumis:$DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEADX,MESS1MOVAH,09HINT21H;輸出提示信息XORBX,BX;BX用作累加器,清零MOVCX,20;循環(huán)計(jì)數(shù)器置初值A(chǔ)GAIN:MOVAH,01HINT21H;輸入一個(gè)數(shù)字(在AL中)ANDAL,0FH;轉(zhuǎn)換成二進(jìn)制數(shù)ADDBL,AL;累加ADCBH,0LOOPAGAINLEADX,MESS2MOVAX,BXCALLWRITEDEC
37、;輸出20個(gè)數(shù)字的和CALLCRLFMOVAX,4C00HINT21HCODEENDSENDSTART3.18 閱讀以下程序,指出它的功能。MOVCL, 04SHLDX, CLMOVBL, AHSHLAX, CLSHRBL, CLORDL, BL答:把32位二進(jìn)制代碼(DX,AX)聯(lián)合左移4位。3.19 已知(DX)=0B9H,(CL)=3,(CF)=1,確定下列指令單獨(dú)執(zhí)行以后DX寄存器的值。(1)指令“SHRDX,1” 執(zhí)行之后,(DX)=005CH(2)指令“SARDX,CL” 執(zhí)行之后,(DX)=0017H(3)指令“SHLDX,CL” 執(zhí)行之后,(DX)=05C8H(4)指令“SHL
38、DL,1” 執(zhí)行之后,(DX)=0172H(5)指令“RORDX,CL” 執(zhí)行之后,(DX)=2017H(6)指令“ROLDX,CL” 執(zhí)行之后,(DX)=05C8H(7)指令“SALDH,1” 執(zhí)行之后,(DX)=00B9H(8)指令“RCLDX,CL” 執(zhí)行之后,(DX)=05CCH(9)指令“RCRDL,1” 執(zhí)行之后,(DX)=00DCH3.20編寫程序,從鍵盤上輸入一個(gè)065535之間的十進(jìn)制無(wú)符號(hào)數(shù),然后用二進(jìn)制格式輸出這個(gè)值。例如,鍵盤輸入“35”,顯示器輸出“00000000 00100011”。答:INCLUDEYLIB.HDATASEGEMNTMESS1DB0DH,0AH,
39、Inputaunsigneddecimalintegernumberplease:$MESS2DB0DH,0AH,Thenumberinbinaryis:$DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEADX,MESS1CALLREADDEC;輸入一個(gè)無(wú)符號(hào)整數(shù)MOVBX,AX;轉(zhuǎn)存入BXLEADX,MESS2MOVAH,09HINT21H;輸出提示信息MOVCX,16;循環(huán)計(jì)數(shù)器置初值A(chǔ)GAIN:SHLBX,1;向左外移一位,進(jìn)入CFMOVDL,30HADCDL,0;形成一位二進(jìn)制數(shù)字的ASCII代碼MOV
40、AH,2INT21H;輸出一個(gè)二進(jìn)制數(shù)字LOOPAGAIN;循環(huán)16次CALLCRLFMOVAX,4C00HINT21HCODEENDSENDSTART3.21 無(wú)符號(hào)數(shù)變量X用DD定義,編寫程序,用十六進(jìn)制格式輸出變量X的值。答:386DATASEGEMNTUSE16XDD36895471;一個(gè)32B長(zhǎng)整數(shù)MESSDB0DH,0AH,TheXinhexdecimalis:$HEXTABDB0123456789ABCDEFDATAENDSCODESEGMENTUSE16ASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEADX,MESSMOVAH,09
41、HINT21H;輸出前導(dǎo)信息MOVESI,X;將X存入ESIMOVCX,8;循環(huán)計(jì)數(shù)器置初值LEABX,HEXTAB;換碼表首地址裝入BXAGAIN:ROLESI,4;把最高4位移到最低4位上MOVAX,SI;低8位轉(zhuǎn)入ALANDAX,0004H;清除高4位XLAT;轉(zhuǎn)換成十六進(jìn)制數(shù)字的ASCII代碼MOVDL,ALMOVAH,2INT21H;輸出一個(gè)十六進(jìn)制數(shù)字LOOPAGAIN;循環(huán)16次MOVAX,4C00HINT21HCODEENDSENDSTART3.22 編寫指令序列,把AX中的16b二進(jìn)制分為4組,每組4b,分別置入AL,BL,CL,DL中。答:MOVDX,AX;最低4位直接進(jìn)入
42、DXMOVCX,4ROLAX,CL;最高4位移入最低4位PUSHAX;壓入堆棧保存(準(zhǔn)備送入AL)ROLAX,CL;次高4位移入最低4位MOVBX,AX;送入BLROLAX,CL;第3組4位移入最低4位MOVCX,AX;送入CLPOPAX;從堆棧中彈出原最高4位ANDAX,000FH;清除高12位ANDBX,000FH;清除高12位ANDCX,000FH;清除高12位ANDDX,000FH;清除高12位1、I/O設(shè)備與CPU之間交換信息,其狀態(tài)信息是通過(guò) _ B_總線傳送給CPU的。 A.地址 B.數(shù)據(jù) C.控制 D.三者均可2.8086/8088微處理器可尋址的最大I/O空間為( C ) A
43、.8KB B.32KB C.64KB D.1MB3.CPU與I/O設(shè)備交換信息,無(wú)需要傳送( D )信息。 A.數(shù)據(jù) B.狀態(tài) C.控制 D.地址4.I/O單獨(dú)編址方式下,從端口輸入數(shù)據(jù)可使用( C )。 A.MOV B.OUT C.IN D.XCHG5.CPU對(duì)外部設(shè)備的訪問實(shí)質(zhì)是對(duì)( B )的訪問。 A.接口 B.I/O端口 C.I/O設(shè)備 D.接口電路6.8086/8088對(duì)10H端口進(jìn)行寫操作,正確指令是( A )。 A.OUT 10H,AL B.OUT 10H,AL C.OUT AL,10H D.OUT AL,10H 7.設(shè)計(jì)輸入輸出接口電路時(shí),輸入接口電路的關(guān)鍵器件是( 三態(tài)緩沖器
44、 );輸出接口電路的關(guān)鍵器件是( 鎖存器 )。8.可用作簡(jiǎn)單輸入接口的電路是( D )。 A.譯碼器 B.鎖存器 C.方向器 D.三態(tài)緩沖器9.判斷:接口的基本功能是輸入鎖存,輸出緩沖。 10.I/O端口的獨(dú)立編址方式特點(diǎn)有( B ) 。 A.地址碼較長(zhǎng) B.需用專用I/O指令 C.只需要存儲(chǔ)器存取指令 D.譯碼電路簡(jiǎn)單11.I/O端口的編址方式一般有( I/O獨(dú)立編址 )和( 統(tǒng)一編址 )兩種。12.從硬件角度看,采用硬件最少的數(shù)據(jù)傳送方式是( B ) A.DMA控制 B.無(wú)條件傳送 C.查詢傳送 D.中斷傳送13.DMA方式是主機(jī)與外設(shè)之間傳送數(shù)據(jù)的一種方式,他是在( DMAC )的控制下
45、,( 存儲(chǔ)器 )與( 外部設(shè)備 )之間直接進(jìn)行數(shù)據(jù)交換。14.從輸入設(shè)備向內(nèi)存輸入數(shù)據(jù)時(shí),若數(shù)據(jù)不需要經(jīng)過(guò)CPU,其I/O數(shù)據(jù)傳送控制方式是( C )。 A.程序查詢方式 B.中斷方式 C.DMA方式 D.直接傳送方式15.主機(jī)與外設(shè)之間有三種傳送方式,中斷方式的主要優(yōu)點(diǎn)是( D ). A.接口電路簡(jiǎn)單、經(jīng)濟(jì)需要硬件少 B.傳送速度快 C.CPU時(shí)間利用率最高 D.能實(shí)時(shí)響應(yīng)I/O設(shè)備請(qǐng)求16.寫出主機(jī)與外圍設(shè)備之間數(shù)據(jù)交換的4種方式:( 無(wú)條件傳送 ),( 查詢式傳送 ),( 中斷方式傳送 )和( 直接存儲(chǔ)器存取方式 )。17.微機(jī)系統(tǒng)中,主機(jī)與外設(shè)之間交換信息通常采用( 程序 ),( 中斷
46、 )和( DMA )方式。18.8086CPU工作在DMA方式有關(guān)的兩個(gè)引腳是( HOLD )和( HLDA )19.一個(gè)接口電路的基本功能包括( 設(shè)備選擇功能 ),(信息傳輸功能),(數(shù)據(jù)格式轉(zhuǎn)換功能 )。20.8086CPU工作在DMA方式時(shí),其AD0-15引腳處于( 高阻狀態(tài) ) 第四章4.1 什么是“三種基本結(jié)構(gòu)”?解釋“基本”兩個(gè)字在其中的含義。答:三種基本結(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)移指令”?它和數(shù)據(jù)傳送、運(yùn)算指令有什么區(qū)別?它是怎樣實(shí)現(xiàn)它的功能的?答:控制轉(zhuǎn)移指令是可以改變指令執(zhí)行順序的指令。數(shù)據(jù)傳送、運(yùn)算指令總是順序執(zhí)行的, 而控制轉(zhuǎn)移指令通過(guò)改變IP和/或CS寄存器的值,改變了程序指令的執(zhí)行順序。4.3 指令“JMP DI”和“JMP WOR PTR DI”作用有什么不同?請(qǐng)說(shuō)明。答:上述兩條指令都是段內(nèi)近轉(zhuǎn)移指令,但是偏移地址的來(lái)源不同。指令“JMPDI”執(zhí) 行時(shí),新的偏移地址在DI寄存器內(nèi),“JMPWORDPTRDI”時(shí),目的偏移地址在存儲(chǔ)單元中,該存儲(chǔ)單元的地址在DS:DI中。4.4 已知(AX)= 836BH,X分別取下列值,執(zhí)行“CMP AX,X”后,標(biāo)志位ZF、CF、OF
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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é)議及條款詳解
- 2025年長(zhǎng)沙貨車從業(yè)資格證模擬考試
- 3D打印技術(shù)與設(shè)備應(yīng)用指南
- 2025年深圳道路運(yùn)輸從業(yè)資格證考哪些項(xiàng)目
- 個(gè)人挖機(jī)機(jī)械租賃合同5篇
- 安全性評(píng)價(jià)技術(shù)服務(wù)合同
- 2025年寧夏道路貨運(yùn)駕駛員從業(yè)資格證考試題庫(kù)完整
- 建筑工程木工合同
- 辦公信息化解決方案報(bào)告
- 交通意外事故賠償協(xié)議書
- 三年級(jí)語(yǔ)文 溪居即事市賽一等獎(jiǎng)
- 2024年山東化工職業(yè)學(xué)院高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年參考題庫(kù)含答案解析
- 《新病歷書寫規(guī)范》課件
- 2024年中小學(xué)生守則修訂版
- 博覽會(huì)展位裝修及布展投標(biāo)方案技術(shù)標(biāo)
- 顧客提問的問題100條
- 肝膿腫教學(xué)查房課件
- 跳繩之雙腳跳教案
- 拇外翻護(hù)理課件
- 六年級(jí)英語(yǔ)教學(xué)隨筆5篇
- 讀書分享交流會(huì)《從一到無(wú)窮大》課件
評(píng)論
0/150
提交評(píng)論