IBMPC匯編語言程序設(shè)計(jì)試題及答案_第1頁
IBMPC匯編語言程序設(shè)計(jì)試題及答案_第2頁
IBMPC匯編語言程序設(shè)計(jì)試題及答案_第3頁
IBMPC匯編語言程序設(shè)計(jì)試題及答案_第4頁
IBMPC匯編語言程序設(shè)計(jì)試題及答案_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、IBMPC匯編語言程序設(shè)計(jì)試題及答案一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)在 每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請將其 代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。1 .下面的數(shù)值表示中,和127相等的是哪一個(gè)(D)(A) 1U111UB(B) 127H(C) 80H(D) 7FH2.如果(AL) =35H,執(zhí)行 AND AL, OFFH 指令后,CF= (A)(A) 0(B) 1(C) 2(D)和執(zhí)行AND AL,。指令前的取值保持一致3.如果(SP)=30H,執(zhí)行 PUSH BX 指令后,(SP)=(B)(A) 28H(B) 2EH(C) 32H(D)

2、 31H4.如果(AL) =01111111B,執(zhí)行 INC AL 指令后,CF= (D)(A) 1(B) 0(C) 2(D)和執(zhí)行INC AL指令之前的取值保持一致5. LOOP指令隱含使用并用作循環(huán)記數(shù)器的是哪一個(gè)寄存器(A)(A) CX(B) BX (C) ALD) SI6 .在DEBUG中,T命令的功能是(C)(A)觀察某內(nèi)存單元的當(dāng)前內(nèi)容(B)連續(xù)運(yùn)行被調(diào)試的程序(C)單步執(zhí)行下一條指令(D)修改指定寄存器的內(nèi)容7 .如果當(dāng)前(BL) =57H,執(zhí)行指令A(yù)DD BL, OFOH后,OF標(biāo) 志位的取值為(B)(A) 1(B) 0(C)不確定(D)及執(zhí)行該指令前的取值保持一致(注:若兩個(gè)

3、操作數(shù)的符號(hào)相同,而結(jié)果的符號(hào)及之相反時(shí)OF=1, 其他情況OF=0)8.如果(AL) =011000UB, (AH) =001000103,執(zhí)行 ADD AL, AH指令后,正確的結(jié)果為(B )(A) (AL) =011000113, CF=0(B) (AL) =10000101B, CF=0(C) (AL) =00100101B, CF=1(D) (AL) =10000101B, CF=19 .條件轉(zhuǎn)移指令的最大轉(zhuǎn)移范圍為(B)(A)沒有轉(zhuǎn)移范圍的限制(B) -E28到127個(gè)字節(jié)(C) -32768 至ij 32767 個(gè)字節(jié)(D) 0到255個(gè)字節(jié)10 .如果(AL) =0DH,執(zhí)行S

4、UB AL, 80H指令后,正確的結(jié)果為哪一個(gè)(A)(A) (AL) =8DH, OF=1(B) (AL) =0DH, OF=0(C) (AL) =8DH, OF=0(D) (AL) =OD1H, OF=1(注:若減數(shù)大及被減數(shù),此時(shí)有借位,CF=1;否則CF=0;若減數(shù)及被減數(shù)的符號(hào)相反,而結(jié)果的符號(hào)及減數(shù)相同,則OF=1;否則OF=0。)11.如果(SP) =80H,執(zhí)行指令 CALL FAR PTR PR1 后(SP)=(C)(A) 80H(B) 84H(C) 7CH(D) 7EH12.如果數(shù)據(jù)段中一個(gè)內(nèi)存單元對應(yīng)的物理地址為2F724H, (DS) =2F00H,那么使用DS段寄存器指

5、明該單元的段基值時(shí),需要使用 哪一個(gè)偏移量才能正確訪問該單元(C)(A) 0024H(B) 0F724H(C) 0724H(D) 2724H13 .如果要讀取80H號(hào)端口的內(nèi)容,下面的指令哪一個(gè)能夠?qū)崿F(xiàn)該 功能(D)(A) IN BL, 80H(B) MOV AL, 80H(C) INT 80H(D) IN AL, 12814 .以下描述正確的是(C)(A)偏移量及位移量是同一個(gè)概念(B)段基值及段基址是同一個(gè)概念(C) SHL及SAL指令沒有任何區(qū)別(D) SHR及SAR指令沒有任何區(qū)別15 .如果(AL) =66H,執(zhí)行如下程序片段后,正確的執(zhí)行結(jié)果為( B)STCOR AL, 1ADC

6、AL, 82H(A) (AL) =0E9H, CF=1(B) (AL) =0E9H, CF=0(C) (AL) =0EAH, CF=0(D) (AL) =0EAH, CF=116 .以下串操作指令中,哪一條指令會(huì)影響標(biāo)志位? (C )(A) LODS (B) STOS (C) CMPS (D) MOVS17 .如果(AL) =03H, (BL) =05H,執(zhí)行如下程序片段后,正確的執(zhí)行結(jié)果為以下哪一個(gè)(C)SUB AL, BLAAS(A) (AL) =OFEH, CF=1(B) (AL) =0F8H, CF=1(C) (AL) =08H, CF=1(D) (AL) =08H, CF=O18.若

7、當(dāng)前(DL) =48H,執(zhí)行指令 AND DL, OFOH 后,(DL)=(C)(A) 04H(B) 08H(C)40H(D) 84H19.如果(SI) =0088H, (DS) =5570H,對于物理地址為 55788H 的內(nèi)存字單元,其內(nèi)容為0235H,對于物理地址為5578AH的內(nèi)存 字單元,其內(nèi)容為0E60H,那么執(zhí)行指令LDS SI, SI以后,正 確的執(zhí)行結(jié)果為(C)(A) (DS) =5570H, (SI) =0088H(B) (DS) =0235H,(SI) =0E60H(C) (DS) =0E60H, (SI) =0235H(D) (DS) =0088H,(SI) =5570

8、H(P56 頁;該指令的作用:1. (REG) (REG); 2.把(SEG+2)中的16為數(shù)裝入指令指定的段寄從器中)20.下列條件轉(zhuǎn)移指令中,哪一個(gè)是針對帶符號(hào)數(shù)比較的(B)(A) JB (B) JL(C) JAE (D) JC二、多項(xiàng)選擇題(本大題共5小題,每小題2分,共10分)在每 小題列出的五個(gè)備選項(xiàng)中有二個(gè)至五個(gè)是符合題目要求的,請 將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選、少選或未選均無 分。1 .對于各個(gè)寄存器的特殊用途,下列描述正確的為(ABCDE)(A)執(zhí)行DAA指令時(shí),被調(diào)整的加法結(jié)果只能存放在AL中(B) LOOP指令隱含使用CX作為計(jì)數(shù)器(C)串操作指令中的目的變址寄存

9、器只能及ES段寄存器搭配使用(P30 頁)(D)對于SAR指令,如果移位次數(shù)大于1,那么移位次數(shù)只能用CL來存放(E) POPF指令隱含使用標(biāo)志寄存器作為目的操作數(shù)2 .以下存儲(chǔ)器尋址方式中,哪些可以由BX寄存器提供偏移量或基址分量(BCD)(A)立即數(shù)尋址(B)基址尋址(C)基址變址尋址(D)寄存器間接尋址(E)直接尋址3 .對于END偽指令,下列功能描述正確的為(ACD )(A)用于結(jié)束整個(gè)匯編語言源程序(B)用于結(jié)束一個(gè)邏輯段的定義(C)通常在該偽指令后面需要給出一個(gè)標(biāo)號(hào),用于指出程序中第一 條被執(zhí)行指令的邏輯地址(D)匯編工具軟件MASM.EXE不會(huì)處理END偽指令后面的語句(E)可用

10、于結(jié)束子程序定義、宏定義4 .對于以下關(guān)鍵字搭配,正確的有哪些? ( ABD )(A) SEGMENT ENDS (B) MACRO ENDM(C) REPT ENDS(D) PROC ENDP(E) PROC ENDS5.若當(dāng)前(DS) =0600H, (BX) =0064H,內(nèi)存字單元(06064H)=0018H, (06066H) =0700H,(06018H) =0026H, (0601AH) =0800H,并且有如下程序片段:LEA SI, BXMOV BX, BXLDS BX, BX執(zhí)行該程序片段后,對于執(zhí)行結(jié)果,下列描述正確的有哪些?(BC)(A) (SI) =0018H(B)

11、(BX) =0026H(C) (SI) =0064H(D) (BX) =0018H(E) (DS) =0700H三、判斷分析題(本大題共5小題,每小題3分,共15分)每小 題列出的語句在語法上可能是正確的,也可能是錯(cuò)誤的,請判 斷各小題所給語句在語法上是否正確,如果是錯(cuò)誤的,則需要 分析其錯(cuò)誤原因。對于所給語句正確的小題,只要做出正確判 斷即給3分,如果做出錯(cuò)誤判斷則無分;對于所給語句錯(cuò)誤的 小題,做出正確判斷給1分,做出正確的錯(cuò)誤分析再給2分, 如果做出錯(cuò)誤判斷則無分。1. MOV ES, 0F98H錯(cuò)誤,不能傳遞立即數(shù)給DS寄存器2. POP AH錯(cuò)誤,POP指令的操作數(shù)必須為16位3.

12、NOP正確4. SHL AX, BL錯(cuò)誤,移位次數(shù)必須使用CL寄存器給出5. MUL CL, DL錯(cuò)誤,MUL指令為單操作數(shù)指令四、名詞解釋題(本大題共3小題,每小題4分,共12分),解釋 每小題所給名詞的含義,若解釋正確則給分,若解釋錯(cuò)誤則無 分,若解釋不準(zhǔn)確或不全面,則酌情扣分。1 .段基值:邏輯地址的一部分,用于指示一個(gè)邏輯段的起始地址2 .有效地址即偏移量,:用于指示被訪問內(nèi)存單元距離短期地址的字節(jié)距離3 . BCD碼:在計(jì)算機(jī)系統(tǒng)內(nèi)使用二進(jìn)制表示的一種十進(jìn)制編碼,用于使用二進(jìn)制運(yùn)算指令實(shí)現(xiàn)十進(jìn)制運(yùn)算。1 .段基值:邏輯地址的一部分,用于指示一個(gè)邏輯段的起始地址2 .有效地址:即偏移量

13、,用于指示被訪問內(nèi)存單元距離段起始地址的字節(jié)距離3 . BCD碼:在計(jì)算機(jī)系統(tǒng)內(nèi)使用二進(jìn)制表示的一種十進(jìn)制編碼,用于使用二進(jìn)制運(yùn)算指令實(shí)現(xiàn)十進(jìn)制運(yùn)算。五、程序分析題(本大題共3小題,每小題7分,共21分),每小 題給出了一個(gè)程序片段,這些程序片段在語法和邏輯上都是正 確的,請按照各小題給出的分析要求,分析程序片段的執(zhí)行結(jié) 果或總結(jié)程序片段的功能,并在空白處填寫分析結(jié)果,分析正 確則按照每空后標(biāo)注的分值給分,如果分析錯(cuò)誤則該空不得分。1 .閱讀下面的程序片段,并分析執(zhí)行結(jié)果。(共7分)MOV AX, 723AHMOV BX, 0C86BHSUB AL, BLSBB AH, BHXOR AL, 0

14、1HADC AX, 0執(zhí)行該程序片段后:(AX) = 0A9CEH (3 分)CF= 0 (2 分)OF = 0 (2 分)2 .閱讀下面的程序片段,并分析執(zhí)行結(jié)果。(共7分)MOV AL, 55HMOV CL, 2ROL AL, CLOR AL, 1RCL AL, CL執(zhí)行該程序片段后:19 / 15(AL)=54H(3分)CF =(2分)(2分)(CL)=3 .閱讀下面的程序片段,并分析執(zhí)行結(jié)果。(共7分)DATASEGMENTSTR1DB' AABBCCDDEEFF'LENEQU $-STRlDATAENDSCODESEGMENTMOVBX, OFFSET STR1LI:

15、MOVCMPCX, LENBX, 'A'LAHFINCBXSAHFLOOPE LICODEENDS執(zhí)行上面程序片段后,執(zhí)行結(jié)果為:(BX)2(3 分)ZF =0(2 分)(CX) =9(2 分)六、程序設(shè)計(jì)題(本大題共2小題,第1小題10分,第2小題12 分,共22分),每小題給出了一個(gè)程序設(shè)計(jì)要求,請按照要求 寫出源程序代碼,如果源程序代碼中出現(xiàn)語法錯(cuò)誤或邏輯錯(cuò)誤, 則酌情扣分。1.請?jiān)O(shè)計(jì)一個(gè)子程序,其功能如下:(1)主程序向它提供一個(gè)字節(jié)類型的待處理數(shù)據(jù),并指明要處理的二進(jìn)制數(shù)位(2)該子程序?qū)⒋幚頂?shù)據(jù)的指定二進(jìn)制位變反,并將處理結(jié)果返回給主程序。例:如果主程序要求將11

16、001001B的第3位變反,則處理后結(jié)果為 U000001B僅要求寫出及子程序相關(guān)的源程序代碼,并用文字說明參數(shù)傳遞方式。(1。分)1) 入口參數(shù):主程序?qū)⒋幚頂?shù)據(jù)傳遞到AL寄存器,待處理的位編號(hào)傳遞到CL寄存器2) 出口參數(shù):子程序?qū)⑻幚砗蟮臄?shù)據(jù)傳遞到AL寄存器返回到主程序BITPROC PROCPUSH BXMOV BL, 1SHL BL, CLXOR AL, BLPOP BXRETBITPROC ENDP;子程序定義2分;現(xiàn)場保護(hù)及恢復(fù)2分;變反模板定義1分;位變反 2分;返回 1分2 .請?jiān)O(shè)計(jì)一個(gè)完整程序,該程序的功能如下:(1)從鍵盤接收一個(gè)字符串輸入,把接收到的字符串存放于一個(gè)緩

17、 沖區(qū)中,最大允許輸入20個(gè)字符,輸入字符數(shù)不夠20個(gè)時(shí)可以回 車鍵結(jié)束字符串的輸入。(2)將所輸入字符串中的小寫字母轉(zhuǎn)換為大寫字母(3)在新的一行上顯示處理后的字符串。例如:輸入aBcD,則在新的一行輸出ABCD要求寫出完整的源程序代碼。(12分)DATA SEGMENT;數(shù)據(jù)段及變量定義,2分MAXLEN DB 20ACTLEN DB ?STR1 DB 21 DUP (?)DATA ENDSCODE SEGMENT;代碼段定義,1分ASSUME CS: CODE, DS: DATA;ASSUME, 1 分BEGIN: MOV AX, DATA;DS初始化,1分MOV DS, AXMOV DX, OFFSET MAXLEN ;字符串輸入,1 分MOV AH, OAHINT 21HMOV DL, ODH;回車換行顯示,1分MOV AH

溫馨提示

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

最新文檔

評論

0/150

提交評論