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

下載本文檔

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

文檔簡介

匯編語言復(fù)習題匯編語言復(fù)習題《匯編語言》復(fù)習題一、填空題(每題0.5分,共10分)TOC\o"1-5"\h\z1、= B =O= H2、一56D的原碼為B ,反碼為 B ,補碼為 B。3、0C51H的反碼為 B ,補碼為 B 。4、十進制數(shù)87的壓縮BCD碼為B ,非壓縮BCD碼為 B 。5、若(CS)=0100H,(IP)=1051H,則當前指令的物理地點為 。6、設(shè)(BX)=1000H,(DI)=0010H,(DS)=2100H,在指令MOVAX,[BX+DI]中,源操作數(shù)的尋址方式為;物理地點為。7、設(shè)BUF為數(shù)據(jù)段0234H單元的符號名,此中存放的內(nèi)容為3456H。寫出以下指令單獨履行后的結(jié)果。MOVAX,BUF (AX)=LEAAX,BUF (AX)=8、子程序的參數(shù)傳達方法包含、、。9、實模式下儲蓄器的20位物理地點由加形成。二、選擇題(每題1分,共10分)1、以下通用數(shù)據(jù)傳達指令的幾種傳達中,錯誤的傳達方式是()。A、從累加器到儲蓄器B、馬上數(shù)到儲蓄器C、從存放器到儲蓄器D、從儲蓄器到儲蓄器2、使進位地點1的指令是()。A、CLCB、CMCC、STCD、NOP3、設(shè)AL,BL中都是有符號數(shù),當AL<=BL時轉(zhuǎn)至NEXT處,在CMPAL,BL指令后,應(yīng)采納正確的條件轉(zhuǎn)移指令是()。A、JBEB、JNGC、JNAD、JNLE4、指令LOOPZ的循環(huán)履行條件是()。A、CX<>0而且ZF=0B、CX<>0或ZF=0C、CX<>0而且ZF=1D、CX<>0或ZF=15、以下合法的變量名稱是()。A、9BUFB、ADDC、BUF9D、ASSUME6、一條指令中目的操作數(shù)不同樣意使用的尋址方式是()。A、存放器尋址B、馬上數(shù)尋址C、變址尋址D、存放器間接尋址7、DOS的功能調(diào)用號必然送()存放器。A、DLB、DHC、ALD、AH8、在實模式下,儲蓄器管理采納分段模式,每段大小可達(A、64MB、1MC、64KD、16字節(jié)9、用來存放下一條將要履行的指令地點的存放器是 ()A、SPB、IPC、BPD、CS10、要使串操作從低地點向高地點進行,應(yīng)把標記位設(shè)置為 ()A、TF=1B、TF=0C、DF=1D、DF=0三、判斷題(每題1三、判斷題(每題1分,共10分)TOC\o"1-5"\h\z1、XLATBXAL ( )2、POPCS ( )3、INAX,34H ( )SHRBL,AL ( )5、5、PUSHAL (6、CS是代碼段存放器,在)CS中存放代碼段的段地點。()7、邏輯運算符和邏輯運算指令差別在于:邏輯運算指令的功能在匯編階段達成,邏輯運算符的功能在程序履行階段達成。()8、在同一程序中,EQU不可以對一個符號重復(fù)定義,=可對一個符號重復(fù)定義。 ()9、貨倉堅持后進先出的原則。()10、兩無符號字節(jié)數(shù)相除,需開初履行CBW指令。()四、讀程序題(每空2分,共20分)1、設(shè)AL=85H,BL=0FH,寫出以下各指令單獨履行后的結(jié)果。(1(1)NEGAL;AL=H H H H HORAL,BL;AL=TESTAL,01H ;AL=ANDAL,BL ;AL=ZF= 2、已知程序以下:CODESEGMENTASSUMECS:CODEBEGIN:MOVBL,17MOVCX,8CLCNEXT1:MOVBH,30HROLBL,1JNCNEXT2ADDBH,1NEXT2:CALLPROC1LOOPNEXT1MOVBH,’B‘CALLPROC1MOVAH,4CHINT21HPROC1PROCMOVDL,BHMOVAH,2INT21HRETPROC1ENDPENDBEGIN(1)子程序PROC1的功能是。(2)子程序PROC1進口參數(shù)是。(3)若RET指令履行前SP=0008H,則RET履行后,SP的值為。(4)程序履行達成,屏幕上顯示內(nèi)容是。(5)主程序和子程序之間的參數(shù)傳達方式是。五、編程題(12每題5分,36每題10分,50分)1、寫出短指令序列,將CL內(nèi)容除以BL的內(nèi)容,結(jié)果乘4并存入AX存放器中(設(shè)CL和BL中均為無符號數(shù))。2、在AL和BL存放器中存放著兩個有符號數(shù),寫出短指令序列比較兩數(shù)的大小,并將大數(shù)存入MAX單元,小數(shù)存入MIN單元。3、編寫子程序,將字節(jié)單元中的2進制數(shù)變換成16進制數(shù)輸出。進口參數(shù):AL中存放待變換的數(shù)據(jù)。出口參數(shù):要求不改變?nèi)魏未娣牌鞯膬?nèi)容。4、編寫子程序?qū)蓚€多字節(jié)二進制數(shù)相減。進口參數(shù):SI、DI分別指向兩個數(shù)的首地點,BX指向差的首地點,CX中存放多字節(jié)的長度。出口參數(shù):BX指向差的首地點。5、設(shè)從內(nèi)存單元BUF開始存放以下有符號數(shù)據(jù):1234H,0ED12H,0,2304H,0,7002H,編寫圓滿的源程序統(tǒng)計此中的正數(shù)、0及負數(shù)的個數(shù)。6、在BUF所指向的字儲蓄單元中,存放若干個字數(shù)據(jù)3500H,0010H,1010H,8010H,編寫完整的源程序計算這些數(shù)據(jù)之和,和放入SUM字單元中。匯編語言復(fù)習題匯編語言復(fù)習題DATA2DW1234HDATA2DW1234H,2278H一、填空題(每題。.5分,共10分)1、25= B =O=H2、32D的原碼為 B,反碼為B ,補碼為 B。3、十進制數(shù)15的壓縮BCD碼為 ;非壓縮BCD碼為 。4、8086CPU可以直接尋址的內(nèi)存空間大小為,程序員在編程時需要把儲蓄器分段,段的大小不可以超出。5、設(shè)DI=0100H,DS=3000H,在指令MOVCX,[100+DI]中,源操作數(shù)的尋址方式為;物理地點為。6、匯編語言源程序有三種基本結(jié)構(gòu)形式:序次結(jié)構(gòu)、和。7、從功能上,8086CPU分為 和 兩部分。8、直接輸入/輸出指令的最大端口號是,間接輸入/輸出指令的端口號必然送存放器。9、DIVBX指令履行后,余數(shù)在 中,商在 中。二、選擇題(每題 1分,共10分)1、8086CPU中指令隊列有()個字節(jié)。A4B6C8D162、2、DF=0,履行CMPSW指令后(ASI減1,DI減1CSI減2,DI減2 DSI3、在DEBUG下,u命令的作用是(A反匯編 B匯編C)。BSI力口1,DI力口1力口2,DI力口2)。查察數(shù)據(jù) D寫入數(shù)據(jù)4、用來存放下一條將要履行的指令地點的存放器是 ()ASPBIPCBPDCS5、達成將有符號數(shù)BX的內(nèi)容除2的正確指令是( )。以ASHRBX,1BSARBX,1CSALBX,1DRCRBX,16、在匯編語言中,標號在()段使用。ADSBESCCSDSS7、如AX=8001H,則指令NEGAX履行后,AX的值是)。(A0FFFFHB7FFEHC0FFFEHD7FFFH)。8、以下通用數(shù)據(jù)傳達指令的幾種傳達中,錯誤的傳達方式是()。A從累加器到儲蓄器 B 從存放器到存放器C從存放器到儲蓄器 D 從儲蓄器到儲蓄器9、假如AL=90H,則履行CBW后,AX中的內(nèi)容為)。(AFF90HB0090HC1090HD 不定10、使進位位清0的指令是()。ACLCBCMCCSTCDNOP三、判斷題(每題1分,共10分)TOC\o"1-5"\h\zMOV[BX],[SI]( )XCHGCS,BX( )PUSHCS ()POPCL ()SHLBX,CL( )OUT50H,AX( )DIVAX,BL( )8、兩帶符號字節(jié)數(shù)相除,需開初履行CBW指令。()9、偽指令可以翻譯成機器碼。()10、貨倉堅持先進先出的原則。()四、讀程序題(每空2分,共20分)1、假設(shè)有以下數(shù)據(jù)定義偽指令,寫出以下各指令單獨履行后的結(jié)果。DATA1DB88H,15H匯編語言復(fù)習題匯編語言復(fù)習題CNTEQU($-DATA2)/2MOVAX,WORDPTRDATA1;AX=MOVAL,BYTEPTRDATA2;AL=TOC\o"1-5"\h\zMOVCX,CNT ;CX=(4)MOVBL,TYPEDATA2 ;BL=(5)MOVAL,SIZEDATA2 ;AL=2、已知程序段以下:MOVDX,0CLCMOVAX,1432HMOVCL,4ROLAX,CL;①DECAX :②MOVBX,2MULBX ;③(1)指令①履行后AX=CF=(2)指令②履行后AX=CF=(3)指令③履行后AX=五、編程題(12每題5分,36每題10分,50分)1、定義一個名字為DATA的數(shù)據(jù)段,段中的變量和數(shù)據(jù)以下:D1為字符串變量:‘ABCD’D2為字變量:1234D3為字變量:8個52、編寫標準單字符輸出子程序。子程序名稱:OUTPUTP進口參數(shù):輸出字符的ASCII放在DL存放器中。3、編寫圓滿的源程序?qū)崿F(xiàn)把數(shù)據(jù)段BUF1所指向的內(nèi)存單元中的字數(shù)據(jù)1245H送擴展段BUF2所指向的內(nèi)存單元中。4、在BUF開始的內(nèi)存區(qū)存放2個無符號字數(shù)據(jù),編寫圓滿的源程序比較其大小,大數(shù)存入MAX開始的字單元,小數(shù)存入MIN開始的字單元。5、設(shè)從STRING開始存放一以#為結(jié)束標記的字符串:‘3$6AaAgzZ[}#',把字符串中的字符分類,數(shù)字送入NUM開始的內(nèi)存區(qū),字母送入CHAR開始的內(nèi)存區(qū),其他字符存到OTHER開始的內(nèi)存區(qū)。6、設(shè)從內(nèi)存單元BUF開始存放以下有符號字數(shù)據(jù):0123H,1,8041H,0,0A004H,0,編寫圓滿的源程序統(tǒng)計此中的正數(shù)、零及負數(shù)的個數(shù),結(jié)果分別存放在PLUS_NO、ZERO_NO、POSITIVE_NO所指向的字節(jié)單元。匯編語言復(fù)習題匯編語言復(fù)習題DATASEGMENTDATASEGMENT一、填空題(每題0.5分,共10分)TOC\o"1-5"\h\z1、38D= B =o= H2、一12D的原碼為 ,反碼為 ,補碼為 ,3、5B21H的反碼為 ,補碼為 。4、十進制數(shù)65的非壓縮BCD碼為 ,壓縮BCD碼為5、若(CS)=1100H,(IP)=1050H,則當前指令的物理地點為6、已知(AX)=789AH,問履行指令CBW后,(AX)=。7、使用DOS2號功能調(diào)用時,需先將__送入DL中。中8、與MOVAX,OFFSETBUF等效的LEA指令是。9、在匯編語言中,標號在一段使用,標號的屬性有10、DIVCL指令履行后,余數(shù)在中,商在中。二、選擇題(每題1分,共10分)1、一條指令中目的操作數(shù)不同樣意使用的尋址方式是 )。(存放器間接尋址A存放器尋址B馬上數(shù)尋址C變址尋址D2、LDSSI,[2000H]指令的功能是( )。A把地點A把地點2000H送SI把地點2000H送DSC把地點2000HC把地點2000H字單元的內(nèi)容送SI,把2002H單元的內(nèi)容DS一 送D把地點2000H字單元的內(nèi)容送 SIDS,把2002H單元的內(nèi)容送3、關(guān)于POP指令,以下正確的選項)。是(A該指令的操作數(shù)可以是馬上數(shù) BC該指令履行后,棧頂指針減2D4、假如算術(shù)或邏輯運算結(jié)果為0,則(該指令履行后,棧頂指針加,該指令履行后,棧頂指針2加)。AZF=AZF=0BZF=1CSF=0DSF=15、以下合法的變量名稱是( )。A9NEXTBSUBCNEXT1DASSUME5、以下合法的變量名稱是( )。A9NEXTBSUBCNEXT1DASSUME6、達成對字單元BUF的內(nèi)容1運算,下邊錯誤的指令是( )。加AMOVBX,BUFBMOVBX,OFFSETBUFAMOVBX,BUFBMOVBX,OFFSETBUFINCBX INCWORDPTR[BX]MOVBUF,BXCMOVBX,BUFDLEABX,BUFCMOVBX,BUFDLEABX,BUFINCWORDPTR[BX]INCWORDPTR[BX]7、DOS的功能調(diào)用號必然送()存放器。ADLBDHCALDAH8、在DEBUG下,用 )命令更正儲蓄單元的內(nèi)容。(AEBRCDDG9、若SP=0008H,則段內(nèi)返回指令RET2履行后,SP的值為)。(A0008HB000AHCD0004H000CH10、以下說法錯誤是()。AJMP是條件轉(zhuǎn)移指令 B 條件轉(zhuǎn)移指令只好實現(xiàn)段內(nèi)轉(zhuǎn)移C條件轉(zhuǎn)移指令可轉(zhuǎn)移的范圍是一128?+127D無條件轉(zhuǎn)移指令可以實現(xiàn)段間轉(zhuǎn)移三、判斷題(每題1分,共10分)TOC\o"1-5"\h\zMOV[BX],[2000H]( )POPAL ( )SHLBX,CL ( )INAX,1234H ( )MULCL ( )ROLAL,3 ( )7、邏輯運算符和邏輯運算指令差別在于:邏輯運算符的功能在匯編階段達成,邏輯運算指令的功能在程序履行階段達成。()8、在同一程序中,=不可以對一個符號重復(fù)定義,EQU可對一個符號重復(fù)定義。()9、8086CPU內(nèi)有2字節(jié)的指令隊列。()10、CS是代碼段存放器,在CS中存放代碼。()四、讀程序題(每空2分,共20分)1、設(shè)有以下段定義:匯編語言復(fù)習題匯編語言復(fù)習題BUF1DB2 ,-1BUF2DW?,1234H,-2CNTEQU($-BUF2)/2DATAENDS(1)操作數(shù)-1所在的內(nèi)存單元的偏移地點為,在內(nèi)存中占個字節(jié)單元。(2)操作數(shù)-2所在的內(nèi)存單元的偏移地點為,在內(nèi)存中占個字節(jié)單元。(3)變量CNT的值為。2、已知源程序以下:PROC1PROCMOVCX,16CLCNEXT1:MOVDX,0ROLBX,1ADCDL,30HCAL

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論