IBMPC匯編語言程序設計試題及文檔_第1頁
IBMPC匯編語言程序設計試題及文檔_第2頁
IBMPC匯編語言程序設計試題及文檔_第3頁
IBMPC匯編語言程序設計試題及文檔_第4頁
IBMPC匯編語言程序設計試題及文檔_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

(圓滿)IBMPC匯編語言程序設計試題及,文檔(圓滿)IBMPC匯編語言程序設計試題及,文檔(圓滿)IBMPC匯編語言程序設計試題及,文檔一、單項選擇題〔本大題共20小題,每題1分,共20分〕在每題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多項選擇或未選均無分。1.下邊的數(shù)值表示中,和127相等的是哪一個〔D〕〔A〕11111111B〔B〕127HC〕80H〔D〕7FH2.假如〔AL〕=35H,履行ANDAL,0FFH指令后,CF=〔A〕〔A〕0

〔B〕1〔C〕2

〔D〕和履行

AND

AL,0

指令前的取值保持一致3.假如〔

SP〕=30H,履行

PUSH

BX

指令后,〔SP〕=〔B〕〔A〕28H

〔B〕2EHC〕32H〔D〕31H4.假如〔AL〕=01111111B,履行

INC

AL

指令后,

CF=〔D〕〔A〕1〔B〕0〔C〕2〔D〕和履行

INC

AL

指令以前的取值保持一致5.LOOP指令隱含使用并用作循環(huán)記數(shù)器的是哪一個寄存器A〕〔A〕CX〔B〕BX〔C〕ALD〕SI6.在DEBUG中,T命令的功能是〔〔A〕察看某內(nèi)存單元的目前內(nèi)容

C〕

〔B〕連續(xù)運轉(zhuǎn)被調(diào)試的程序〔C〕單步履行下一條指令

〔D〕改正指定寄存器的內(nèi)容7.假如目前〔

BL

〕=57H,履行指令

ADD

BL,0F0H

后,OF

標記位的取值為〔

B〕〔A〕1〔C〕不確立

〔B〕0〔D〕與履行該指令前的取值保持一致〔注:假定兩個操作數(shù)的符號同樣,而結(jié)果的符號與之相反時

OF=1,其余狀況

OF=0〕8.假如〔AL〕=01100011B,〔AH〕=00100010B,履行ADDAL,AH指令后,正確的結(jié)果為〔B〕A〕〔AL〕=01100011B,CF=0B〕〔AL〕=10000101B,CF=0C〕〔AL〕=00100101B,CF=1D〕〔AL〕=10000101B,CF=19.條件轉(zhuǎn)移指令的最大轉(zhuǎn)移范圍為〔B〕〔A〕沒有轉(zhuǎn)移范圍的限制〔B〕-128到127個字節(jié)〔C〕-32768到32767個字節(jié)〔D〕0到255個字節(jié)10.假如〔

AL〕=0DH,履行

SUB

AL,80H

指令后,正確的結(jié)果為哪一個〔

A〕〔A〕〔AL〕=8DH,OF=1

〔B〕〔AL

〕=0DH,OF=0〔C〕〔AL〕=8DH,OF=0

〔D〕〔AL〕=0D1H,OF=1〔注:假定減數(shù)大與被減數(shù),此時有借位,CF=1;否那么CF=0;假定減數(shù)與被減數(shù)的符號相反,而結(jié)果的符號與減數(shù)同樣,那么OF=1;否那么

OF=0?!?1.假如〔SP〕=80H,履行指令

CALL

FAR

PTR

PR1

后〔SP〕=〔C〕〔A〕80H〔B〕84H〔C〕7CH〔D〕7EH12.假如數(shù)據(jù)段中一個內(nèi)存單元對應的物理地點為2F724H,DS〕=2F00H,那么使用DS段寄存器指明該單元的段基值時,需要使用哪一個偏移量才能正確接見該單元〔C〕〔A〕0024H〔B〕0F724H〔C〕0724H〔D〕2724H13.假如要讀取80H號端口的內(nèi)容,下邊的指令哪一個可以實現(xiàn)該功能〔D〕〔A〕IN〔C〕INT

BL,80H80H

〔B〕MOVAL,[80H]〔D〕INAL,12814.以下描繪正確的選項是〔

C〕〔A〕偏移量與位移量是同一個見解是同一個見解〔C〕SHL與SAL指令沒有任何差別令沒有任何差別

〔B〕段基值與段基址〔D〕SHR與SAR指15.假如〔AL〕=66H,履行以下程序片段后,正確的履行結(jié)果為〔B〕STCORADC

AL,1AL,82H〔A〕〔AL〕=0E9H,CF=1〔C〕〔AL〕=0EAH,CF=0

〔B〕〔AL〕=0E9H,CF=0〔D〕〔AL〕=0EAH,CF=116.以下串操作指令中,哪一條指令會影響標記位?〔C〕〔A〕LODS〔B〕STOS〔C〕CMPS〔D〕MOVS17.假如〔AL〕=03H,〔BL〕=05H,履行以下程序片段后,正確的履行結(jié)果為以下哪一個〔SUBAL,BL

C〕AAS〔A〕〔AL〕=0FEH,CF=1〔C〕〔AL〕=08H,CF=1

〔B〕〔AL〕=0F8H,CF=1〔D〕〔AL〕=08H,CF=018.假定目前〔DL〕=48H,履行指令ANDDL,0F0H后,〔DL〕=〔C〕〔A〕04H〔B〕08H〔C〕40HD〕84H19.假如〔SI〕=0088H,〔DS〕=5570H,關于物理地點為55788H的內(nèi)存字單元,其內(nèi)容為0235H,關于物理地點為5578AH的內(nèi)存字單元,其內(nèi)容為0E60H,那么履行指令LDSSI,[SI]此后,正確的履行結(jié)果為〔C〕A〕〔DS〕=5570H,〔SI〕=0088H〔B〕〔DS〕=0235H,SI〕=0E60HC〕〔DS〕=0E60H,〔SI〕=0235H〔D〕〔DS〕=0088H,SI〕=5570H〔P56頁;該指令的作用:1.〔REG〕〔REG〕;2.把〔SEG+2〕中的16為數(shù)裝入指令指定的段寄從器中〕20.以下條件轉(zhuǎn)移指令中,哪一個是針對帶符號數(shù)比較的〔B〕〔A〕JB〔B〕JL〔C〕JAE〔D〕JC二、多項選擇題〔本大題共5小題,每題2分,共10分〕在每題列出的五個備選項中有二個至五個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多項選擇、少選或未選均無分。1.關于各個寄存器的特別用途,以下描繪正確的為〔ABCDE〕A〕履行DAA指令時,被調(diào)整的加法結(jié)果只好寄存在AL中B〕LOOP指令隱含使用CX作為計數(shù)器〔C〕串操作指令中的目的變址寄存器只好與段寄存器搭配使用〔P30頁〕D〕關于SAR指令,假如移位次數(shù)大于1,那么移位次數(shù)只好用CL來寄存E〕POPF指令隱含使用標記寄存器作為目的操作數(shù)2.以下儲蓄器尋址方式中,哪些可以由BX寄存器供給偏移量或基址重量〔BCD〕〔A〕立刻數(shù)尋址

〔B〕基址尋址

〔C〕基址變址尋址〔D〕寄存器間接尋址

〔E〕直接尋址3.關于END偽指令,以下功能描繪正確的為〔ACD〕A〕用于結(jié)束整個匯編語言源程序B〕用于結(jié)束一個邏輯段的定義C〕平常在該偽指令后邊需要給出一個標號,用于指出程序中第一條被履行指令的邏輯地點D〕匯編工具軟件MASM.EXE不會辦理END偽指令后邊的語句E〕可用于結(jié)束子程序定義、宏定義4.關于以下重點字搭配,正確的有哪些?〔〔A〕SEGMENTENDS〔B〕MACRO〔C〕REPTENDS〔D〕PROC〔E〕PROCENDS

ABDENDMENDP

〕5.假定目前〔DS〕=0600H,〔BX〕=0064H,內(nèi)存字單元〔06064H〕=0018H,〔06066H〕=0700H,06018H〕=0026H,〔0601AH〕=0800H,而且有以下程序片段:LEASI,[BX]MOVBX,[BX]LDSBX,[BX]履行該程序片段后,關于履行結(jié)果,以下描繪正確的有哪些?〔

BC

〕〔A〕〔SI〕=0018H

〔B〕〔BX〕=0026H

〔C〕〔SI〕=0064H〔D〕〔BX〕=0018H

〔E〕〔DS〕=0700H三、判斷分析題〔本大題共5小題,每題3分,共15分〕每題列出的語句在語法上可能是正確的,也可能是錯誤的,請判斷各小題所給語句在語法上能否正確,假如是錯誤的,那么需要分析其錯誤原由。關于所給語句正確的小題,只需做出正確判斷即給3分,假如做犯錯誤判斷那么無分;關于所給語句錯誤的小題,做出正確判斷給1分,做出正確的錯誤會析再給2分,假如做犯錯誤判斷那么無分。1.MOVES,0F98H錯誤,不可以傳達立刻數(shù)給DS寄存器2.POPAH錯誤,POP指令的操作數(shù)必然為16位3.NOP正確4.SHLAX,BL錯誤,移位次數(shù)必然使用CL寄存器給出5.MULCL,DL錯誤,MUL指令為單操作數(shù)指令四、名詞解說題〔本大題共3小題,每題4分,共12分〕,解說每題所給名詞的含義,假定解說正確那么給分,假定解說錯誤那么無分,假定解說不正確或不全面,那么酌情扣分。1.段基值:邏輯地點的一局部,用于指示一個邏輯段的初步地點2.有效地點即偏移量,:用于指示被接見內(nèi)存單元距離短期地址的字節(jié)距離3.BCD碼:在計算機系統(tǒng)內(nèi)使用二進制表示的一種十進制編碼,用于使用二進制運算指令實現(xiàn)十進制運算。段基值:邏輯地點的一局部,用于指示一個邏輯段的初步地址有效地點:即偏移量,用于指示被接見內(nèi)存單元距離段初步地點的字節(jié)距離BCD碼:在計算機系統(tǒng)內(nèi)使用二進制表示的一種十進制編碼,用于使用二進制運算指令實現(xiàn)十進制運算。五、程序分析題〔本大題共3小題,每題7分,共21分〕,每題給出了一個程序片段,這些程序片段在語法和邏輯上都是正確的,請依據(jù)各小題給出的分析要求,分析程序片段的履行結(jié)果或總結(jié)程序片段的功能,并在空白處填寫分析結(jié)果,分析正確那么依據(jù)每空后注明的分值給分,假如分析錯誤那么該空不得分。1.閱讀下邊的程序片段,并分析履行結(jié)果。〔共7分〕MOV

AX,723AHMOV

BX,0C86BHSUB

AL,BLSBB

AH,BHXOR

AL

,01HADC

AX

,0履行該程序片段后:AX〕=0A9CEH〔3分〕CF=0〔2分〕OF=0〔2分〕2.閱讀下邊的程序片段,并分析履行結(jié)果?!补?分〕MOVAL,55HMOVCL,2ROLAL,CLORAL,1RCLAL,CL履行該程序片段后:〔AL〕=54H〔3分〕CF=1〔2分〕〔CL〕=2〔2分〕3.閱讀下邊的程序片段,并分析履行結(jié)果?!补?分〕DATASEGMENTSTR1DB‘AABBCCDDEEFF’LENEQU$-STR1DATAENDSCODESEGMENTMOVBX,OFFSETSTR1MOVCX,LENL1:CMP[BX],‘A’LAHFINCBXSAHFLOOPEL1CODEENDS履行上邊程序片段后,履行結(jié)果為:〔BX〕=2〔3分〕ZF=0〔2分〕〔CX〕=9〔2分〕六、程序設計題〔本大題共2小題,第1小題10分,第2小題12分,共22分〕,每題給出了一個程序設計要求,請依據(jù)要求寫出源程序代碼,假如源程序代碼中出現(xiàn)語法錯誤或邏輯錯誤,那么酌情扣分。1.請設計一個子程序,其功能以下:1〕主程序向它供給一個字節(jié)種類的待辦理數(shù)據(jù),并指明要辦理的二進制數(shù)位2〕該子程序?qū)⒋k理數(shù)據(jù)的指定二進制位變反,并將辦理結(jié)果返回給主程序。例:假如主程序要求將11001001B的第3位變反,那么辦理后結(jié)果為11000001B僅要求寫出與子程序有關的源程序代碼,并用文字說明參數(shù)傳達方式?!?0分〕1〕進口參數(shù):主程序?qū)⒋k理數(shù)據(jù)傳達到AL寄存器,待辦理的位編號傳達到CL寄存器2〕出口參數(shù):子程序?qū)⑥k理后的數(shù)據(jù)傳達到AL寄存器返回到主程序BITPROCPROC;子程序定義2分PUSHBX;現(xiàn)場保護與恢復2分MOVBL,1SHLBL,CL;變反模板定義1分XORAL,BL;位變反2分POPBXRET;返回1分BITPROCENDP2.請設計一個圓滿程序,該程序的功能以下:1〕從鍵盤接收一個字符串輸入,把接收到的字符串寄存于一個緩沖區(qū)中,最大贊成輸入20個字符,輸入字符數(shù)不夠20個時可以回車鍵結(jié)束字符串的輸入。2〕將所輸入字符串中的小寫字母變換為大寫字母3〕在新的一行上顯示辦理后的字符串。比方:輸入aBcD,那么在新的一行輸出ABCD要求寫出圓滿的源程序代碼。〔12分〕DATASEGMENT;數(shù)據(jù)段及變量定義,2分MAXLENDB20ACTLENDB?STR1DB21DUP〔?〕DATAENDSCODESEGMENT;代碼段定義,1分ASSUMECS:CODE,DS:DATA;ASSUME,1分BEGIN:MOVAX,DATA;DS初始化,1分MOVDS,AXMOVDX,OFFSETMAXLEN;字符串輸入,1分MOVINT

AH,0AH21HMOV

DL,0DH

;回車換行顯示,

1

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論