版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、計算機學(xué)院2021-2021學(xué)年第二學(xué)期?匯編語言程序設(shè)計?考試試卷(A卷)及參考答案閉卷考試時間: 2012年5月5日專業(yè)班級學(xué)號 學(xué)生姓名題號一二三四五六七八總分核對人題分1010101020101020100得分得 分評卷人一、改錯。每個小題中只能對一個操作數(shù)進展修改。共10分,每題1分1XOR AX, CX;XOR AX, BX2. CMP EDX, 80H;CMP WORD PTR EDX, 80H3. JMP WORD PTRBL;JMP WORD PTR BX4SUB EAX, BP;SUB AX, BP5MOV CL, 1234H;MOV CX, 1234H6. PUSH AL
2、;PUSH AX7. IN AL, 255H;MOV DX, 255H / IN AL, DX8. SUB 125, BP;SUB BP, 1259. ADD DI, DWORD PTR EAX;ADD DI, EAX10.MOV CS, AX;MOV AX, CS得 分評卷人二、填空 (共10分,每空1分)1. 設(shè)(CS)=1000H,DS=2000H,SS=3000H,DI=0300H,IP=0100H,20300H=50H,20301H=01H,20302H=00H,20303H=50H。 實方式下, 指令“JMP WORD PTRDI轉(zhuǎn)向的物理地址是 10150H ,它是一條段內(nèi)轉(zhuǎn)移指
3、令。2. 依次執(zhí)行XOREAX, EAXDEC AL DEC ALMOVSX EAX, AL ; 將(AL)的最高位擴展并送入目的操作數(shù)地址中 ADD EAX,3執(zhí)行完后,AX= 0001HCF =1ZF =0SF =03. 以下指令序列執(zhí)行前, (EAX)=0FFFFA015H,(EBX)=1000H。執(zhí)行以下指令序列XOR EDX,EDXIDIV EBXIMUL BX那么執(zhí)行后: (EDX)= 0000FFFFH , (EAX)= 000FA000H ,對于上述最后一條乘指令,如果乘積的高位不是低位的符號擴展,那么CF1、OF1 ,而SF、ZF、AF和PF標(biāo)志位未定義。得 分評卷人三、簡答
4、題共10分1 簡述實方式下新增一個中斷處理程序的主要步驟。4分(1) 編制新的中斷處理程序。(2) 獲取中斷號m。假設(shè)是硬件中斷那么有相應(yīng)的中斷號,否那么查找一個空閑的中斷號。(3) 將新的中斷處理程序裝入內(nèi)存或駐留內(nèi)存,將新的中斷處理程序的偏移地址和段地址保存到物理地址4*m和4*m+2處。2. 設(shè)有 (AX)=1000H,執(zhí)行以下子程序:TRYPROCNEAR PUSH AX RETTRY ENDP 請畫出上述每條指令執(zhí)行后堆棧示意圖,并指出執(zhí)行該子程序后 IP中的內(nèi)容為多少?3分00H10HXXXXXXXXXXXXXXXX(SP)(SP)+1(SP)(SP)+1 PUSH AXRET,
5、子程序返回后(IP)=1000H3. 基于窗口的應(yīng)用程序中,窗口消息處理程序主要完成什么功能?3分Windows系統(tǒng)中,每個基于窗口的應(yīng)用程序都有消息處理程序。窗口主程序不斷地從該應(yīng)用程序的消息隊列中檢測消息,假設(shè)檢測到消息,那么通知操作系統(tǒng)調(diào)用該窗口的消息處理程序去處理該消息。得 分評卷人偏移地址00H01H02H03H04H05H06H07H08H09H0AH0BH四、數(shù)據(jù)段定義如下,按要求答復(fù)以下問題。共10分0DH0AH250006H00HBUFB$BUFA ABUFBDATA SEGMENT USE16BUFADB 0DH,0AHADW 25,BUFBAlenEQU $ ABUFBD
6、B BUFB,2 DUP ($)DATA ENDS1、 以字節(jié)為單位畫出它們在存儲單元中的存放形式,在圖中標(biāo)明各變量的偏移地址值。6分2、Alen的值是多少?分Alen = 63、執(zhí)行以下語句后,屏幕上會顯示什么?3分 MOV AX,DATAMOV DS,AXMOVDX,A+2MOV AH, 9INT 21H顯示:BUFB得 分評卷人五、程序填空共20分,每空2分1. 以下程序輸入兩個串, 比擬兩個串是否一樣, 一樣那么顯示equal, 否那么顯示not equal。.386IOMACROA, BLEADX,BMOVAH,AINT21HENDMDATASEGMENTUSE16STR3DB
7、9;EQUAL!',0DH,0AH,'$'STR4DB'NOT EQUAL!',0DH,0AH,'$'BUF1DB80,0,80DUP(0)BUF2DB80,0,80DUP(0)DATAENDSCODESEGMENTUSE16ASSUME CS: CODE, DS: DATASTART:MOVAX, DATAMOV DS, AXIO10,BUF1IO10,BUF2MOV AL, BUF1+1MOV AH, BUF2+1CMPAL, AHJNENOTEQUAL LEASI, BUF1+2LEADI, BUF2+2 MOVZXCX, ALAG
8、AIN:MOV AL,SICMPAL,DI JNENOTEQUALINC SIINC DI LOOP AGAINIO 9, STR3QUIT: MOV AH, 4CHINT 21HNOTEQUAL:IO9,STR4JMPQUITCODEENDS END START2. 以下子程序F2T10將EAX中的有符號數(shù)以十進制形式在顯示器上輸出。;調(diào)用子程序名:RADIX.386DATA SEGMENT USE16 BUF DB12 DUP(?)DATA ENDSF2T10 PROCPUSH EBXPUSH SILEA SI,BUFB: OR EAX, EAXJNS PLUSNEG EAX MOV BY
9、TE PTR SI,-INC SIPLUS: MOVEBX, 10CALLRADIX MOV BYTE PTR SI,$LEA DX, BUFMOV AH, 9 INT 21H POP SIPOP EBX RETF2T10 ENDPRADIX PROC; 入口參數(shù):EAX存放待轉(zhuǎn)換的32位無符號二進制數(shù); EBX存放要轉(zhuǎn)換數(shù)制的基數(shù); SI存放轉(zhuǎn)換后的指定進制數(shù)的ASCII碼數(shù)字串的字節(jié)緩沖區(qū)首址;輸出參數(shù): SI指向字節(jié)緩沖區(qū)中最后一個ASCII碼的下一個字節(jié)處RADIX ENDP3.以下程序?qū)崿F(xiàn)32位二進制數(shù)相加,并顯示。MOV DL, BLAND DL, 0FH OR DL, 30HCM
10、P DL, 3AHJB LOPBADD DL, 7LOPB: MOV AH, 2INT 21HLOOP LOPAMOV AH, 2MOV DL,HINT 21H .EXIT END.MODEL SMALL.386.STACK .DATABUF DB 12345678H+10000011H=,$.CODE.STARTUPMOV DX,OFFSET BUFMOV AH, 9INT 21HMOV EBX, 12345678HADD EBX, 10000011HMOV CX, 8LOPA: ROL EBX, 4接右邊程序得 分評卷人六、編寫程序段共10分1.設(shè)有下述數(shù)據(jù)定義:BUF1 DB BADCE
11、FHGIJKLMNOPQRSTUVWXYZBUF2 DB 30 DUP(0)試編寫程序段將BUF1中的串從右向左傳送到以BUF2為首址的存儲區(qū)中;ACM班實現(xiàn)的程序中使用的存放器數(shù)不超過2個。(4分)LEA SI, BUF2 - 1LEA DI, BUF2MOV CX, BUF2 BUF1L1:MOV AL, SIMOV DI, ALDEC SIINC DILOOP L12BUF DW 22,789,-234。請分別用下面指定的尋址方式將BUF的最后一個字送到存放器AX中。6分(1)直接尋址方式MOV AX, BUF+4(2)變址尋址方式MOV SI, OFFSET BUFMOV AX, 4S
12、I(3)基址加變址尋址方式MOV SI, 4MOV AX, BUFSI得 分評卷人七、程序閱讀分析(10分)程序代碼如下,閱讀程序,答復(fù)后面的問題。 (10分).386DATA SEGMENT USE16BUF DB 80 DUP(0)INBUF DB 80,?,81 DUP(0)PRMPTMSG DB 'PLEASE INPUT:$'CRLF DB 0DH,0AH,'$'DATA ENDSSTACK SEGMENT USE16 STACKDB 256 DUP(0)STACK ENDSDISPSTR MACRO BUFLEA DX,BUFMOV AH,9INT
13、21HENDMCODE SEGMENT USE16ASSUME CS:CODE,DS:DATA,SS:STACKSTART: MOV AX,DATA MOV DS,AXDISPSTR PRMPTMSG LEA DX, INBUF MOV AH,10 INT 21HPUSH OFFSET BUFPUSH OFFSET INBUF L1: CALL SCANSTRPOPAXPOP AX DISPSTR CRLF L2: DISPSTR BUF MOV AH,4CH INT 21HSCANSTR PROCPUSH BPMOV BP,SPMOV SI,BP+4MOV BX,BP+6INC SIMOV
14、CL,SIMOV CH,0INC SI LOPA: MOV AL,SI CMPAL,'A' JB LOPB CMP AL,'Z' JA LOPB ADDAL,'a'-'A' LOPB:INC SI MOV BX,AL INC BXLOOP LOPA MOV BYTE PTR BX, '$'POP BP RETSCANSTR ENDPCODE ENDSEND START (1)該程序完成了什么功能?6分從鍵盤輸入一個字符串,將該字符串拷貝到緩沖區(qū)BUF中,在拷貝的同時將其中的大寫字母AZ轉(zhuǎn)換為小寫字母az,并顯示轉(zhuǎn)換后的字符串。(2)子程序SCANSTR的入口、出口參數(shù)是什么?2分入口參數(shù):INBUF 和 BUF 的偏移地址出口參數(shù):SI指向BUF中字符串的完畢標(biāo)記回車鍵的位置,BX指向轉(zhuǎn)換后的字符串最后一個結(jié)尾標(biāo)記$(3)在TD中調(diào)試時,如何操作方可讓程序執(zhí)行到LOPA處暫停?2分在LOPA處設(shè)置斷點。得 分評卷人八、編寫程序(20分)編寫一個程序,讀取字存儲單元內(nèi)容,將其轉(zhuǎn)
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 足療店員工合同協(xié)議書范本
- 精準(zhǔn)權(quán)威治療協(xié)議服務(wù)合同
- 智能軟件服務(wù)升級新約
- 家庭電器安全保證
- 物資采購合同范例
- 抗磨損性能灰砂磚采購
- 上海房屋交易合同規(guī)范版
- 循環(huán)借款合同的金融科技應(yīng)用
- 學(xué)生筆記本采購合同范本
- 易用的競爭性談判招標(biāo)文件范本
- 河北省唐山市2021-2022學(xué)年高三上學(xué)期語文期末試卷
- oa系統(tǒng)合同范例
- 華電甘肅能源有限公司華電系統(tǒng)內(nèi)外招聘真題
- 建設(shè)精神病醫(yī)院
- 保險金信托課件
- 新時代科學(xué)家精神學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 拋光粉廢料中稀土元素的回收綜述
- 江蘇省徐州市2023-2024學(xué)年高一上學(xué)期1月期末抽測試題 生物 含解析
- 園林灌溉施工合同范例
- 藝術(shù)畫廊會員特權(quán)方案
- 橋梁工程技術(shù)標(biāo)
評論
0/150
提交評論