版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、計算機學院2021-2021學年第二學期?匯編語言程序設計?考試試卷(A卷)及參考答案閉卷考試時間: 2012年5月5日專業(yè)班級學號 學生姓名題號一二三四五六七八總分核對人題分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. 設(CS)=1000H,DS=2000H,SS=3000H,DI=0300H,IP=0100H,20300H=50H,20301H=01H,20302H=00H,20303H=50H。 實方式下, 指令“JMP WORD PTRDI轉向的物理地址是 10150H ,它是一條段內(nèi)轉移指
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標志位未定義。得 分評卷人三、簡答
4、題共10分1 簡述實方式下新增一個中斷處理程序的主要步驟。4分(1) 編制新的中斷處理程序。(2) 獲取中斷號m。假設是硬件中斷那么有相應的中斷號,否那么查找一個空閑的中斷號。(3) 將新的中斷處理程序裝入內(nèi)存或駐留內(nèi)存,將新的中斷處理程序的偏移地址和段地址保存到物理地址4*m和4*m+2處。2. 設有 (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. 基于窗口的應用程序中,窗口消息處理程序主要完成什么功能?3分Windows系統(tǒng)中,每個基于窗口的應用程序都有消息處理程序。窗口主程序不斷地從該應用程序的消息隊列中檢測消息,假設檢測到消息,那么通知操作系統(tǒng)調用該窗口的消息處理程序去處理該消息。得 分評卷人偏移地址00H01H02H03H04H05H06H07H08H09H0AH0BH四、數(shù)據(jù)段定義如下,按要求答復以下問題。共10分0DH0AH250006H00HBUFB$BUFA ABUFBDATA SEGMENT USE16BUFADB 0DH,0AHADW 25,BUFBAlenEQU $ ABUFBD
6、B BUFB,2 DUP ($)DATA ENDS1、 以字節(jié)為單位畫出它們在存儲單元中的存放形式,在圖中標明各變量的偏移地址值。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ù)以十進制形式在顯示器上輸出。;調用子程序名: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存放待轉換的32位無符號二進制數(shù); EBX存放要轉換數(shù)制的基數(shù); SI存放轉換后的指定進制數(shù)的ASCII碼數(shù)字串的字節(jié)緩沖區(qū)首址;輸出參數(shù): SI指向字節(jié)緩沖區(qū)中最后一個ASCII碼的下一個字節(jié)處RADIX ENDP3.以下程序實現(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ù)據(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分)程序代碼如下,閱讀程序,答復后面的問題。 (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轉換為小寫字母az,并顯示轉換后的字符串。(2)子程序SCANSTR的入口、出口參數(shù)是什么?2分入口參數(shù):INBUF 和 BUF 的偏移地址出口參數(shù):SI指向BUF中字符串的完畢標記回車鍵的位置,BX指向轉換后的字符串最后一個結尾標記$(3)在TD中調試時,如何操作方可讓程序執(zhí)行到LOPA處暫停?2分在LOPA處設置斷點。得 分評卷人八、編寫程序(20分)編寫一個程序,讀取字存儲單元內(nèi)容,將其轉
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年專業(yè)法律私人咨詢服務合同3篇
- 2024年短視頻內(nèi)容創(chuàng)作版權合同
- 2024年電力需求側管理合同3篇
- 2024年新材料產(chǎn)業(yè)投資借款合作合同樣本3篇
- 2024年知名品牌授權代理合同
- 建筑施工現(xiàn)場安全制度
- IT公司新員工入職培訓制度
- 醫(yī)療安全不良事件報告制度和流程
- 環(huán)境可持續(xù)發(fā)展制度
- 食品加工廠員工健康管理制度
- 部編版四年級上冊語文期末測試卷(附答案)
- 綠色施工技術在道路工程中的經(jīng)濟效益與社會效益
- 2024年中考作文十二大高頻熱點主題1-至愛親情(素材)
- 奧的斯GECS配有 MESD 的 GCS扶梯控制軟件扶梯服務器調試手冊2015
- clsim100-32藥敏試驗標準2023中文版
- 廠務動力系統(tǒng)培訓課件
- 30題解決方案工程師崗位常見面試問題含HR問題考察點及參考回答
- 浙江2024年01月高考:《政治》科目考試真題與參考答案
- (2024年)臨床檢驗醫(yī)學課件
- 英才計劃面試常見問題及解答
- 2024年度《蟬》(完美版)課件
評論
0/150
提交評論