四川大學(xué)匯編考試題及答案1.doc_第1頁
四川大學(xué)匯編考試題及答案1.doc_第2頁
四川大學(xué)匯編考試題及答案1.doc_第3頁
四川大學(xué)匯編考試題及答案1.doc_第4頁
四川大學(xué)匯編考試題及答案1.doc_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

課程名稱: 任課教師: 學(xué)號:姓名: 四川大學(xué)期末考試試題(閉卷)(2006-2007學(xué)年第2學(xué)期)課程號: 30486720課程名稱: 匯編語言程序設(shè)計(jì)(B卷)任課教師: 適用專業(yè)年級: 計(jì)算機(jī)科學(xué)與技術(shù)05級學(xué)號: 姓名: 考試須知四川大學(xué)學(xué)生參加由學(xué)校組織或由學(xué)校承辦的各級各類考試,必須嚴(yán)格執(zhí)行四川大學(xué)考試工作管理辦法和四川大學(xué)考場規(guī)則。有考試違紀(jì)作弊行為的,一律按照四川大學(xué)學(xué)生考試違紀(jì)作弊處罰條例進(jìn)行處理。四川大學(xué)各級各類考試的監(jiān)考人員,必須嚴(yán)格執(zhí)行四川大學(xué)考試工作管理辦法、四川大學(xué)考場規(guī)則和四川大學(xué)監(jiān)考人員職責(zé)。有違反學(xué)校有關(guān)規(guī)定的,嚴(yán)格按照四川大學(xué)教學(xué)事故認(rèn)定及處理辦法進(jìn)行處理。題 號一二三四五六卷面成績得 分閱卷教師閱卷時(shí)間一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯(cuò)選、多選或未選均無分1下面的數(shù)值表示中,和100相等的是哪一個(gè)()(A)00000100B(B)100H(C)64H(D)642如果(SP)=30H,執(zhí)行PUSH BX指令后,(SP)=()(A)28H(B)2EH(C)32H(D)31H3如果(AL)=35H,執(zhí)行AND AL,0FFH指令后,CF=()(A)0(B)1(C)2(D)和執(zhí)行AND AL,0FFH指令前的取值保持一致4以下指令中,執(zhí)行后要影響標(biāo)志位的指令為()(A)MOV AL,BL(B)SAHF(C)NOT CL(D)PUSHF5對于SAR指令的相關(guān)原理,正確的描述為()(A)執(zhí)行SAR指令后,目的操作數(shù)最高位補(bǔ)充0(B)該指令實(shí)質(zhì)上與SHR指令沒有區(qū)別(C)如果移位次數(shù)大于1,則移位次數(shù)必須預(yù)先存放在CL寄存器(D)該指令不影響CF標(biāo)志位6關(guān)于SUB指令對OF標(biāo)志的影響,正確的描述為()(A)當(dāng)程序員把SUB指令的操作數(shù)看作無符號數(shù)時(shí),SUB指令不影響OF標(biāo)志(B)當(dāng)程序員把SUB指令的操作數(shù)看作無符號數(shù)時(shí),SUB指令要影響OF標(biāo)志,但是程序員認(rèn)為它此時(shí)沒有意義(C)SUB指令有時(shí)會影響OF標(biāo)志,但有時(shí)不會(D)程序員使用SUB指令時(shí)總是認(rèn)為它所影響的OF標(biāo)志是有意義的7DEBUG中,T命令的功能為()(A)顯示當(dāng)前系統(tǒng)時(shí)間 (B)查看指定內(nèi)存單元的內(nèi)容(C)單步執(zhí)行下一條指令(D)修改指定寄存器的內(nèi)容8DEBUG中,R命令的功能為()(A)查看內(nèi)存單元內(nèi)容(B)查看或修改指定寄存器的內(nèi)容(C)單步執(zhí)行(D)連續(xù)執(zhí)行9條件轉(zhuǎn)移指令的最大轉(zhuǎn)移范圍為()(A)沒有轉(zhuǎn)移范圍的限制(B)-128到127個(gè)字節(jié)(C)-32768到32767個(gè)字節(jié)(D)0到255個(gè)字節(jié)10如果(AL)=0DH,執(zhí)行SUB AL,80H 指令后,正確的結(jié)果為哪一個(gè)( )(A)(AL)=8DH,OF=1(B)(AL)=0DH,OF=0(C)(AL)=8DH,OF=0(D)(AL)=0D1H,OF=111如果(SP)=80H,執(zhí)行指令CALL FAR PTR PR1后(SP)=( )(A)80H(B)84H(C)7CH(D)7EH12如果數(shù)據(jù)段中一個(gè)內(nèi)存單元對應(yīng)的物理地址為2F724H,(DS)=2F00H,那么使用DS段寄存器指明該單元的段基值時(shí),需要使用哪一個(gè)偏移量才能正確訪問該單元()(A)0024H(B)0F724H(C)0724H(D)2724H13如果(AL)=11110000B,執(zhí)行ROL AL,1指令后,正確的結(jié)果為()(A)(AL)= 11100001B(B)(AL)= 11100000B(C)(AL)= 11000001B(D)(AL)= 11000000B14以下指令中,沒有使用基址尋址的指令是哪一個(gè)()(A)AND CL,100HBX(B)MOV BP,BX(C)SBB TAB1BX,AH (D)XOR AX,200HBP15如果(AL)=66H,執(zhí)行如下程序片段后,正確的執(zhí)行結(jié)果為()STCOR AL,1ADC AL,82H(A)(AL)=0E9H,CF=1(B)(AL)=0E9H,CF=0(C)(AL)=0EAH,CF=0(D)(AL)=0EAH,CF=116假設(shè)PR1是一個(gè)FAR類型的子程序名稱,那么CALL PR1指令執(zhí)行的正確步驟為以下哪一個(gè)()(A)先將CS、IP的內(nèi)容壓棧,再按照PR1對應(yīng)的邏輯地址修改CS、IP,使程序流程轉(zhuǎn)移至PR1子程序入口(B)先按照PR1對應(yīng)的邏輯地址修改CS、IP的內(nèi)容,使程序流程轉(zhuǎn)移至PR1子程序入口,然后將CS、IP的內(nèi)容壓棧,保存返回點(diǎn)(C)先將IP的內(nèi)容壓棧,再按照PR1對應(yīng)的段內(nèi)偏移量修改IP,使程序流程轉(zhuǎn)移至PR1子程序入口(D)先將CS、IP、FR的內(nèi)容壓棧,再按照PR1對應(yīng)的邏輯地址修改CS、IP,使程序流程轉(zhuǎn)至PR1子程序入口17如果(AL)=03H,(BL)=05H,執(zhí)行如下程序片段后,正確的執(zhí)行結(jié)果為以下哪一個(gè)()SUB AL,BLAAS(A)(AL)=0FEH,CF=1(B)(AL)=0F8H,CF=1(C)(AL)=08H,CF=1(D)(AL)=08H,CF=018在8086/8088匯編語言程序設(shè)計(jì)中,源程序中能夠合法使用的內(nèi)存單元地址是以下哪一種()(A)邏輯地址(B)物理地址(C)段基址(D)位地址19如果(SI)=0088H,(DS)=5570H,對于物理地址為55788H的內(nèi)存字單元,其內(nèi)容為0235H,對于物理地址為5578AH的內(nèi)存字單元,其內(nèi)容為0E60H,那么執(zhí)行指令LDS SI,SI以后,正確的執(zhí)行結(jié)果為()(A)(DS)=5570H,(SI)=0088H(B)(DS)=0235H,(SI)=0E60H(C)(DS)=0E60H,(SI)=0235H(D)(DS)=0088H,(SI)=5570H20如果(BX)=0054H,(SI)=0033H,(DS)=0022H,(SS)=0030H,在指令A(yù)DD AL,100HBXSI中,其源操作數(shù)的EA為()(A)0187H(B)12A7H(C)1387H(D)0087H二、多項(xiàng)選擇題(本大題共5小題,每小題2分,共10分 )在每小題列出的五個(gè)備選項(xiàng)中有二個(gè)至五個(gè)是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯(cuò)選、多選、少選或未選均無分。1對于匯編語言中的子程序設(shè)計(jì),下列描述正確的有哪些()(A)子程序執(zhí)行的最后一條指令一定是RET指令(B)子程序可以通過堆棧取得入口參數(shù),并且通常使用BP寄存器從堆棧中獲取入口參數(shù)(C)子程序可以通過寄存器取得入口參數(shù)(D)子程序可以分為NEAR和FAR兩種類型(E)RET N (N為整數(shù))這種返回指令格式通常用于清除主程序通過堆棧傳遞的入口參數(shù)2以下存儲器尋址方式中,哪些可以由BX寄存器提供偏移量或基址分量()(A)立即數(shù)尋址(B)基址尋址(C)基址變址尋址(D)寄存器間接尋址(E)直接尋址3對于END偽指令,下列功能描述正確的為()(A)用于結(jié)束整個(gè)匯編語言源程序(B)用于結(jié)束一個(gè)邏輯段的定義(C)通常在該偽指令后面需要給出一個(gè)標(biāo)號,用于指出程序中第一條被執(zhí)行指令的邏輯地址(D)匯編工具軟件MASM.EXE不會處理END偽指令后面的語句(E)可用于結(jié)束子程序定義4執(zhí)行如下程序片段后,正確的運(yùn)行結(jié)果描述有哪些()MOVAL,53HMOVAH,92HSUBAL,AHJGL1JMPL2L1:MOVAL,0JMPL3L2:MOVAL,0FFHL3:(A)(AL)=00H(B)CF=0(C)OF=1(D)(AL)=0C1H(E)ZF=05以下指令中,不影響任何標(biāo)志位的有哪些()(A)MOV指令(B)ADD指令(C)AND指令(D)JC指令(E)LOOP指令三、判斷分析題(本大題共5小題,每小題5分,共25分 )每小題列出的語句在語法上可能是正確的,也可能是錯(cuò)誤的,請判斷各小題所給語句在語法上是否正確,如果是錯(cuò)誤的,則需要分析其錯(cuò)誤原因。對于所給語句正確的小題,只要做出正確判斷即給5分,如果做出錯(cuò)誤判斷則無分;對于所給語句錯(cuò)誤的小題,做出正確判斷給2分,做出正確的錯(cuò)誤分析再給3分,如果做出錯(cuò)誤判斷則無分。1MOV IP,0890H2POP AH3SUB SI,644SHL AX,BL5MUL CL,DL 四、名詞解釋題(本大題共3小題,每小題3分,共9分),解釋每小題所給名詞的含義,若解釋正確則給分,若解釋錯(cuò)誤則無分,若解釋不準(zhǔn)確或不全面,則酌情扣分。1立即數(shù)尋址2寄存器間接尋址3BCD碼五、程序分析題(本大題共3小題,每小題5分,共15分),每小題給出了一個(gè)程序片段,這些程序片段在語法和邏輯上都是正確的,請按照各小題給出的分析要求,分析程序片段的執(zhí)行結(jié)果或總結(jié)程序片段的功能,并在空白處填寫分析結(jié)果,分析正確則按照每空后標(biāo)注的分值給分,如果分析錯(cuò)誤則該空不得分。1閱讀下面的程序片段,并分析執(zhí)行結(jié)果。(共5分)MOV AX,723AHMOV BX,0C86BH SUB AL,BLSBB AH,BHXOR AL,01HADC AX,0執(zhí)行該程序片段后:(AX)= (2分)CF = (2分)OF = (1分)2閱讀下面的程序片段,并分析執(zhí)行結(jié)果。(共5分)MOV AL,0B6HMOV CX,0402H XOR BL,BLL1: ROL AL,CL ADC BL,0 DEC CH JNZ L1執(zhí)行該程序片段后:(AL)= (2分)CF = (2分)ZF = (1分)3閱讀下面的程序片段,并分析執(zhí)行結(jié)果MOV AL,0A5HMOV CX,8LOP1:SHR AL,1L0:JNC L1XOR AL,ALL1: LOOP LOP1執(zhí)行上面的程序片段后:對于L0標(biāo)號處的JNC指令,在整個(gè)循環(huán)過程中,轉(zhuǎn)移成功的次數(shù)為(2分)(AL)= (2分)(CX)= (1分)六、程序設(shè)計(jì)題(本大題共2小題,第1小題8分,第2小題13分,共21分 ),每小題給出了一個(gè)程序設(shè)計(jì)要求,請按照要求寫出源程序代碼,如果源程序代碼中出現(xiàn)語法錯(cuò)誤或邏輯錯(cuò)誤,則酌情扣分。1請?jiān)O(shè)計(jì)一個(gè)子程序,其功能如下:(1)主程序向它提供一個(gè)字符串在數(shù)據(jù)段中的起始偏移量和該字符串的長度(2)子程序統(tǒng)計(jì)該字符串中字符Q的個(gè)數(shù),統(tǒng)計(jì)結(jié)果返回給主程序僅要求寫出與子程序相關(guān)的源程序代碼,并用文字說明參數(shù)傳遞方式。(8分)2請?jiān)O(shè)計(jì)一個(gè)完整程序,該程序的功能如下:(1)從鍵盤接收一個(gè)字符串輸入,把接收到的字符串存放于一個(gè)緩沖區(qū)中,最大允許輸入20個(gè)字符,輸入字符數(shù)不夠20個(gè)時(shí)可以回車鍵結(jié)束字符串的輸入(2)將所輸入字符串中的小寫字母轉(zhuǎn)換為大寫字母(3)在新的一行上顯示處理后的字符串例如:輸入aBcD,則在新的一行輸出ABCD要求寫出完整的源程序代碼。(13分)答案:CBABC BCBBA CCABB ACACA多選 1.ABCDE2.BCD3.AC4.ACE5.AD判斷1.錯(cuò),MOV指令不能直接對IP進(jìn)行操作2.錯(cuò),POP的目的操作數(shù)必須要有16位,而AH只有8位3.錯(cuò),位長不明確,應(yīng)該在SI前面加上位長限制4.錯(cuò),位移大于1時(shí),位移數(shù)應(yīng)放在CL中,而不是BL5.錯(cuò),MUL指令只需要源操作數(shù)名詞解釋立即數(shù)尋址:將一個(gè)立即數(shù)當(dāng)作偏移量配合上相應(yīng)段基值進(jìn)行尋址寄存器間接尋址:將寄存器中的數(shù)據(jù)當(dāng)作地址的偏移量配合上相應(yīng)段基值進(jìn)行尋址BCD碼:一種編碼方式,分別把09編碼為4位09對于的二進(jìn)制數(shù)程序分析題1.0A9CEH002.0D9H00(ZF=0因?yàn)锳DC指令的影響)3.700程序設(shè)計(jì)一說明用寄存器傳遞參數(shù)起始偏移量在bx,長度在cx中結(jié)果保存在ax中subcodeprocxorax,axlop:cmpbx,Qjnzl1incaxl1:incbxlooplopretsubcodeendp程序設(shè)計(jì)二datasegmentlendb20vardb22dup($)dataendsstacksegmentstackdw20dup()stackendscodesegmentassume cs:code,ds:d

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論