2022年東華大學(xué)匯編語言模擬卷參考答案學(xué)校內(nèi)部出題僅供參考_第1頁
2022年東華大學(xué)匯編語言模擬卷參考答案學(xué)校內(nèi)部出題僅供參考_第2頁
2022年東華大學(xué)匯編語言模擬卷參考答案學(xué)校內(nèi)部出題僅供參考_第3頁
2022年東華大學(xué)匯編語言模擬卷參考答案學(xué)校內(nèi)部出題僅供參考_第4頁
2022年東華大學(xué)匯編語言模擬卷參考答案學(xué)校內(nèi)部出題僅供參考_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、匯編語言程序設(shè)計(jì)模擬卷參考答案 踏實(shí)學(xué)習(xí),弘揚(yáng)正氣;誠信做人,誠懇考試;作弊可恥,后果自負(fù);課程名稱匯編語言程序設(shè)計(jì)使用專業(yè)運(yùn)算機(jī)班級_姓名 _學(xué)號 _ 試題一二三四五六七八九十總分得分一、單項(xiàng)挑選題(每道題2 分,此題共 20 分)1.8086 的數(shù)據(jù)總線寬度為16 根,其一次可以傳送的數(shù)據(jù)為( B ):):2.A、1B B、2B):C C、3B D、4B在 8086/8088 系統(tǒng)中,儲備器是分段的,每段最大字節(jié)長度是(A、64B B、1KB3.C、64KB D、1MB在運(yùn)算機(jī)中,以先進(jìn)后出方式工作的儲備空間為( A 4.A、堆棧B、RAM):C、ROM D、儲備器與 MOV BX,OFF

2、SET VAR指令完全等效的指令是( D A、MOV BX, VAR B 、LDS BX, VAR 5.C、LES BX,VAR D、LEA BX, VAR):一條指令中目的操作數(shù)不答應(yīng)使用的尋址方式是( A ):6.A、立刻數(shù)尋址B、寄存器尋址C、寄存器間接尋址 D、基址變址尋址指令“MOV CX, BP+16” 的源操作數(shù)采納的段寄存器為( D A、CS B、 DSC、ES D、 SS7. 下面指令執(zhí)行后,轉(zhuǎn)變 AL 寄存器內(nèi)容的指令是( C ):A、TEST AL,02H B、CMP AL,BLC、AND AL,BL D、OR AL,AL8. 如定義 DAT DW AB,就 DAT 和

3、DAT+1 兩個相鄰內(nèi)存單元中存放的數(shù)據(jù)是( A ):A、42H 41H B、41H 42HC、62H 61H D、61H 62H9. 如( DS) =0F3EH,SI=2022H ,COUNT=0A8H,指令 MOV AX,SI+COUNT中,源操作數(shù)的物理地址為( C ):A、0F3E0H B、020A8HC、11488H D、F5EA8H10. 一個有 16 個字的數(shù)據(jù)區(qū),它的起始地址為 70A0H:DDF6H,就這個數(shù)據(jù)區(qū)最末一個字單元的物理地址為( B ):A、7E815H B、7E814HC、14EA6H D、14E96H二判定正誤;假如錯誤,請指出緣由. 每道題 1 分,此題共

4、10 分1.POP CX 2.PUSH WORD PTR 20BX+SI-2 3.LEA BX, 4BX 4.JMP BYTE PTR BX JMP指令無 BYTE PTR 5.SAR AX, 5 6.當(dāng)移位次數(shù)大于1 時,需用 CL 給出MOV BYTE PTR BX, 1000 源操作太大超過一個字節(jié)能表示的數(shù)范疇7.CMP DI, SI 源和目的操作數(shù)不能同時為內(nèi)存操作數(shù)8. ADD BX, OFFSET A 9. IN AL, DX 10. MUL 25 乘法指令源操作數(shù)不能是立刻數(shù)三簡答(此題 20 分)1. push指令和 pop 指令有什么特點(diǎn)(4 分)答: PUSH和 POP都

5、是按字進(jìn)行入棧和出棧操作,入棧操作分兩部,一是棧頂指針上浮,接著一個字壓入堆棧;出棧操作是先把棧頂?shù)淖謴棾?然后棧頂指針下移;2. 簡述子程序和宏的區(qū)分;(4 分)答:宏是源程序級的簡化:宏調(diào)用在匯編時進(jìn)行程序 語句的綻開,不需要返回;不減小目標(biāo)程,執(zhí)行速度沒有轉(zhuǎn)變通過形參、實(shí)參結(jié)合實(shí)現(xiàn)參數(shù)傳遞,簡捷直觀、敏捷多變;子程序是目標(biāo)程序級的簡化:子程序調(diào)用在執(zhí)行時由CALL指令轉(zhuǎn)向、 RET指令返回;形成的目標(biāo)代碼較短,執(zhí)行速度減慢;需要利用寄存器、儲備單元或堆棧等傳遞參數(shù);3. 設(shè)當(dāng)前數(shù)據(jù)段寄存器的內(nèi)容為 1B00H,在數(shù)據(jù)段的偏移地址 2022H單元內(nèi),含有一個內(nèi)容為 0FF10H和 8000

6、H 的指針,它們是一個 16 位變量的偏移地址和段地址,試寫出把該變量裝入 AX的指令序列,并畫圖表示出來;(6 分)答: MOV BX, 2022H ;MOV AX, 2022H+2MOV ES, AXMOV AX, ES:BX1B00:2022 1B00:20221D000H 10H1D001H FFH1D002H 00H1D003H 80H4. 已知堆棧段寄存器 SS的內(nèi)容是 0FFA0H,堆棧指針寄存器 SP的內(nèi)容是 00B0H,先執(zhí)行兩條把 8057H 和 0F79H分別進(jìn)棧的 PUSH指令, 再執(zhí)行一條 POP指令; 試畫出堆棧區(qū)和SP的內(nèi)容變化過程示意圖(標(biāo)出儲備單元的物理地址)

7、;(6 分)參考答案:堆棧區(qū)和 SP的內(nèi)容變化過程示意圖如下所示(答案供應(yīng)兩種地址表示方法,任意一種即可);堆棧段 SS=0FFA0H堆棧段 SS=0FFA0H:00ABH 00ABH00ACH 00ACH00ADH 00ADH00AEH 00AEH00AFH 00AFH0FFA0:00B0H 0FFA0:00B0H PUSH AX:AX=8057H 初始狀態(tài): SP=00B0H堆棧段 SS=0FFA0H堆棧段 SS=0FFA0H00ABH 00ABH00ACH 00ACH00ADH 00ADH00AEH 00AEH00AFH 00AFH0FFA0:00B0H 0FFA0:00B0H PUSH

8、 BX:BX=0F79H POP AX:四程序分析 此題共 20 分1.已知 AX=0A33AH,DX=0F0F0H:(此題 4 分) AND AH, DL XOR AL, DH NEG AH NOT AL執(zhí)行上述指令序列后,AH=_60H_,AL=_35H_;2.試分析以下程序執(zhí)行完后:(此題 5 分)DATA SEGMENT A DW 0 B DW 0 C DW 230, 20, 54 DATA ENDS CODE SEGMENT MOV BX, OFFSET C MOV AX, BX MOV B, AX MOV AX, 2BX MOV AX, B MOV A, AXCODE ENDS3.

9、A 單元的內(nèi)容是 230 ;Q(X,Y 為假設(shè) X 和 X+2 單元的內(nèi)容為雙精度數(shù)P,Y 和 Y+2單元的內(nèi)容為雙精度數(shù)低位字),以下程序段完成 整;(此題 6 分)MOV DX, X+2 MOV AX, X ADD AX, X2PQ時( AX)=1,2P100,并求出累加的最終一個自然數(shù)的值;參考程序:data segment Sum dw N dw Data ends Code segment Assume cs:code,ds:data Start: Mov ax,data Mov ds,ax Mov ax,0 Mov bx,0Lp: inc bx Add ax,bx, Cmp ax,

10、100 Jbe lp Mov ax,sum Mov n,bx Mov ah,4ch Int 21h Code ends End start3. 用子程序?qū)崿F(xiàn):輸入一個字符串,該串以”$” 終止,將該字符串轉(zhuǎn)成大寫后顯示輸出;要求: A. 必需有一個子程序功能為實(shí)現(xiàn)大小寫的轉(zhuǎn)換;B. 答應(yīng)輸入的字符串全部為大寫、小寫或大小寫混合;參考解法 data segment maxlen db 32 string db 32 dup data ends ; 定義代碼段 code segment assume cs:code,ds:data start: mov ax,data mov ds,ax lea dx,maxlen ; 將 maxlen 的有效地址賦給dx mov ah,0ah int 21h ; 輸入字符串命令 mov cl,maxlen1 ; 緩沖區(qū)的其次個單元儲備的是實(shí)際輸入的字符串的長度,把其值賦給 cl ,用于掌握循環(huán)次數(shù) mov di,2 ; 從緩沖區(qū)的其次個儲備單元開頭,以此處理各個字符 s: mov bl,maxlendi call change ; 調(diào)用子程序 change 轉(zhuǎn)變大小寫 call show ; 調(diào)用子程序 show inc di loop s ; 次循環(huán)用于將各個字符轉(zhuǎn)換為大寫然后在屏幕上輸出 jmp sysout ; 當(dāng)循環(huá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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論