組合語言B試卷答案

2022-11-19 20:30:05 字數 2122 閱讀 9685

一、單項選擇題(每小題1分,共30分)

1.c二、填空(每空1分,共10分

1、運算元

2、59

3、(有符號數)有溢位 / 運算結果超出機器能表示的範圍

4、dd 56789a0bh

5、10111111

6、07、128

8、實體地址

9、and al,3f

10、1

三、判斷題(每小題1分,共10分)

1、錯誤 2、正確 3、正確 4、錯誤 5、正確

6、錯誤 7、錯誤 8、錯誤 9、錯誤 10、正確

四、分析程式設計題(前7題每小題4分,後一題2分,共30分)

1、(將dat1+20儲存單元開始的10個位元組資料搬到dat2開始的連續10個儲存單元中)

2、(cmp ax,cx)(xchg ax,cx)

3、(3000h)

4、(n3),ax=(30ed)h

5、al=(f7)h,bl=(64)h

6、(ba dc fe hg ji)

7、(xlat)(pop dx) 8、0f00h

五、程式設計題(20分)

1.解10分

datas segment

;此處輸入資料段**

serrier db 0,1,20 dup(0)

fibona db ?

datas ends

stacks segment

;此處輸入堆疊段**

stacks ends

codes segment

assume cs:codes,ds:datas,ss:stacks

start:

mov ax,datas

mov ds,ax

;此處輸入**段**

mov cl,2

mov bx,0

again: mov al,serrier[bx]

add al,serrier[bx+1]

cmp al,100

jae stop

inc cl

mov serrier[bx+2],al

inc bx

jmp again

stop:

mov fibona,cl

mov ah,4ch

int 21h

codes ends

end start

2、解(10分)

datas segment

;此處輸入資料段**

array db 11h,66h,05h,10h,99h,88h,0aah

m equ $-array

**erage db ?

number db ?

datas ends

stacks segment

;此處輸入堆疊段**

stacks ends

codes segment

assume cs:codes,ds:datas,ss:stacks

start:

mov ax,datas

mov ds,ax

;此處輸入**段**

mov cx,m

lea bx,array

mov al,0

again: add al,[bx]

inc bx

loop again

;*****==平均值

cbw ;ax中存放累加和

mov cl,m

idiv cl

mov **erage,al ;商數存放到**erage中

;*****==比較大於al的個數

mov cx,m

mov dl,0 ;dl存放個數

comp1: cmp al,array[bx]

jle lop1

inc dl

lop1: inc bx

loop comp1

mov number,dl ;個數存放到number中

mov ah,4ch

int 21h

codes ends

end start

成教《組合語言》試卷B答案

佛山科學技術學院2007 2008學年第二學期 組合語言程式設計 課程期末考試b卷試題解答及評分標準 專業 班級任課教師 雷曉平 一 單項選擇題 每小題1分,共15分 1 b 2 b 3 c 4 a 5 b 6 c 7 a 8 d 9 b 10 c 二 填空題 每空1分,共10分 1 0 1 2 3...

組合語言試卷

2010 2011組合語言程式設計期末試卷a卷 一 填空題 每空1分,共計10分 1 mov ax,0 可暫存器ax清0。另外再寫出三條可使暫存器ax清0的指令。1 2 32 標號可以有兩種型別屬性。它們是 和 3 程式設計的三種基本結構是 4 分別用一條語句實現下述指明的功能 1 雙字變數dwva...

組合語言 第3章巨集組合語言

第三章巨集組合語言 一 巨集組合語言格式 3.1.1 指令語句格式 指令語句的一般格式如下 標號 指令助記符運算元 注釋 1 標號 標號是機器指令語句存放位址的符號表示,代表該指令目標 的第乙個位元組位址,後面必須緊跟冒號 2 指令助記符 指令助記符為語句的核心成分,表示了該語句的操作型別。3 運算...