




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
浙江廣播電視大學2023年春季學期期末復習匯編語言程序設計第一部分:復習要點第1章匯編語言基礎知識了解微機及PC機系統的基本軟硬件組成、熟悉匯編語言的概念和應用特點、復習掌握數據表達第2章數據的表達方法和運算掌握數制、二進制數據的組織和運算掌握符號數和非符號數的表達以及符號擴展與零擴展掌握字符的表達第3章8086/8088微型計算機系統組成掌握微機系統的組成掌握8086/8088CPU功能結構掌握8086/8088CPU內存組織、邏輯地址和物理地址的計算第4章8086指令系統掌握8086的寄存器組和存儲器組織,掌握8086的尋址方式,熟悉8086的基本參數、堆棧工作原理、指令對標志的影響、符號擴展的含義、壓縮和非壓縮BCD的格式,串操作尋址特點。掌握基本指令:MOV/XCHG/XLAT、PUSH/POP、LEA;CLC/STC/STC、CLD/STD;ADD/ADC/INC、SUB/SBB/DEC/CMP/NEG、CBW/CWD;AND/OR/XOR/NOT/TEST、SHL/SHR/SAR、ROL/ROR/RCL/RCR;REP、MOVS/LODS/STOS;JMP/JCC、JCXZ/LOOP、CALL/RET、INTn熟悉特色指令:IN/OUT;CLI/STI;MUL/IMUL、DIV/IDIV、DAA/DAS、AAA/AAS;CMPS/SCAS;IRET;NOP了解不常使用的指令:LAHF/SAHF/PUSHF/POPF、LDS/LES;AAM/AAD;REPZ/REPNZ;LOOPZ/LOOPNZ;INTO;LOCK/HLT/ESC/WAIT掌握DOS、了解ROM-BIOS的字符/字符串輸入輸出功能調用方法掌握DEBUG調試程序的使用及調試指令和程序段的方法第5章匯編語言程序格式與程序調試掌握匯編語言語句格式,掌握簡化段定義(或完整段定義)源程序格式,掌握常量表達、變量定義及應用,變量、標號和邏輯段的屬性。了解數值表達式、復雜數據結構和DOS的程序結構;掌握基本偽指令和操作符:EQU/=;+-*/;DB/DW/DD、?/DUP;ORG/$、OFFSET/SEG/PTR;.MODEL/.STACK/.DATA/.CODE/END、SEGMENT/ENDS。了解不常使用偽指令和操作符:.RADIX;邏輯、移位和關系運算符;DF/DQ/DT;EVEN/ALIGN;THIS/SHORT/TYPE/SIZEOF/LENGTHOF;ASSUME/GROUP、.SEG/.DOSSEG/.ALPHA;掌握匯編語言源程序的編輯、匯編、連接和調試的開發方法掌握偽指令:PROC/ENDP、MACRO/ENDM、LOCAL;INCLUDE/PUBLIC/EXTERN了解偽指令:REPEAT/FOR/FORC、IFxx;第6,7,8,9章順序結構、分支結構、循環結構、子程序程序設計掌握基本程序結構――順序結構、分支結構、循環結構、子程序和宏及其匯編語言程序設計方法;熟悉常見程序設計問題:多精度運算,查表(查代碼、特定值等)、ASCII、BCD及十六進制數據間的代碼轉換;數據范圍判斷(0~9、A~Z、a~z)、字母大小寫轉換;字符串傳送、比較等操作、求最小最大值、數據求和、記錄字符個數;子程序的寄存器和共享變量傳遞參數。第10章中斷掌握中斷的基本概念掌握中斷的解決過程了解中斷控制器8259A了解中斷設計第11章MS-DOS、PC-BIOS系統調用了解系統調用的方法掌握DOS調用和BIOS調用第12章內存分派與文獻操作略第二部分模擬試題一、單項選擇題1.十六進制數88H,可表達成下面幾種形式,錯誤的表達為【C】。A.無符號十進制數136B.帶符號十進制數-120C.壓縮型BCD碼十進制數88D.8位二進制數-8的補碼表達2.指令指針寄存器是【A】。A.IPB.SPC.BPD.PSW3.當執行指令ADDAX,BX后,若AX的內容為2BA0H,設立的奇偶標志位PF=1,下面的敘述對的的是【C】。A.表達結果中含1的個數為偶數B.表達結果中含1的個數為奇數C.表達該數為偶數D.表達結果中低八位含1的個數為偶數4.完畢將累加器AL清零,并使進位標志CF清零,下面錯誤的指令是【A】。A.MOVAL,00HB.ANDAL,00HC.XORAL,ALD.SUB5.下列指令執行后總是使CF=0,OF=0的是【A】。A.ANDB.NEGC.NOTD.INC6.完畢同指令XCHGAX,BX相同功能的指令或指令序列是【C】。A.MOVAX,BXB.MOVBX,AXC.PUSHAXD.MOVCX,AXPOPBXMOVAX,BXMOVBX,CX7.設AH=0,AL=06H,BL=09H,執行指令ADDAL,BLAAA之后,其結果應是【A】。A.AH=01,AL=05B.AH=1AL=15C.AH=0AL=0FHD.AH=0AL=058.設AL=0B4H,BL=11H,指令“MULBL”和指令“IMULBL”分別執行后OF,CF的值為【B】。A.OF=1,CF=0B.OF=1,CF=1C.OF=0,CF=0D.OF=0,CF=19.在串操作指令前使用反復前綴指令REPE,終止串的反復操作條件是【C】。A.CX=0且ZF=0B.CX=0且ZF=1C.CX=0或ZF=0D.CX=0或ZF=110.下面指令中,合理而故意義的指令是【C】。A.REPLODSBB.REPSCASBC.REPCMPSBD.REPMOVSB11.在匯編語言程序中,對END語句的敘述對的的是【C】。A.END語句是一可執行語句B.END語句表達程序執行到此結束C.END語句表達源程序到此結束D.END語句在匯編后要產生機器碼12.下面的數據傳送指令中,錯誤的操作是【C】。A.MOVSS:[BX+DI],1000HB.MOVDX,1000HC.MOVWORDPTR[BX],1000HD.MOVDS,2023H13.下面指令執行后,變量DAB中的內容是【C】。DAWDW2A05HDABDB0FAH:MOVAL,BYTEPRTDAWSUBDAB,ALA.0DAHB.0FAHC.0F5HD.0D0H14.執行下列指令后,對的的結果是【B】。MOVAL,100MOVBL,-2AL=100HB.AL=64HBL=02HBL=0FEHC.AL=64HD.AL=100HBL=82HBL=0FEH15.設數據段中已有:DA1DB12H,34HDA2DW56H,78H下面有語法錯誤的語句是【B】。A.ADR1DWDA1B.MOVDA1+1,AXC.MOVBYTEPTRDA2+1,ALD.MOVWORDPTRDA1+1,AX16.實現將DX:AX中存放的32位數擴大四倍,對的的程序段是【C】。SHLAX,2ROLDX,2RCLAX,2SHLDX,2MOVCX,2LOP:SHLAX,1RCLDX,1LOOPLOPD.SHLAX,1SHLAX,1RCLDX,1RCLDX,117.DATASEGMENTTA1DW0102H,0304H,0506HTA2DB02H,03H,04H:MOVBX,DS:[0006H]ANDBX,0FFHANDBH,[BX]上述指令序列運營后,BX的內容是【B】。A.0605HB.0402HC.0606HD.0204H18.當一個帶符號數大于0FBH時程序轉移,需選用的條件轉移指令是【C】。A.JLEB.JNLC.JNLED.JL19.下面指令序列測試BH中的數是否為奇數,若為奇數則轉移至K1處,橫線處的指令應為【A】。TESTBH,01H_________K1A.JNEB.JZC.JSD.JC20.測試BL寄存器內容是否與數據4FH相等,若相等則轉NEXT處執行,可實現的方法是【B】。A.TESTBL,4FHJZNEXTB.XORBL,4FHJZNEXTC.ANDBL,4FHJZNEXTD.ORBL,4FHJZNEXT1.把若干個模塊連接起來成為可執行文獻的系統程序是(B)A.匯編程序B.連接程序C.機器語言程序D.源代碼程序2.使匯編程序執行某種操作的命令是(C)A.變量B.指令C.偽指令D.宏指令3.串操作指令中,目的操作數的段地址一定在(D)寄存器中A.CSB.SSC.DSD.ES4.在下列語句中,AGAIN稱為(C)AGAIN:INCSIA.符號B.助記符C.標號D.變量5.MOVBH,1000[SI],該指令中源操作數采用的尋址方式是(C)A.立即B.直接C.寄存器相對D.寄存器間接6.ORAL,AL是(D)操作指令。A.異或B.加法C.右移D.邏輯或7.DOS系統功能調用中,顯示單個字符的系統調用號是(B)H。A.01HB.02HC.08HD.09H8.使計算機執行某種操作的命令是(B)A.宏指令B.指令C.偽指令D.語句9.換碼指令的助記符是(C)A.XCHGB.LEASC.ALXTD.MOV10.計算機能直接辨認并執行的語言是(B)A.匯編語言B.機器語言C.高級語言D.低檔語言二、填空1.已知(DS)=091DH,(SS)=1E4AH,(BP)=0024H,(AX)=1234H,(BX)=0024H,(CX)=0078H,(SI)=0012H,(DI)=0032H,(09226H)=00F6H(09228H)=1E40H,(1E4F6H)=091DH。試寫出下列語句按順序執行后有關寄存器和存儲單元的結果。MOVCL,20H[BX][SI]MOV[BP][DI],CXLEABX,20H[BX][SI]MOVAX,2[BX]MOV[SI],BX(AX)=_______________(BX)=
_________________(CX)=________________(1E4F6H)=____________(091E2H)=______________答:(AX)=_1E40H_(BX)=
0056H__(CX)=_00F6H__1E4F6H)=00F6H__(091E2H)=0056H2.已知DX=0002,AX=F365HBX=0005,CX=E024H執行指令序列(1)ADDAX,CX(2)ADCDX,BX1)執行后,(AX)=HCF=OF=SF=ZF=AF=PF=2)執行后,(DX)=H答:CF=OF=SF=ZF=AF=PF=1)執行后,(AX)=0D389HCF=1OF=0SF=1ZF=0AF=0PF=12)執行后,(DX)=0008HCF=0OF=0SF=0ZF=0AF=0PF=03.假設BL=0C5H,CL=2,CF=1,擬定下列各條指令獨立執行后,BL和CF中的值,并填入括號中。(8分)A.SHRBL,1;BL=()CF=()B.SARBL,CL;BL=()CF=()C.RORBL,1;BL=()CF=()D.RCLBL,CL;BL=()CF=()答:A.62H,1B.0F1H,0C.0E2H,1D.17H,1三、綜合題1.尋址方式答:指令源操作數的尋址方式目的數的尋址方式MOVBX,1500H
立即尋址
寄存器尋址MOV2[SI],AX
寄存器尋址
變址尋址MOVBX,[150H]直接尋址
寄存器尋址MOV2[BP][DI],AX
寄存器尋址基址變址尋址MOVBX,DATA[DI]變址尋址
寄存器尋址MOVAX,COUT[BX][SI]
基址變址尋址
寄存器尋址ADDAX,BX
寄存器尋址
寄存器尋址MOVSW
串尋址2.已知(DS)=2023H,(SS)=1500H,(BP)=1000H,(SI)=0A00H,(DI)=0200H,DATA=0050H,COUNT=0100H。試求出物理地址的公式和下列指令中源操作數的物理地址。物理地址=1)MOVAX,[SI]物理地址=2)MOVBX,[120H]物理地址=3)MOVCX,DATA[DI]物理地址=4)MOVAX,COUNT[BP][SI]物理地址=解:物理地址=段地址*16d(左移4位)+偏移地址1)物理地址=2023H*10H+0A00H=20A00H2)物理地址=2023H*10H+120H=20230H3)物理地址=2023H*10H+0050H+0200H=20250H4)物理地址=1500H*10H+0100H+1000H+0A00H=16B00H3.已知:(SP)=40H,(BX)=1234,(DS)=5678H,如有指令如下:PUSHBXPUSHDS問指令執行后,圖中各單元的數據是多少?(SP)=?78563412XXXX78563412XXXX78563412XXXX(SP)=3CH40H4.請指出下列指令錯誤因素:1)ORAX,[CX]2)ADD[SI],[BX][DI]3)JMPBYTEPTRLOOPS4)SARAX,45)RCLDX答:1)CX不能作為間接尋址寄存器2)加法指令不能完畢存儲單元之間的加法運算3)轉移指令中,轉向標號地址的屬性說明錯4)移位指令格式錯,當移位次數大于1時,需用CL給出5)指令中應指出移位次數5.試根據以下規定,分別寫出相應的匯編語言指令。1)把AX寄存器和BX寄存器的內容相加,結果存入AX中。2)用BX和SI的基址變址尋址方式,把存儲器中的一個字節與DL的內容相加,并把結果送回DL中。3)把數OBEH與AH內容相加,結果送回AH中。4)用SI和位移量0200H的寄存器相對尋址方式把存儲器中的一個字與AX相加,并把結果送回存儲單元中。5)用位移量0860H的直接尋址方式把存儲器中一個字與數2EA0H相加,結果回送存儲器中。答:1)ADDAX,BX2)ADDDL,[BX][SI]3)ADDAH,OBEH4)ADD[SI+0200H],AX5)ADD[0860H],2EA0H6.試分析下面程序段完畢什么功能?CON1DW××××HCON2DW××××H┇MOVAX,CON1MOVBX,CON2CMPAX,BX…JGEGREAT…LESS解:比較兩個16位有符號數,當(CON1)>=(CON2)時轉GREAT解決,否則轉LESS解決。7.試分析下面程序段完畢什么功能?ORAL,ALJZL0CMPAL,1JZL1CMPAL,2JZL
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CCMA 0081-2019土方機械排氣煙度壓路機測量方法
- T/CCAS 014.7-2022水泥企業安全管理導則第7部分:水泥工廠承包商安全管理
- T/CAQI 30-2017中小學校園飲用水處理裝置遠程監控技術規范
- 導游考試題技巧及答案
- 江西幼師面試題及答案
- 崗位競聘面試題及答案
- T/CAEPI 43-2022電絮凝法污水處理技術規程
- 中山路支行2025年上半年工作總結模版
- 中班教育教學工作方案模板
- T/CADBM 72-2023集裝箱式方艙醫院給水排水技術標準
- 《宮頸妊娠業務學習》課件
- 《環糊精包合技術》課件
- 《講衛生勤洗手》課件
- 膈肌麻痹學習課件
- 死亡登記培訓課件
- 八年級數學思政融合課教學設計勾股定理
- 肝臟手術中的止血技術與挑戰
- 信息安全專業大學生職業生涯規劃書
- 建筑物沉降監測應急預案
- 路面彎沉溫度修正系數
- 第三方工程驗收報告范本
評論
0/150
提交評論