匯編語言期末試卷(B卷)_第1頁
匯編語言期末試卷(B卷)_第2頁
匯編語言期末試卷(B卷)_第3頁
匯編語言期末試卷(B卷)_第4頁
匯編語言期末試卷(B卷)_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、華南農(nóng)業(yè)大學(xué)期末考試試卷(B卷)2005學(xué)年第2學(xué)期 考試科目:匯編語言考試類型:(閉卷)考試時(shí)間:120 分鐘學(xué)號(hào) 姓名 年級(jí)專業(yè) 題號(hào)一二三四總分滿分20152540100得分評閱人一、簡答題(20分,每小題4分)1、Intel 8086/8088 CPU為程序員提供的8個(gè)16位的通用寄存器的名稱分別是什么?AX BX CX DX SI DI SP BP2、下列指令中,源操作數(shù)是什么尋址方式 ? 操作數(shù)的物理地址如何表達(dá) ? MOV AX , 10H DI 寄存器相對尋址方式MOV DX , BXSI 基址變址尋址方式3 下列語句在存儲(chǔ)器中分別為變量分配多少個(gè)字節(jié) ? AD1 DW 10H

2、 DUP(?) , 10H 34dCOUNT EQU 100 2dAD2 DB 3 DUP(2 DUP (3) 6dAD3 DD COUNT DUP(?)400d4.下列程序段完成什么功能?D1DD12345678HD2DD9ABCDEF0HD3DD?MOVDX,D1MOVAX,D1+2MOVBX,D2MOVCX,D2+2ADDAX,CXADCDX,BXMOVD3,AXMOVD3+2,DXD1與D2帶符號(hào)相加,把結(jié)果存放到D3寄存器中5、對于這樣的程序段: CMPAX,BXJAENEXTXCHGAX,BXNEXT:CMPAX,CXJAEDONEXCHGAX,CXDONE:試回答: 上述程序執(zhí)行

3、后,原有AX,BX,CX中最大數(shù)存放在那個(gè)寄存器?AX這三個(gè)數(shù)是帶符號(hào)數(shù)還是無符號(hào)數(shù)?無符號(hào)!二、程序填空(15分,每空3分)要求:在下劃線上填寫合適內(nèi)容,使程序完成所要求的功能,不能增加語句行。1、下面過程將BX的值以2進(jìn)制形式顯示出來p1 proc near jmp beginbegin:pushaxpushcxpushdx mov cx,16rotate: CMPBX,CX jconemovdl,30hjmpdispone:mov dl,31hdisp: mov ah,2 int 21h loop rotate RET popcxpopax int 20hp1 endp2、數(shù)據(jù)段地址LI

4、ST開始存儲(chǔ)一組字?jǐn)?shù)據(jù),其中首元素為數(shù)組長度,下列程序刪除數(shù)組中的“零”元素。DATASEGMENTLISTDW10,23,-51,0,12,0,0,76,0,-100,3200DATAENDSSTACKSEGMENTSTACKDW100H DUP(?)TOPLABELWORDSTACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATA,SS:STACKMAINPROCFARMOVAX,STACKMOVSS,AXMOVSP,OFFSET TOPPUSHDSXORAX,AXPUSHAXMOVAX.DATAMOVDS,AX MOVES,AX LEASI,LIS

5、TLODSWMOVCX,AXMOVDI,SIXORBX,BXNEXT1:LODSWCMPAX,0 JZNEXT2STOSWINCBXNEXT2:LOOP NEXT1MOV LIST,BXRETFMAINENDP CODE ENDS ENDMAIN三、閱讀程序(共25分) 1.仔細(xì)閱讀下面程序列表清單,標(biāo)注重要程序塊的功能,最后說明該程序的功能(15分)。地址位移量 機(jī)器碼 匯編語言指令0000STACK SEGMENT STACK 0000 0064 DW 100 DUP(0) 0000 00C8STACK ENDS 0000DATA SEGMENT 0000 1D26BINDW 7462 0

6、002 0006BUF DB 6 DUP(0),0DH,0AH,$ 00 0D 0A 24 000B 000ATENDW 10 000DDATA ENDS 0000CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK 0000 B8 - RSTART: MOV AX,DATA 0003 8E D8 MOV DS,AX 0005 A1 0000 R MOV AX,BIN 0008 0B C0 OR AX,AX 000A 79 0A JNS PLUS 000C F7 D8 NEG AX 000E C6 06 0002 R 2D MOV BUF,- 0013 EB

7、 06 90 JMP NEXT 0016 C6 06 0002 R 2BPLUS: MOV BUF,+ 001B B9 0005NEXT: MOV CX,5 001E BA 0000L1: MOV DX,0 0021 F7 36 000B R DIV TEN 0025 52 PUSH DX 0026 E2 F6 LOOP L1 0028 B9 0005 MOV CX,5 002B 8D 1E 0003 R LEA BX,BUF+1 002F 58L2: POP AX 0030 04 30 ADD AL,30H 0032 88 07 MOV BX,AL 0034 43 INC BX 0035 E

8、2 F8 LOOP L2 0037 8D 16 0002 R LEA DX,BUF 003B B4 09 MOV AH,9 003D CD 21 INT 21H 003F B4 4C MOV AH,4CH 0041 CD 21 INT 21H 0043CODE ENDS END START 程序功能:2.下面是某程序的匯編列表文件,請將程序執(zhí)行過程中堆棧最滿時(shí)的狀況填入下表。假設(shè)程序執(zhí)行時(shí)PSP段地址為1234H。 地址位移量 機(jī)器碼 匯編語言指令 0000 STACKSG SEGMENT STACK 0000 20 ? DW 32 DUP(?) 0040 TOP LABEL WORD 004

9、0 STACKSG ENDS 0000 CODESG SEGMENT ASSUME CS:CODESG,SS:STACKSG 0000 BEGIN PROC FAR 0000 B8 - R MOV AX,STACKSG 0003 8E D0 MOV SS,AX 0005 BC 0040 R MOV SP,OFFSET TOP 0008 1E PUSH DS 0009 33 C0 XOR AX,AX 000B 50 PUSH AX 000C E8 0010 R CALL B10 000F CB RET 0010 BEGIN ENDP 0010 B10 PROC NEAR 0010 E8 0014

10、 R CALL C10 0013 C3 RET 0014 B10 ENDP 0014 C10 PROC NEAR 0014 C3 RET 0015 C10 ENDP 0015 CODESG ENDS END BEGIN 位移 棧內(nèi)容( )( )( )( )( )( )( )( )(0038h)0013h(003ah)000fh(003ch)0(003eh)1234h SP0038h 四、程序設(shè)計(jì)題(40分,四題中任選兩題,全部題都完成時(shí)要指明哪兩題為主做題,會(huì)根據(jù)非主做題的完成情況適當(dāng)加分)1、設(shè)STR字符串是以0結(jié)尾。試編寫一個(gè)把字符串中的所有大寫字母改為小寫字母的程序,并將轉(zhuǎn)換后的字符串顯

11、示輸出。2、編寫一程序,統(tǒng)計(jì)BUF字緩沖區(qū)中255個(gè)數(shù)據(jù)為正數(shù)、負(fù)數(shù)和0的個(gè)數(shù),并將統(tǒng)計(jì)的結(jié)果以十六進(jìn)制的形式顯示輸出。3、編寫一個(gè)子程序,從鍵盤輸入一個(gè)165535間的10進(jìn)制數(shù)(輸入非數(shù)字結(jié)束),并將其值保存到寄存器BX。4、編寫一子程序,將AX中的二進(jìn)制數(shù)轉(zhuǎn)換成十六進(jìn)制數(shù),顯示輸出。入口參數(shù):AX寄存器存放待轉(zhuǎn)換的二進(jìn)制數(shù),DI寄存器存放顯示字符串的首地址。出口參數(shù):顯示轉(zhuǎn)換后的結(jié)果。附錄1:部分字符ASCII(16進(jìn)制數(shù))字 符 回車 換行 空格 $ 0 1 2 9ASCII 0D 0A 20 24 30 31 32 39字 符 A B C Y Z a b c y zASCII 41 42 43 59 5A 61 62 63 79 7A附錄2:部分DOS功能調(diào)用參數(shù) 功能號(hào) 功能描述 調(diào)用參數(shù) 返回參數(shù) 1

溫馨提示

  • 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

提交評論