匯編語言考試復習題_第1頁
匯編語言考試復習題_第2頁
匯編語言考試復習題_第3頁
匯編語言考試復習題_第4頁
匯編語言考試復習題_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、匯編總復習第一章 微型計算機基礎一、 選擇題18088是第一代個人計算機所采用的微處理器,其內(nèi)部數(shù)據(jù)總路線是 A 。 A16位 B8位 C20位 D32位28086微處理器,其地址總線是 C 。 A16位 B8位 C20位 D32位3一個完整的計算機系統(tǒng)包括 B 。 A計算機及其外設 B硬件系統(tǒng)與軟件系統(tǒng) C主機、鍵盤、顯示器 D系統(tǒng)軟件、應用軟件4計算機存儲系統(tǒng)中,高速緩沖(CACHE)存儲器可以 A 。 A提高整個系統(tǒng)的存儲速度 B提高存儲可靠性 C增加存儲容量 D作暫存存儲器用5對存儲器按字節(jié)進行編址,若某存儲器芯片共有10根地址線,則該項存儲器芯片的容量為 B 。 A512B B1KB

2、 C2KB D4KB6地址總線的寬度與CPU的 A 相關。 A內(nèi)在尋址能力 B字長 C運算速度 D運算精度7數(shù)據(jù)總線是 B 的。 A單向 B雙向 C某條單向,總體雙向 D高阻二、真空1根據(jù)傳送的信息不同,一般計算機中的總路線可分為 地址 總線、 數(shù)據(jù) 總路線和 控制 總線。2CACHE是在 CPU 與 內(nèi)存 之間設置的一個小容量的高速緩沖存儲器。三、綜合題1設8086CPU內(nèi)部寄存器CS=B987H,IP=1117H,試計算存儲器的物理地址。 CS × 24 + IP = B9870H + 1117H = 0BA987H2設某機字長8位(含一位符號位),分別寫出下列各二進制數(shù)的原碼、

3、補碼和反碼。0,-0,0.1000,-0.1000,0.1111,-0.1111,1101,-11010原=00000000 -0.1000原=1.1000000 0.1000原=0.1000000 1101原=000011010補=00000000 -0.1000補=1.1000000 0.1000補=0.1000000 1101補=000011010反=00000000 -0.1000反=1.0111111 0.1000反=0.1000000 1101反=00001101-0原=10000000 0.1111原=0.1111000 -0.1111原=1.1111000 -1101原=100

4、01101-0補=00000000 0.1111補=0.1111000 -0.1111補=1.0001000 -1101補=11110011-0反=11111111 0.1111反=0.1111000 -0.1111反=1.0000111 -1101反=111100103寫出右邊各數(shù)的原碼、補碼和反碼。7/16,4/16,1/16,0,-1/16,-4/16,-7/167/16原=7/16補=7/16反=7×2-4=0111×2-4 =0.01114/16原=4/16補=4/16反=4×2-4=0100×2-4 =0.0100 1/16原=1/16補=1

5、/16反=0001×2-4 =0.00010原=0補=0反=0000-1/16原=1.0111 -1/16補=1.1001 -1/16反=1.1000-4/16原=1.0100 -4/16補=1.1100 -4/16反=1.1011-7/16原=1.0100 -7/16補=1.1100 -7/16反=1.1011第二章 匯編語言與匯編程序1. 在8086系統(tǒng)中,設(DS)=1000H,(ES)=2000H,(SS)=1200H,(BX)=0300H,(SI)=0200H,(B)0100H,VAR的編移量為0060H,請指出下列指令的目標操作數(shù)的尋址方式,若目標操作數(shù)為存儲器操作數(shù),請

6、計算它們的物理地址是多少?(1) MOV BX,12 (2) MOV AL,128 (3) MOV BX,DX (4) MOV ES:SI,AX(5) MOV VAR,8 (6) MOV 1000H,DX (7) MOV 6BX,CX(8) MOV BXSI,AX (9) MOV 6BPSI,AL答案:題號目標操作數(shù)尋址方式物理地址寄存器尋址方式 寄存器尋址方式寄存器間接尋址方式DS:BX=10300H 寄存器間接尋址方式ES:SI=20200H直接尋址方式DS:VAR=10060H直接尋址方式DS:1000H=11000H寄存器相對尋址方式DS:BX+6=10306H基址變址尋址方式SS:B

7、X+SI=10500H相對基址變址尋址方式SS:BP+SI=12306H2. 設(DS)=2000H,(SS)=3000H,(CS)=1200H,(BX)=0300H,(IP)=0100H,指令標號LAB的偏移量為0060H,(20300H)=50H,(20301H)=01H,(20306H)=0BH,(20306H)=05H,試確定以下JMP指令轉(zhuǎn)向的物理地址是多少?(1) JMP BX (2)JMP 6BX答:(1) (IP)=(BX)=0300H 所以轉(zhuǎn)向的物理地址為12300H(2) (IP)=(DS:BX+6)=(20306H)=050BH 所以轉(zhuǎn)向物理地址為1250BH3. 設(C

8、S)=2000H,CS:0100H單元有一條JMP SHORT LAB指令,若其中的位移量為:(1)60H (2)80H (3)0E0H試寫出轉(zhuǎn)向目標的物理是多少?答:因為CS:0100H處存放兩字節(jié)指令,所以當執(zhí)行該指令時(IP)=0102H(1)轉(zhuǎn)向物理地址為:(CS)*10H(IP)+0060H=20162H(2)轉(zhuǎn)向物理地址為:(CS)*10H(IP)+OFF80H=20082H(3)轉(zhuǎn)向物理地址為:(CS)*10H+(IP)+OFFEOH=200E2H4. 試述以下指令的區(qū)別(1) MOV AX,3000H 與 MOV AX,3000HMOV AX,3000H指令源操作數(shù)的尋址方式為

9、立即尋址方式,指令執(zhí)行結(jié)果為:(AX)=3000H。而MOV AX,3000H指令源操作數(shù)的尋址方式為直接尋址方式,指令執(zhí)行結(jié)果為:(DS:3000H)AX。(2) MOV AX,MEM與MOV AX,OFFSET MEMMOV AX,MEM指令源操作數(shù)的尋址方式為直接尋址方式,指令執(zhí)行結(jié)果為:(DS:MEM)AX。而MOV AX,OFFSET MEM指令的執(zhí)行結(jié)果是把MEM的偏移量送AX。(3) MOV AX,MEM與LEA AX,MEM MOV AX,MEM指令的執(zhí)行結(jié)果是(DS:MEM)AX。而LEA AX,MEM的執(zhí)行結(jié)果是把MEM的偏移量送AX。5. 指出下列指令的錯誤 題目答案 M

10、OV AX,BX 寄存器間接尋址方式不能用AX寄存器 MOV AL,1280 源操作數(shù)超出目標范圍 MOV BX,9目標操作數(shù)類型未知 MOV DS,1000H立即數(shù)不能直接送段寄存器 MOV VAR,BX兩個操作數(shù)不能同時為存儲器操作數(shù) MOV M1,M2兩個操作數(shù)不能同時為存儲器操作數(shù) MOV 6,CX操作數(shù)不能是立即數(shù) MOV AX,SIDI源操作數(shù)尋址方式錯 MOV CS,AX操作數(shù)不能是代碼段寄存器 MOV BX,OFFSET VARSI OFFSET后只能跟變量或標號名6. 寫出把首址為BUF的字型數(shù)組的第4個字送到AX寄存器的指令,要求使用以下幾種尋址方式 直接尋址方式 使用BX

11、的寄存器間接尋址方式 使用BX的寄存器相對尋址方式答案: MOV AX,BUF+3*2 LEA BX,BUF+3*2 MOV AX,BX MOV BX,3*2 MOV AX,BUFBX7. 設(AX) 0C5FFH,(BX) 9E00H,試實現(xiàn)以下要求: ADD AX,BX 指令執(zhí)行后,根據(jù)結(jié)果設置標志位ZF、SF、CF、OF、AF、PF,并討論結(jié)果的正確性。答案: 執(zhí)行ADD AX, ZF SF CF OF AF PF 0 0 1 1 0 1(NZ)(PL)(CY)(OV)(NA)(PE)討論結(jié)果:對于無符號數(shù)而言,因為CF1,所以結(jié)果不正確。對于帶符號數(shù)而言,因為OF1,所以結(jié)果不正確。8

12、. 編程序使 使AL的各位變反。 BX寄存器低四位置1。 AX寄存器的低四位清0。 使CX寄存器的低四位變反。 用TEST指令測試AL寄存器的位0和位6是否同時為0,若是則把0送DH寄存器,否則把1送DH寄存器。答案: NOT AL OR BX,000FH AND AX,0FFF0H XOR CX,000FH TEST AL,0100001B JZ A MOV DH,1 JMP SHORT BA: MOV DH,0B:9. 試分析下面的程序段完成什么功能?MOV CL,4SHL DX,CLMOV BL,AHSHL AL,CLSHR BL,CLOR DL,BL答案:把DX和AX一對寄存器所形成的

13、32位內(nèi)容左移四位。其中DX中為高16位,AX中為低16位。第二-三章 匯編語言與程序設計1下面的數(shù)據(jù)項定義了多少個字節(jié)? DATA_1 DB 6DUP(4DUP(0FFH) 24個字節(jié)2對于下面兩個數(shù)據(jù)段,偏移地址為10H和11H的兩個字節(jié)中的數(shù)據(jù)是一樣的嗎?DTSEG SEGMENT|DTSEG SEGMENTORG 10H|ORG 10HDATA1 DB 72H|DATA1 DW 7204HDB 04H|DTSEG END SDTSEG ENDS|不一樣,分別是72H,04H和04H,72H。存儲字時低8位存在低字節(jié),高8位存在高字節(jié)。3下面的兩個數(shù)據(jù)項分別設置了多少個字節(jié)? (1)AS

14、C_DATA DB1234 31 H32 H33 H34H 4個字節(jié) ASC_DATA(2)HEX_DATA DB 1234H34H12 H 2個字節(jié) HEX_DATA4執(zhí)行下列指令后,AX寄存器中的內(nèi)容是什么? TABLE DW 10,20,30,40,50 ENTRY DW 3 MOV BX,OFFSET TABLE ADD BX,ENTRY MOV AX,BX AX寄存器內(nèi)容為40H 10 H20H30 H40H50HTABLE TABLE+3 5指出下列指令的錯誤(1)MOV AH,BX 源、目的字長度不一致(2)MOV SI,BX 源、目的不能同時為存貯器尋址方式(3)MOV AX,

15、SIDI 基址變址方式不能有SI和DI的組合(4)MOV AX,BXBP 基址變址方式不能有BX和BP的組合(5)MOV BX,ES:AX 在8086尋址方式中,AX不能做為基址寄存器使用,而且源、目的不能同時為存貯器尋址方式(6)MOV BYTE PTRBX,1000 1000超出一個字節(jié)的表述范圍(7)MOV AX,OFFSET SI OFFSET只能用于簡單變量,應去除(8)MOV CS,AX CS不能作為目的的寄存器(9)MOV DS,BP 段地址不能直接送入數(shù)據(jù)段寄存器6設(DS)=1BOOH,(ES)=2BOOH,有關存儲器地址及其內(nèi)容如右圖所示,請用兩條指令把X 裝入AX 寄存器

16、。答案:LES BX, 2000HMOV AX, ES: BX7試分析下面的程序段完成什么操作?MOV CL , 04 SHL DX , CL MOV BL , AH SHL AX , CL SHR BL , CL OR DL , BL 答案: 將DX: AX中的雙字左移4位(乘16)8假設(CS)=3000H,(DS)=4000H,(ES)=2000H,(SS)=5000H,(AX)=2060H, (BX)=3000H,(CX)=5,(DX)=0,(SI)=206OH,(DI)=3000H,(43000H)=0A006H, (23000H)=OB116H,(33000H)=0F802H,(2

17、5060)=00B0H,(SP)=0FFFEH,(CF)=1,(DF)=1,請寫出下列各條指令單獨執(zhí)行完后,有關寄存器及存儲單元的內(nèi)容,若影響狀態(tài)標志寄存器請給出狀態(tài)標志SF、ZF、OF、CF的值。( 1 ) SBB AX,BX ( 2 ) CMP AX,WORD PTRSI+0FAOH( 3 ) MUL BYTE PTRBX( 4 ) AAM ( 5 ) DIV BH( 6 ) SAR AX,CL( 7 ) XOR AX,0FFE7H( 8 ) REP STOSB( 9 ) JMP WORD PYRBX( 10 ) XCHG AX,ESBX+SI答案:(1) (AX)=0F05FH, (SF

18、)=1, (ZF)=0, (OF)=0, (CF)=1(2) (SF)=1, (ZF)=0, (OF)=1, (CF)=1(3) (AX)=0240H, (OF)=1, (CF)=1(4) (AX)=0906H, (SF)=0, (ZF)=0(5) (AX)=20ACH(6) (AX)=0103H, (CF)=0(7) (AX)=0DF87H, (CF)=0, (OF)=0, (SF)=1, (ZF)=0(8) (23000H)(23004H)=60H, 不影響標志位(9) (IP)=0A006H, 不影響標志位(10) (AX)=00B0H, (25060)=2060H, 不影響標志位9設(

19、CS)=1000H,(DS)=2000H,(ES)=3000H,(SS)=4000H,(SP)=100H,(BX)=200H,(SI)=1,(20200H)=400H,(30200H)=1400H,(20202H)=0004,(20204H)=202H,(21400H)=1234H,(21405H)=5678H執(zhí)行下列程序段(注意:不是單條指令),填空回答問題MOV BP,256 :源字段的尋址方式是 立即尋址方式 :指令執(zhí)行后(BP)= 100 HPUSH ES:BX :源操作數(shù)物理地址= 3200 HMOV DI,3BXSI :(DI)= 202 HDEC SI :源字段的尋址方式是 寄存

20、器尋址方式 :指令執(zhí)行后(SI)= 0 HINC DI :目的操作數(shù)物理地址= 20202 HMOV AX,DI :(AX)= 0005 HADD -2BP,AX :目的操作數(shù)物理地址= 400FE HPOPBXMOV AX,BX+SI :程序段執(zhí)行完后,(AX)= 5678 H10. 已知下列程序段ADD AL,BLJO L1JC L2CMP AH,BHJG L3 ;若大于就跳轉(zhuǎn)JB L4JMP L5若給定AX和BX的值如下,說明程序的轉(zhuǎn)向。(1)(AX)=14C8H,(BX)=808DH(2)(AX)=D082H,(BX)=9F70H(3)(AX)=427BH,(BX)=60DCH(4)(

21、AX)=3F23H,(BX)=50D0H(5)(AX)=0042H,(BX)=0FF3DH答案(1)L1 (2)L3 (3)L2 (4)L4 (5)L3第五章 存儲器及其接口一個8位微機系統(tǒng),尋址空間64KB。給定該系統(tǒng)的存儲空間分配如下圖2 所示。圖1是存儲器片選信號()的譯碼電路。表1是譯碼器74LS139的真值表。1)將圖1譯碼電路的跳線端子組A、B連上適當?shù)倪B線,使、四個片選信號的邏輯符合存儲空間分配的要求;2)寫出四個片選信號、的邏輯表達式。74LS139GBAY0Y1Y2Y31XX11110000111001101101011010111110(表1)2)第七章 中斷技術一、選擇填

22、空1、8086 微處理器的偏移地址是指 B A、芯片地址引線送出的20 位地址碼;B、段內(nèi)某單元相對段首地址的差值;C、程序中對存儲器地址的一種表示;D、芯片地址引線送出的16位地址碼2、在下列有關中斷向量表的描述中,不正確的有 B A、中斷向量是指中斷處理程序的段地址和偏移地址;B、中斷向量是按軟中斷和硬中斷的順序存放的;C、中斷向量表保存各類中斷處理程序的入口地址;D、每個中斷處理程序的入口地址在中斷向量表中占4個字節(jié).3、INT 1AH的中斷向量在中斷向量表中的地址為 D A、34H35H B、34H37H C、68H7lH D、68H6BH 4、8086微處理器的引線INTR 是 C

23、A、內(nèi)部復位命令輸入線;B、讀內(nèi)部狀態(tài)的命令輸入線;C、可屏蔽中斷請求輸入線;D、非屏蔽中斷請求輸入線5、8086微處理器所處理的硬件中斷是由于 C 而產(chǎn)生的A、8086 片內(nèi)功能部件出現(xiàn)故障;B、8086 片外功能部件請求服務;C、8086 片內(nèi)標志寄存器某標志位置位;D、8086 被復位6、8086 微處理器的中斷向量表存放在 B 內(nèi).A、8086 片內(nèi)的一組寄存器;B、8086 片外RAM 的O3FFH存儲區(qū);C、8086 片外RAM 的FFC00HFFFFFH存儲區(qū);7、8086 微處理器具有處理 B 種中斷過程的能力A、16; B、256; C、64; D、32.8、在下列有關中斷的

24、描述中,不正確的有 D .A、顯示器中斷是一種可屏蔽中斷;B、產(chǎn)生硬中斷的條件之一是相應外設的中斷屏蔽位為O;C、開中斷時允許CPU 響應外設的中斷請求;D、中斷發(fā)生時CPU 清除IF,設置TF。9、在INTEL 8259A 中,當 A ,則對應IRn 的中斷請求被屏蔽。A、IMRn位被置1時; B、IRn位被置1時;C、IMRn位被置1時; D、IRn位被置O時二、問答題1、什么是硬件中斷和軟件中斷?在PC 機中兩者的處理過程有什么不同?答:硬件中斷是通過中斷請求線輸入電信號來請求處理機進行中斷服務;軟件中斷是處理機內(nèi)部識別并進行處理的中斷過程。硬件中斷一般是由中斷控制器提供中斷類型碼,處理機自動轉(zhuǎn)向中斷處理程序;軟件中斷完全由處理機內(nèi)部形成中斷處理程序的入口地址并轉(zhuǎn)向中斷處理程序,不需外部提供信息。2、8259A 初始化編程過程完成那些功能?這些功能由哪些ICW 設定?答:初始化編程用來確定8259A的工作方式。ICW1確定8259A工作的環(huán)境:處理器類型、中斷控制器是單片還是多片、請求信號的電特性。ICW2用來指定8個中斷請求的類型碼。ICW3在多片系統(tǒng)中確定主片與從片的連接關系。ICW4用來確定中斷處理的控制方法:中斷結(jié)束方式、嵌套方式、數(shù)據(jù)線緩沖等。3、8259A 在初始化編程時設置為非中斷自動結(jié)束方

溫馨提示

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

評論

0/150

提交評論