一、單項選擇題(每小題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 運算...