一、選擇題 (143分)
1、
用於指針及變址寄存器的有()。
A、
AX,BX,CX,DX
B、
SP,BP,IP
C、
CS,DS, SS
D、
PSW
正確答案:
B
2、
完成把彙編語言源程序模塊轉換爲目標模塊的程序是()。
A、
編輯程序
B、
彙編程序
C、
連接程序
D、
調試程序
正確答案:
B
3、
指令JMP FAR PTR DONE中的尋址方式屬於()。
A、
段內轉移直接尋址
B、
段內轉移間接尋址
C、
段間轉移直接尋址
D、
段間轉移間接尋址
正確答案:
C
4、
對於下列程序段:
AGAIN:MOV AL,[SI]
MOV ES:[DI],AL
INC SI
INC DI
LOOP AGAIN
也可用()指令完成同樣的功能。
A、
REP MOVSB
B、
REP LODSB
C、
REP STOSB
D、
REPE SCASB
正確答案:
A
5、
在彙編語言程序的開發過程中使用宏功能的順序是()。
A、
宏定義,宏調用
B、
宏定義,宏展開
C、
宏定義,宏調用,宏展開
D、
宏定義,宏展開,宏調用
正確答案:
C
6、
在程序執行過程中,IP寄存器中始終保存的是()。
A、
上一條指令的首地址
B、
下一條指令的首地址
C、
正在執行指令的首地址
D、
需計算有效地址後才能確定地址
正確答案:
B
7、
AND、OR、XOR、NOT爲四條邏輯運算指令,下面解釋正確的是()。
A、
指令XOR AX,AX執行後,AX內容不變,但設置了標誌位
B、
指令OR DX,1000H執行後,將DX最高位置1,其餘各位置0
C、
指令AND AX,OFH執行後,分離出AL低四位
D、
NOT AX,執行後,將AX清0
正確答案:
C
8、
CPU要訪問的某一存儲單元的實際地址稱()。
A、
段地址
B、
偏移地址
C、
物理地址
D、
邏輯地址
正確答案:
C
9、
檢查兩個無符號數的關係,若要實現AL≥BL時分支去LOP1處,那麼在“CMP AL,BL”指令後應跟的分支指令是()。
A、
JE LOP1
B、
JAE LOP1
C、
JC LOP1
D、
JGE LOP1
正確答案:
B
10、
已知變量VAR爲字型,則TYPEVAR=()。
A、
1
B、
2
C、
3
D、
4
正確答案:
B
11、
完成對CL寄存器的內容乘以2的正確操作是()。
A、
ROL CL,1
B、
MUL 2
C、
SHL CL,1
D、
SHR CL,1
正確答案:
C
12、
假設VAR爲變量,指令MOV BX,OFFSET VAR中源操作數的尋址方式是()。
A、
直接尋址
B、
間接尋址
C、
立即尋址
D、
存儲器尋址
正確答案:
C
13、
在下列指令中,有語法錯誤的是()。
A、
MOV [SI],[DI]
B、
IN AL,DX
C、
JMP WORD PTR[BX]
D、
PUSH WORD PTR 20[BX+SI-2]
正確答案:
A
14、
彙編語言語句格式中的名字項,下列哪一個不正確?()
A、
FFFFFH
B、
@Variable
C、
3FFFFH
D、
Third_street
正確答案:
C
二、簡答題 (120分)
73、
用彙編語言編程:字節數組X中存放着 0~F共16個十六進制數,請將這些數以十六進制形式顯示在屏幕上。
正確答案:
data segment
x db 0,1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh
data ends
code segment
assumecs:code,ds:data
mainproc far
start:
movax,data
movds,ax
mov cx,16
mov si,0
L1: movdl,x[si]
add dl,30h
cmp dl,39h
jbe L2
add dl,7
L2:mov ah,02h
int 21h
incsi
loop L1
mov ax,4c00h
int 21h
mainendp
code ends
end start
74、
用彙編語言編程:統計一個16位二進制數中1的個數,並將結果輸出。
正確答案:
code segment
assume cs:code
mainprocfar
start:
mov bx,0a39h
mov si,0
mov cx,16
next:
shr bx,1
更多詳情內容可+v:chenjing-1125