




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、2、3、4、A.(DS)10H+偏移地址B.(ES)10HMl移地址)D.16KB第一章1、在8086變址尋址方式中,操作數(shù)的物理地址等于()A.段寄存器左移四位加上變址寄存器的內(nèi)容B.段寄存器左移四位加上變址寄存器的內(nèi)容再加上給定的偏移量C.段寄存器左移四位加上變址寄存器的內(nèi)容再加上基址寄存器的內(nèi)容D.段寄存器左移四位加上基址寄存器的內(nèi)容再加上給定的偏移量段地址為3900H,偏移地址為5200H,則物理地址為(A.8B00HB.3E200HC.44200HD.55900H8086能尋址內(nèi)存儲器的最大地址范圍為(A.64KBB.1MBC.16MB取指令的物理地址=()C.(SS)10H+(SP
2、)D.(CS)10H+(IP)表1-2和AD。編碼的含義BHEADO總線使用情況0016位數(shù)據(jù)總線上進行字傳送01高8位數(shù)據(jù)總線上進行字節(jié)傳送10低8位數(shù)據(jù)總線上進行字節(jié)傳送11無效5、8086CPU的控制線=0,地址線Aq=0,CPU()A.從偶地址開始完成8位數(shù)據(jù)傳送B.從偶地址開始完成16位數(shù)據(jù)傳送C.從奇地址開始完成8位數(shù)據(jù)傳送D.從奇地址開始完成16位數(shù)據(jù)傳送6、8086CPU在執(zhí)行MOVAL,BXp旨令的總線周期內(nèi),若BX存放的內(nèi)容為2034H,和A。的狀態(tài)為()A.0,1B,0,0C,1,1D.1,07、8086工作在最小模式下,當M/IO#=0,RD#=0,WR#=1時,CPU
3、完成的操作是()A.存儲器讀B.I/O讀C存儲器寫D.I/O寫8、8086CPU有最小和最大兩種工作模式,最大模式的特點是()A.需要總線控制器8288B.由編程進行模式設定C不需要8286收發(fā)器D.CPU提供全部的控制信號9、CPU與外設之間交換信息,一般有()A.地址信息B.數(shù)據(jù)信息C控制信息D.狀態(tài)信息E.中斷類型碼10、8086/8088CPU工作在最小方式對存儲器進行寫操作有關(guān)的控制信號()A.M/IO#B.WR#C.ALED.INTA#E.DT/R#11、如果8088/8086CPU的工作時鐘CLK=4MHZ請問:a、CPU正常工作時,Reset引腳至少出現(xiàn)多少微秒的高電平才能使C
4、PU復位?b、在插入一個Tw的情況下,從內(nèi)存讀出一個字節(jié)數(shù)據(jù)需要的時間是多少?答:(1)由于時鐘為4MHZ,一個時鐘周期為1/4=0.25微秒;CPU完成復位操作需要4個時鐘周期,所以4*0.25=1微秒。(2)再加上1個TW情況下,共需要5個時鐘周期,所以5*0.25=1.25彳散秒。12、當總線請求部件收到()信號后,就獲得了總線控制權(quán);在其控制總線時期,HOLD和HLDA者B保持()。當總線部件用完總線后,HOLD變?yōu)榈碗娖?,于是CPU又重新控制總線,弁使HALD變?yōu)椋ǎ〤.INTRD.INTAC.高阻態(tài)D.不變C.高阻態(tài)D.不變A.HOLDB.HALDA.低電平B.高電平A.低電平B.
5、高電平13、8086CPU上電復位后,CS=(FFFFH,IP=0000H),DS=(0000H),SP=(0000H)14、8086CPU之所以能有力地提高工作效率,其原因之一是總線接口部件和執(zhí)行部件采用(弁行)的工作方式。15、完成一個基本操作所用時間的最小單位是(時鐘周期),通常稱它為一個(T)狀態(tài)。完成一次讀或?qū)懼辽傩枰?)個這樣的狀態(tài)。16、設DS:75存儲單元開始存放11H、22H、33H,若要求占用的總線周期最少,則要(2)條指令才能將這3個數(shù)據(jù)讀入到CPU中,這時占用(2)個總線周期。若執(zhí)行MOVAX,75后,則AH=(22H),AL=(11H)第二章1 .構(gòu)成4KB的存儲系
6、統(tǒng),需要()A.1024X4位的芯片8片B.2KX1位的芯片8片C.1024X8位的芯片2片D.16KX1位的芯片4片2 .設存儲器的地址線為20條,存儲單元為字節(jié),使用全譯碼方式組成存儲器,該系統(tǒng)構(gòu)成最大容量需要64Kx1位的存儲器芯片的數(shù)量是()A.16B.32C.64D.1283 .已知一個SRAM芯片的容量力8Kx8,該芯片有一個片選信號引腳和一個讀/寫控制引腳,問該芯片至少有多少個引腳?地址線多少條?數(shù)據(jù)線多少條?還有什么信號線?答:根據(jù)存儲芯片地址線數(shù)量計算公式,k=log2(1024*8)=log2(213)=13,即總計有13根地址線。另有8根數(shù)據(jù)線、2根電源線。所以該芯片至少
7、有25(=13+8+1+1+2)根引腳。3.巳知一個DRAM芯片外部引腳信號中有4條數(shù)據(jù)線,7條地址線,計算它的容量。答:根據(jù)存儲容量計算公式S=2kxI,可得該芯片的存儲容量為:214*4=16KX4bit(位),也可表示為64Kb=8KB(字節(jié))5 .組成8K字節(jié)的存儲器,需要256X4位的存儲器芯片()。A.32片B.64片C.16片D.50片6 .74LS138譯碼器的接線如圖2-28所示,寫出%、“、K、X所決定的內(nèi)存地址范圍。MEMWABCETE2E3Y0Y1Y2Y3Y4Y5V6Y7MEMR答:從圖看出,該存儲系統(tǒng)的片內(nèi)地址線有13根(A12-A0),是一個由8KB存儲芯片組成的存
8、儲系統(tǒng),A17地址線不確定。它的地址分布為:00?0,CBA?,?,?,?中,CBA作為譯碼輸入,與輸出選擇有關(guān);“?”表示可以為“0”,也可以為“1”。于是:0Y對應的內(nèi)存地址范圍是:00000H01FFFH或20000H21FFFH2Y對應的內(nèi)存地址范圍是:04000H05FFFH或24000H-25FFFH4Y對應的內(nèi)存地址范圍是:08000H-09FFFH或28000H-29FFFH6Y對應的內(nèi)存地址范圍是:0c000H-0DFFFH或2C000H-2DFFFH7,斷電后所存儲信息會丟失的存儲器是()A.ROMB.RAMC.CD-ROMD.FLASH-MEMORY8,需要定期刷新的存儲
9、器類型為()A.靜態(tài)存儲器B.動態(tài)存儲器C只讀存儲器D易失性存儲器9 .EPROM是指()A,只讀存儲器B,可編程的只讀存儲器C.可擦除可編程的只讀存儲器D,電可改寫只讀存儲器10 .某一SRAM芯片其容量為2KB,除電源和接地線之外,該芯片引線的最小數(shù)目是()A.24B.26C.20D.2211 .有一個存儲體,其地址線15條,數(shù)據(jù)線為8條,則1)該存儲體能夠存儲多少個漢字?2)如果該存儲體由2KX4位的芯片組成,需要多少片?3)采用什么方法擴展?分析各位地址線的使用。答:1)該存儲體容量為215X8=32KB,存儲一個漢字需要兩個字節(jié),因此,它能夠存儲16384(16K)個漢字。2)需要2
10、Kx4位的芯片32片,(32KX8)/(2KX4)=32。3)可采用字位全擴展方法,由2片4位的芯片組成1組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根地址線通過譯碼組合確定
11、該芯片的起始地址(30000H)。由30000H地址得出對應的地址線狀態(tài)為:00110000000000000000可以看出A13A19地址線為0011000,所以譯碼組合應邏輯為:=-A16A17=()-(A16A17)=A13+A14+A15+A18+A19+A16A17S08S系統(tǒng)BUSMEMWMWMRAsAi?9靠54311AAAAA13 .若用2164芯片構(gòu)成容量為128KB的存儲器,需多少片2164?至少需多少根地址線?其中多少根用于片內(nèi)尋址?多少根用于片選譯碼?答:2164A是容量為64Kx1位的地圖隨機存儲器芯片,構(gòu)成128KB的存儲器需要2164芯片16片128KX8/(64
12、KX1)=16。由于地址空間為128K,需要的地址線總線為17根(217=28根)。其中,片內(nèi)地址線16根(216=642,片選地址線1根(1716=1)。每8個2164芯片構(gòu)成一組,進行位擴展,得到64KB存儲器。兩個這樣的“組”進行地址擴展,構(gòu)成128KB的存儲器。14 .某8088系統(tǒng)用2764ROM芯片和6264SRAM芯片構(gòu)成16KB的內(nèi)存。其中,RAM的地址范圍為FC000H-FDFFFHROM的地址范圍為FE000H-FFFFFH試利用74LS138譯碼,畫出存儲器與CPU的連接圖,弁標出總線信號名稱。答:2764和6264均為8KB的存儲芯片,需要13根地址線(A0-A12)用
13、于片內(nèi)尋址。8080系統(tǒng)的其他地址線(A13A19)用于產(chǎn)生片選信號。FC000H的地址線狀態(tài)為:11111100000000000000FE000H的地址線狀態(tài)為:11111110000000000000將A13A15用作譯碼輸入,其他地址(A16A19=1111)用作譯碼控制,可以得到如下譯碼控制電路,連接如下圖所示:戶內(nèi)地批城EiIlalndQnhmUUUU*絹笳NMuulwul巒vrEtr15 .存儲周期指的是()。A.存儲器進行連續(xù)讀或?qū)懖僮魉试S的最短時間間隔B.存儲器的讀出周期C.存儲器進行連續(xù)寫操作所允許的最短時間間隔D.存儲器的寫入周期16.某一EPROM芯片,具容量為32K
14、x8除電源和地線外,最小的輸入引腳和輸出引腳分別為()。A.15和8;B.32和8;C.17和8;D.18和10;17 .掩月RROM在制造時通過光刻是否連接MOS管來確定0和1,如果對應的某存儲單元位沒有連接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ā)器的兩個穩(wěn)態(tài)第三章3.1 如果用24b儲存一個無符號數(shù),這個數(shù)的范圍是什么?如果儲存
15、的是一個補碼表示的有符號數(shù),那么這個數(shù)的范圍又是什答:如果用24b儲存一個無符號數(shù),這個數(shù)的范圍應為:0224-1如果用24b儲存一個補碼表示的有符號數(shù),這個數(shù)的范圍應為:-223223-13.2 用符號“非下面的數(shù)按從大到小的順序連接”起來X1補=10110111X2原=10110111X3反=1011011X4補=10110110X5無符號數(shù)=10110111解:X1=-01001001B,X2=-0110111B,X3=-01001000B,X4=-01001010B,X5=+10110111B因止匕X5>X2>X3>X1>X43.3 用8位補碼完成下列運算,用十
16、進制真值”的格式給出運算結(jié)果,弁指出運算后CROF、ZF、SEPF標志位的狀態(tài)。(6) 127+126(2)126-127(3)-100-120(4)-100-(-120)解:(1)127補=01111111,126補=01111110,127+126補=11111101,127+126=-00000011(溢出)COZSP=1010(7) 126補=01111110,-127補=10000001,126-127補=11111111,126-127=-0000001,COZSP=0011(8) -100補=10011100,-120補=10001000,-100-120補=00100100,-
17、100-120=+00100100(溢出),COZSP=1001(4)-100補=10011100,-120補=10001000,-100-(-120)補=00010100,-100-(-120)=+00010100,COZSP=00013.4 把二進制代碼1001011101011000分別看作”是:(1)二進制無符號數(shù)(2)二進制補碼(3)壓縮BCD碼(4)非壓縮BCD碼哪一種情況下它代表的值”最大?答:看做二進制無符號數(shù)時,它代表的“值”最大。分析:看作二進制補碼時,它代表一個負數(shù),而其他的情況下,它均正數(shù)。因此,看作二進制補碼時,它代表的值最小。把這組代碼用十六進制數(shù)字形式寫出:975
18、8對于無符號數(shù),它的值等于十六進制的9758H;對于壓縮BCD碼,它的值等于十六進制的9758,顯然小于9758H;對于非壓縮BCD碼,它的值等于十進制的78,顯然更小于9758H;因此,看作二進制無符號數(shù)時,它代表的“值”最大。0020H1EH30H41H42H43H0FFH00H0CAH3.9 某數(shù)據(jù)段內(nèi)有如下數(shù)據(jù)定義:Xdb30,30H,'ABC;?,21001010Bdw0FFH,-2,“CD'Ydd20dup(15,3dup(?),0)Zdb3dup(?)WdwZ-X假設變量X的偏移地址為20Ho1 值。23寫出變量寫出變量寫出變量X各數(shù)據(jù)在內(nèi)存中的具體位置和相關(guān)內(nèi)存
19、單二曲Y,Z的偏移地址。W的值。0FFH00H0FEH答:(1)變量X各數(shù)據(jù)在內(nèi)存中的具體位置和相關(guān)內(nèi)存單元的借FFH44H43H如右圖(2)變量Y的偏移地址為002H;變量Z的偏移地址為002EH+4520=01BEH(3)變量W的值等變量Z和X偏凝eH&址之差Y01BEH-0020H=019EH它等于X、Y所占用內(nèi)存單元的字節(jié)數(shù)。3.10 下列指令的源操作數(shù)段基址在哪個段寄存器中?(1)MOVAX,BPSIMOVAX,CS:8DI1.1 MOVAX,2EBP*12.2 MOVAX,FS:4ESP3.3 MOVAX,2EBPEAX4.4 MOVAX,ECXEBP*4SSCSSSFSS
20、SDS(1)MOVMOV5 MOV6 LEA操作數(shù)。7 MOV8 MOV數(shù)。MOCAX,EDXEBPDS(8)MOVAX,ES:10EBPEAX*2ES3.7判斷下列指令是否正確。若不正確,指出錯誤原因AX,EBXVSI,DLX,兩個操作數(shù)類型不匹配。EBPESPEAX*3X,比例因子不能為3。AX,3006HX,LEA指令的源操作數(shù)必須為內(nèi)存BPDI,0X,操作數(shù)類型無法確定。SI,DI是X,不能同時出現(xiàn)兩個內(nèi)存操作MOVES,1000H不能為立即數(shù)。X,裝載段寄存器時,源操作數(shù)(8)如果“X”是常數(shù)表達式定義的符號(例如:XEQU5+6),或者是“DW'定義的內(nèi)存變量,指令MOVA
21、X,X+2是正確的否則這條指令是錯誤的。(9)MOVAX,CX+2X,源操作數(shù)表達式CX+2不是一個可以直接計算的“常數(shù)表達式“。|(10)指令MOVEAXEAX*2,AL3.8現(xiàn)有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=0B7H,(21203H)=65H,說明下列指令執(zhí)行后AX寄存器的內(nèi)容執(zhí)行后,(AX)=1200H(立即操作執(zhí)行后,(AX)=0100H(寄存器操執(zhí)行后,(AX)=4C2AH(直
22、接地址,(1)MOVAX,1200H數(shù))。MOVAX,BX作數(shù))。1.1 MOVAX,1200HEA=1200H)2.2 MOVAX,BX執(zhí)行后,(AX)=3412H(寄存器間接尋址,EA=0100H)3.3 MOVAX,1100HBX執(zhí)行后,(AX)=4C2AH(相對地址,EA=1200H7 MOVAX,BXSI執(zhí)行后,(AX)=7856H(基址變址尋址,EA=0102H)8 MOVAX,1100HBXSI執(zhí)行后,(AX)=65B7H(相對基址變址尋址EA=1202H1 下面兩條指令的功能有什么區(qū)別?MOVAX,BX把BX寄存器的內(nèi)容裝入到AX中。MOVAX,BX:把內(nèi)存儲器一個字的內(nèi)容裝入
23、AX寄存器。該字的段基址在DS中,偏移地址在BX中。1 寫出執(zhí)行以下計算的指令序列,各變量均為16位有符號數(shù)。(1)Z-W+(ZX)Z-W-(X+6)-(R+9)(3)Z-(W*X)/(Y+6),“余數(shù)(4)Z-(W-X)/(5*Y)*2解:MOVAX,YMOVBX,5IMULBXMOVBX,AXMOVAX,W4 MOVAX,WMOVBX,ZSUBBX,X5 MOVAX,WMOVBX,XADDBX,6SUBAX,BX6 MOVAX,WIMULXMOVBX,YADDBX,97ADDAX,BXMOV乙AXMOVBX,RADDBX,9SUBAX,BXMOV乙AXIDIVBXMOV乙AXMOVR,DX
24、SUBAX,XMOVCX,2IMULCXIDIVBXMOV乙AX8 1一個雙字長有符號數(shù)存放在DX(高位)AX(低位)中,寫出求該數(shù)相反數(shù)的指令序列。結(jié)果仍存入DX,AX寄存器。解:NOTDXNOTAXADDAX,1ADCDX09 2內(nèi)存緩沖區(qū)BUFFERS義如下,按照要求,寫出指令序列BUFFERDB20DUP(?)(1)將緩沖區(qū)全部置為0,弁使執(zhí)行時間最短。(2)將緩沖區(qū)全部置為空格字符(ASCII代碼20H),使用的指令條數(shù)最少(3)將緩沖區(qū)各字節(jié)依次設置為(4)將緩沖區(qū)各字節(jié)依次設置為(5)將緩沖區(qū)各字節(jié)依次設置為(6)將緩沖區(qū)各字節(jié)依次設置為(7)將緩沖區(qū)各字節(jié)依次設置為解:(1)X
25、OREAX,EAXMOVDWORDPTRBUFFER,EAXMOVDWORDPTRBUFFER+4,EAXMOVDWORDPTRMOVAL,20HMOVCX,20LEABX,BUFFER8.8 XORBX,BXMOVCX,20ONE:MOVBUFFERBX,BL9.9 XORBX,BXXORAL,ALMOVCX,20ONE:MOVBUFFERBX,AL10.10 XORBX,BXMOVAL,30MOVCX,20ONE:MOVBUFFERBX,AL11.11 XORBX,BX0,1,2,3,4,.;190,-1,-2,-3,-4,;-1930,29,28,27,;110,2,4,6,8,;380
26、,1,2,3,0,1,2,3,,3BUFFER+8,EAXMOVDWORDPTRBUFFER+12,EAXMOVDWORDPTRBUFFER+16,EAXONE:MOVBX,BUFFERINCBXLOOPONEINCBXLOOPONEINCBXDECALLOOPONEINCBXDECALLOOPONEXORAL,ALMOVCX,20ONE:MOVBUFFERBX,ALINCBXXORBX,BXMOVCX,5ONE:MOVBUFFERBX,0MOVBUFFERBX+1,13.13(1)456編寫循環(huán)結(jié)構(gòu)程序,進行下列計算,結(jié)果存入1+2+3+4+5+6+1001+3+5+7+9+11+992+4
27、+6+8+10+1001+4+7+10+13+10011+22+33+44+99SEGMENT解:(1)CODEASSUMECS:CODERESULTDW?START:XORAX,AXMOVCX,100AGAIN:ADDAX,CXCODESEGMENTASSUMECS:CODERESULTDW?START:XORAX,AXMOVCX,50MOVBX,1AGAIN:ADDAX,BX13.13 CODESEGMENTASSUMECS:CODERESULTDW?START:XORAX,AXMOVCX,50MOVBX,2ADDAL,2LOOPONEMOVBUFFERBX+2,2MOVBUFFERBX+
28、3,3ADDBX,4LOOPONERESUL評元LOOPAGAINMOVRESULT,AXMOVAX,4C00HINT21HCODEENDSENDSTARTADDBX,2LOOPAGAINMOVRESULT,AXMOVAX,4C00HINT21HCODEENDSENDSTARTAGAIN:ADDAX,BXADDBX,2LOOPAGAINMOVRESULT,AXMOVAX,4C00HINT21HCODEENDSENDSTART14.14 CODESEGMENTASSUMECS:CODERESULTDW?START:XORAX,AXMOVCX,34MOVBX,1AGAIN:ADDAX,BX15.1
29、5 CODESEGMENTASSUMECS:CODERESULTDW?START:XORAX,AXMOVCX,9MOVBX,11AGAIN:ADDAX,BXADDBX,3LOOPAGAINMOVRESULT,AXMOVAX,4C00HINT21HCODEENDSENDSTARTADDBX,11LOOPAGAINMOVRESULT,AXMOVAX,4C00HINT21HCODEENDSENDSTART3.14已知ARRAYS5行5列的有符號字數(shù)組,編寫程序,進行列計算(假設和仍然為16b,不會產(chǎn)生溢出)(1)求該數(shù)組每一行上第4列元素之和(列號從0開始)(2)求該數(shù)組第3行所有元素之和(行號從0
30、開始)(3)求該數(shù)組正對角線上所有元素之和(4)求該數(shù)組反對角線上所有元素之和解:假設數(shù)據(jù)段已定義如下:DATASEGMENTARRAYDW1,6,9,23,12定義數(shù)組ARRAYDW54,23,15,-92,37;每一行5個數(shù)據(jù)DW-99,231,76,81,90;共5行DW33,67,81,-99,0;共計25個數(shù)據(jù)DW123,-52,77,-180,89SUMDW?;SUM存放結(jié)果DATAENDS(1)CODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,0;累加器在循環(huán)之前清零MOVCX,5;計數(shù)器置初值MOVSI,
31、4*2;第1行第4列元素在數(shù)組內(nèi)的位移NEXT:ADDAX,ARRAYSIADDSI,5*2;SI指向下一行第4列元素CODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,0;累加器在循環(huán)之前清零MOVCX,5;計數(shù)器置初值MOVSI,3*5*2;第3行第0列元素在數(shù)組內(nèi)的位移LOOPNEXTMOVSUM,AXMOVAX,4C00HINT21HCODEENDSENDSTARTNEXT:ADDAX,ARRAYSIADDSI,2;SI指向本行下一列元素LOOPNEXTMOVSUM,AXMOVAX,4C00HINT21HCODEE
32、NDSENDSTART2字節(jié)壓縮BCD碼表示)。4 CODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,0;累加器在循環(huán)之前清零MOVCX,5;計數(shù)器置初值MOVSI,05 CODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,0MOVCX,5MOVSI,4*2NEXT:ADDAX,ARRAYSI16 變量X,YZ均為一字節(jié)壓縮指令序列,求它們的和(用NEXT:ADDAX,ARRAYSIADDSI,5*2+2LOOPNEXTMOVSUM,AXMOVAX,
33、4C00HINT21HCODEENDSENDSTARTADDSI,(5-1)*2LOOPNEXTMOVSUM,AXMOVAX,4C00HINT21HCODEENDSENDSTARBCD碼表示的十進制數(shù),寫出解:XORAX,AXMOVAL,XADDAL,Y;完成X+YDAA;壓縮BCD碼加法調(diào)整ADCAH,0ADDAL,Z;完成X+Y+ZDAA;壓縮BCD碼加法調(diào)整ADCAH,016 設(BX)=0E3H,變量VALUE中存放內(nèi)容為79H,指出下列指令單獨執(zhí)行后的結(jié)果。(1)指令“XORBX,VALUE(2)指令“ANDBX,VALUE(3)指令“ORBX,VALUE(4)指令“XORBX,0F
34、FH(5)指令“ANDBX,BX(6)指令“ANDBX,016 編寫程序,從鍵盤上輸入的和,向顯示器輸出。答:INCLUDEYLIB.HDATASEGEMNTMESS1DB0DH,0AHJnput20decimaldigitsplease$?MESS2DB0DH,0AHJheirsumis:$?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEADX,MESS1MOVAH,09HINT21H;輸出提示信息XORBX,BXBX用作累力口器,清零MOVCX,20;循環(huán)計數(shù)器置初值執(zhí)行后,(BX)=009AH執(zhí)行后,(
35、BX)=0061H執(zhí)行后,(BX)=00FBH執(zhí)行后,(BX)=001CH執(zhí)行后,(BX)=00E3H執(zhí)行后,(BX)=0000H20個十進制數(shù)字,求這些數(shù)字AGAIN:MOVAH,01HINT21H;輸入一個數(shù)字(在AL中)ANDAL,0FH;轉(zhuǎn)換成二進制數(shù)ADDBL,AL累加ADCBH,0LOOPAGAINLEADX,MESS2MOVAX,BXCALLWRITEDEC輸出20個數(shù)字的和CALLCRLFMOVAX,4C00HINT21HCODEENDSENDSTARTSHLAX,CLSHRBL,CLORDL,BL16 閱讀以下程序,指出它的功能。MOVCL,04SHLDX,CLMOVBL,A
36、H答:把32位二進制代碼(DX,AR聯(lián)合左移4位。16 已知(DX)=0B9H,(CL)獨執(zhí)行以后DX寄存器的值。(1)指令“SHRDX,1指令"SARDX,CL(3)指令“SHLDX,CL(4)指令“SHLDL,1(5)指令“RORDX,CL(6)指令“ROLDX,CL指令"SALDH,1'(8)指令“RCLDX,CL(9)指令“RCRDL,1=3,(CE=1,確定下列指令單執(zhí)行之后,(DX)=005CH執(zhí)行之后,(DX)=0017H執(zhí)行之后,(DX)=05C8H執(zhí)行之后,(DX)=0172H執(zhí)行之后,(DX)=2017H執(zhí)行之后,(DX)=05C8H執(zhí)行之后,(
37、DX)=00B9H執(zhí)行之后,(DX)=05CCH執(zhí)行之后,(DX)=00DCH16 編寫程序,從鍵盤上輸入一個065535之間的十進制無符號數(shù),然后用二進制格式輸出這個值。例如,鍵盤輸入“35;顯示器輸出“0000000000100011:'答:INCLUDEYLIB.HDATASEGEMNTMESS1DB0DH,0AHJnputaunsigneddecimalintegernumberplease:$?MESS2DB0DH,0AHThenumberinbinaryis:$?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATA
38、MOVDS,AXLEADX,MESS1CALLREADDEC輸入一個無符號整數(shù)MOVBX,AX;轉(zhuǎn)存入BXLEADX,MESS2MOVAH,09HINT21H;輸出提示信息MOVCX,16;循環(huán)計數(shù)器置初值AGAIN:SHLBX,1向左外移一位,進入CFMOVDL,30HADCDL,0;形成一位二進制數(shù)字的ASCII代碼MOVAH,2INT21H;輸出一個二進制數(shù)字LOOPAGAIN循環(huán)16次CALLCRLFMOVAX,4C00H16 無符號數(shù)變量出變量X的值。答:386DATASEGEMNTUSE16XDD36895471;一個32B長整數(shù)MESSDB0DH,0AHTheXinhexdeci
39、malis:$?HEXTABDB0123456789ABCDEF?DATAENDSCODESEGMENTUSE16ASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEADX,MESSMOVAH,09HINT21H;輸出前導信息MOVESI,為將X存入ESIMOVCX,8;循環(huán)計數(shù)器置初X用DD定義,編寫程序,16 編寫指令序列,把AX中的分別置入AL,BL,CL,DL中。答:MOVDX,AX;最低4位直接進入DXMOVCX,4ROLAX,CL最高4位移入最低4位PUSHAX;壓入堆棧保存(準備送入AL)ROLAX,CL次高4位移入最低INT21HCOD
40、EENDSENDSTART用十六進制格式輸值LEABX,HEXTA聯(lián)碼表首地址裝入BXAGAIN:ROLESI,4把最高4位移到最低4位上MOVAX,SI;低8位轉(zhuǎn)入ALANDAX,0004H;清除高4位XLAT;轉(zhuǎn)換成十六進制數(shù)字的ASCII代碼MOVDL,ALMOVAH,2INT21H;輸出一個十六進制數(shù)字LOOPAGAIN;循環(huán)16次MOVAX,4C00HINT21HCODEENDSENDSTART16b二進制分為4組,每組4b,4位MOVBX,AX;送入BLROLAX,CL第3組4位移入最低4位MOVCX,AX;送入CLPOPAX;從堆棧中彈出原最高4位ANDAX,000FH;清除高1
41、2位ANDBX,000FH;清除高12位ANDDX,000FH;清除高12位ANDCX,000FH清除高12位1、I/O設備與CPU之間交換信息,其狀態(tài)信息是通過B總線傳送給CPUA.地址B.數(shù)據(jù)C.控制D.三者均可2.8086/8088微處理器可尋址的最大I/O空間為(C)A.8KBB.32KBC.64KBD.1MB3.CPU與I/O設備交換信息,無需要傳送(D)信息。A.數(shù)據(jù)B.狀態(tài)C.控制D.地址31 /O單獨編址方式下,從端口輸入數(shù)據(jù)可使用(CbA.MOVB.OUTC.IND.XCHG15. .CPU對外部設備的訪問實質(zhì)是對(B)的訪問。A.接口B.I/O端口C.I/O設備D.接口電路
42、6.8086/8088對10H端口進行寫操作,正確指令是(A)。A.OUT10H,ALB.OUT10H,ALC.OUTAL,10HD.OUTAL,10H.設計輸入輸出接口電路時,輸入接口電路的關(guān)鍵器件是(三態(tài)緩沖器);輸出接口電路的關(guān)鍵器件是(鎖存器)。.可用作簡單輸入接口的電路是(D)。A.譯碼器B.鎖存器C.方向器D.三態(tài)緩沖器.判斷:接口的基本功能是輸入鎖存,輸出緩沖。X10.I/O端口的獨立編址方式特點有(B)oA.地址碼較長B.需用專用I/O指令C只需要存儲器存取指令D.譯碼電路簡單I/O端口的編址方式一般有(I/O獨立編址)和(統(tǒng)一編址)兩種。.從硬件角度看,采用硬件最少的數(shù)據(jù)傳送
43、方式是(B)A.DMA控制B.無條件傳送C查詢傳送D.中斷傳送.DMA方式是主機與外設之間傳送數(shù)據(jù)的一種方式,他是在(DMAC)的控制下,(存儲器)與(外部設備)之間直接進行數(shù)據(jù)父換。.從輸入設備向內(nèi)存輸入數(shù)據(jù)時,若數(shù)據(jù)不需要經(jīng)過CPU其I/O數(shù)據(jù)傳送控制方式是(C)。A.程序查詢方式B.中斷方式C.DMA方式D.直接傳送方式.主機與外設之間有三種傳送方式,中斷方式的主要優(yōu)點是(D).A.接口電路簡單、經(jīng)濟需要硬件少B.傳送速度快C.CPU時間利用率最高D.能實時響應I/O設備請求.寫出主機與外圍設備之間數(shù)據(jù)交換的4種方式:(無條件傳送),(查詢式傳送|),(中斷方式傳送)和(直接存儲器存取方
44、式)。.微機系統(tǒng)中,主機與外設之間交換信息通常采用(程序),(中斷)和(DMA)方式。18.8086CPU工作在DMA方式有關(guān)的兩個引腳是(HOLD)和(HLDA)19.一個接口電路的基本功能包括(設備選擇功能),(信息傳輸功能),(數(shù)據(jù)格式轉(zhuǎn)換功能)。20.8086CPU工作在DMA方式時,其AD0.15引腳處于(高阻狀態(tài))第四章什么是“三種基本結(jié)構(gòu)”?解釋“基本”兩個字在其中的含義。答:三種基本結(jié)構(gòu)指:順序結(jié)構(gòu),選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。使用這3種結(jié)構(gòu),可以編制出任何所需要的程序,因此冠以基本”結(jié)構(gòu)。什么叫做“控制轉(zhuǎn)移指令”?它和數(shù)據(jù)傳送、運算指令有什么區(qū)別?它是怎樣實現(xiàn)它的功能的?答:控制轉(zhuǎn)移
45、指令是可以改變指令執(zhí)行順序的指令。數(shù)據(jù)傳送、運算指令總是順序執(zhí)行的,而控制轉(zhuǎn)移指令通過改變IP和/或CS寄存器的值,改變了程序指令的執(zhí)行順序。指令“JMPDI”和“JMPWORPTRDI作用有什么不同?請說明。答:上述兩條指令都是段內(nèi)近轉(zhuǎn)移指令,但是偏移地址的來源不同。指令“JMDI”執(zhí)行時,新的偏移地址在DI寄存器內(nèi),JMPWORDPTRDI時,目的偏移地址在存儲單元中,該存儲單元的地址在DS:DI中已知(AX)=836BH,X分別取下列值,執(zhí)行“CMPAX,X”后,標志位ZRCROF、SF各是什么?(1)X=3000H(2)X=8000H(3)X=7FFFFH(4)X=0FFFFH(5)X
46、=0答:上述指令執(zhí)行后,標志位ZF、CROF、SF的狀態(tài)分別是:(1)ZCOS=0010(2)ZCOS=0000(3)ZCOS=0010(4)ZCOS=0101(5)ZCOS=00014.5已知(AX)=836BH,X分別取下列值,執(zhí)行“TESTAX,X”后,標志位ZRCROF、SF各是什么?(1)X=0001H(2)X=8000H(3)X=0007H(4)X=0FFFFH(5)X=0答:上述指令執(zhí)行后,標志位ZF、CROF、SF的狀態(tài)分別是:(1)ZCOS=0000(2)ZCOS=0001(3)ZCOS=0000(4)ZCOS=0001(5)ZCOS=1000測試名為X的一個字節(jié),如果X的第
47、1,3位均為1,轉(zhuǎn)移到L1,如果只有一位為1,轉(zhuǎn)移到寫出對應的指令序列。答:MOVAL,XANDAL,00001010BJZL3L2,如果兩位全為0,轉(zhuǎn)移到L3。CMPAL,00001010BJEL1JMPL2MOVDX,X+2MOVAX,XADDAX,XADCDX,X+2CMPDX,Y+2JLL2JGL1NEGBXSKIP2:CMPAX,BXJGESKIP3XCHGAX,BXSKIP3:假設X和X+2字單元存放有雙精度數(shù)P,Y和Y+2字單元存放有雙精度數(shù)Q,下面程序完成了什么工作?CMPAX,YJBE2L1:MOV乙1JMPSHORTEXITL2:MOVZ,2EXIT:答:程序根據(jù)2P與Q的
48、大小,確定Z的值。如果2PWQ,則Z=2如果2P>Q,則Z=1編寫指令序列,將AX和BX中較大的絕對值存入AX,較小的絕對值存入BX答:ANDAX,AXJGESKIP1NEGAXSKIP1:ANDBX,BXJGESKIP2編寫指令序列,比較AXBX中的數(shù)的絕對值,絕對值較大的數(shù)存入AX,絕對值較小的數(shù)存入BX答:PUSHAXPUSHBXANDAX,AXJGESKIP1NEGAXSKIP1:ANDBX,BXJGESKIP2NEGBXSKIP2:CMPAX,BXPOPBXPOPAXJGESKIP3XCHGAX,BXSKIP3:4.10編寫指令序列,如果AL寄存器存放的是小寫字母,把它轉(zhuǎn)換成大
49、寫字母,否則不改變AL內(nèi)容。答:CMPAL,'a'JBDONECMPAL,'z'4.11計算分段函數(shù):X-3X<-1-2<x<3I2X>3JADONESUBAL,'a'-'A'DONE:X的值從鍵盤輸入,Y的值送顯示器輸出答:INCLUDEYLIB.HDATASEGEMNTMESS1DB0DH,0AH,InputvalueofXplease:$?MESS2DB0DH,0AH,Y=:$?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,
50、AXLEADX,MESS1CALLREADINTCMPAX,-2JGEL2L1:SUBAX,3;AXX-3JMPDONEL2:CMPAX,3JGL3MOVBX,AXADDAX,AX;AX-2XADDAX,AX;AX-4XADDAX,BX;AX-5XADDAX,6;AX5X+6JMPDONEL3:MOVAX,2;AX2DONE:LEADX,MESS2CALLWRITEINTCALLCRLFMOVAX,4C00HINT21HCODEENDSENDSTART4.12計算分段函數(shù):(A+B<G)Y=-2U=0)a(5=0)A-BU>0)a(5>0)A,B的值從鍵盤輸入,Y的值送顯示器
51、輸出(A表示“弁且”V表示“或者”)。答:INCLUDEYLIB.HDATASEGEMNTMESS1DB0DH,0AH,InputthevalueofAplease:$?MESS2DB0DH,0AH,InputthevalueofBplease:$?MESS3DB0DH,0AH,Y=:$?ADW?BDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEADX,MESS1CALLREADINTMOVA,AXLEADX,MESS2CALLREADINTMOVB,AXANDAX,AXJLL1;B<0,車LL1C
52、MPA,0JLL1;A<0,車專L1JNZSKIP1CMPB,0JZL2;A=0&&B=0,轉(zhuǎn)L2JMPEXITSKIP1:CMPB,0JLEEXITL3:MOVAX,ASUBAX,BJMPDISPL2:MOVAX,2JMPDISPL1:MOVAX,AADDAX,BDISP:LEADX,MESS2CALLWRITEINTCALLCRLFEXIT:MOVAX,4C00HINT21HCODEENDSENDSTART說明:如果把A、B看作是平面直角坐標的兩根軸,那么這個函數(shù)在A,B的正軸上無定義。無法計算,也無法輸出結(jié)果編寫程序,求10元素字數(shù)組LIST中絕對值最小的數(shù),存入M
53、IN單元。答:DATASEGEMNT-5,16,32,-99,72,-18LISTDW-56,+12,88,-126,MINDW?MINABSDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,LISTMOVMIN,AXMOVMINABS,32767LEASI,LISTMOVCX,10AGAIN:MOVAX,SICMPAX,0JGESKIP1NEGAXSKIP1:CMPAX,MINABSJGESKIP2MOVMINABS,AXMOVAX,SIMOVMIN,AXSKIP2:ADDSI,2LOOPAGAI
54、NMOVAX,4C00HINT21HCODEENDSENDSTART說明:一定要預設最小的絕對值和絕對值最小的數(shù),而且這個絕對值最小的數(shù)必須來自LIST數(shù)組。20元素無符號字數(shù)組為結(jié)束標志,求這個數(shù)組的:最大88,-126,-5,16,32,-99,72,-180編寫程序,求存入ODD單元,如果不存在奇數(shù),答:DATASEGEMNTARRAYDW56,12,88,126,5,16,32,99,72,18DW116,34,92,32,156,42,816,16,15,218ODDDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVBX,0MOVODD,65535LEASI,ARRA
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)村養(yǎng)豬場彩鋼棚合同范本
- 工地簡易合同范本
- 光伏投資合同范本
- 代理雜志合同范本
- 保修合同范本
- 2024-2027年中國移動互聯(lián)網(wǎng)游戲行業(yè)發(fā)展監(jiān)測及投資方向研究報告
- 2025年中國證券行業(yè)市場前景預測及投資方向研究報告
- 購買倉庫可行性報告
- 2025年噴絲板化纖機械配件行業(yè)深度研究分析報告
- 中國無機房乘客電梯項目投資可行性研究報告
- 【歷史】唐朝建立與“貞觀之治”課件-2024~2025學年統(tǒng)編版七年級歷史下冊
- 2024化工園區(qū)危險品運輸車輛停車場建設規(guī)范
- 第1課 精美絕倫的傳統(tǒng)工藝 課件 2023-2024學年贛美版初中美術(shù)八年級下冊
- 兒科學教學課件腎病綜合征
- 2023高中物理步步高大一輪 第四章 專題強化七 圓周運動的臨界問題
- delta-臺達dvp eh系列plc使用說明書ehs
- Q∕GDW 12152-2021 輸變電工程建設施工安全風險管理規(guī)程
- 云南省地質(zhì)災害群測群防手冊
- 集團權(quán)屬公司管理制度
- 五金沖壓件作業(yè)指導書
- 食品工業(yè)企業(yè)誠信管理體系建立及實施
評論
0/150
提交評論