中国石油大学华东-汇编语言-期末考试在线考试答案
来源:三支一扶 发布时间:2020-09-15 点击:
中国石油大学 华东 汇编语言在线考试--题目和答案
汇编语言指令中唯一不可缺少的域是( )
A)
标号名字域
B)
助记符域
C)
操作数域
D)
注释域
2(2.0分)
指令MOV AX,COUNT[BX],若COUNT=0400H,SS=1200H,DS=1000H,BX=5000H,那么物理地址为( )
A)
17400H
B)
17000H
C)
15400H
D)
14500H
3(2.0分)
将93H看成一个组合BCD码,其结果是( )
A)B)C)D)4(2.0分)
将125转换成二进制数的结果( )
A)
7DH
B)
7CH
C)
7EH
D)
7BH
5(2.0分)
MOV AX,ES:COUNT[DI] 源操作数的寻址方式是( )
A)
基址寻址
B)
立即寻址
C)
变址寻址
D)
基址变址寻址
6(2.0分)
MOV AX,ES:[1000H] 源操作数的寻址方式是( )
A)
立即寻址
B)
直接寻址
C)
变址寻址
D)
基址寻址
7(2.0分)
指令MOV DX,DELTA[BX][SI],若DELTA=1300H,SS=7200H,DS=5400H,BX=0500H,SI=4000H,那么物理地址为( )
A)
6F300H
B)
77800H
C)
59800H
D)
78700H
8(2.0分)
指令MOV BX,MASK[BP],若MASK=3500H,SS=1200H,DS=1000H,BP=1000H,那么物理地址为( )
A)
17500H
B)
16500H
C)
14500H
D)
13500H
9(2.0分)
已知X=78,Y=-83则[X+Y]补=( )
A)
0F5H
B)
0A1H
C)
0FBH
D)
65H
10(2.0分)
在计算机的CPU中执行算术逻辑运算的部件是( )
A)
ALU
B)
PC
C)
AL
D)
AR
11(2.0分)
已知[X]补=98H, 则[X]补/2=( )
A)
0CCH
B)
4CH
C)
49H
D)
31H
12(2.0分)
MOV DX,COUNT[BP][DI]的源操作数的寻址方式是( )
A)
变址寻址
B)
基址寻址
C)
直接寻址
D)
基址变址寻址
13(2.0分)
下面哪一个命令是显示内存单元的内容( )
A)
D命令
B)
E命令
C)
F命令
D)
R命令
14(2.0分)
条件转移指令的转移范围( )
A)
-128 -- +127
B)
-32768 -- +32767
C)
0 -- +255
D)
0 -- +65535
15(2.0分)
已知(DS)=3000H,(SS)=2500H,(BX)=0100H,(BP)=0040H,指令MOV AX,DS:[BP] 源操作数的物理地址是( )。
A)
25040H
B)
30040H
C)
25100H
D)
55040H
16(2.0分)
若AX=1020H,BX=1200H,CF=1,则SBB AX,BX的执行结果为( )
A)
0EF1FH
B)
0FEFFH
C)
0FE1FH
D)
0FE21H
17(2.0分)
INT 1AH指令执行的结果高位字存在( )中
A)
AX
B)
BX
C)
CX
D)
DX
18(2.0分)
下列指令中等价的是( )
A)
JC和JO
B)
JNC和JNO
C)
JP和JPE
D)
JA和JG
19(2.0分)
执行指令PUCH CX后堆栈指针SP自动( )
A)
1
B)
不操作
C)
-2
D)
-1
20(2.0分)
中断服务程序入口地址占用( )个字节
A)
4
B)
6
C)
2
D)
1
选择题答案:1B 2C 3B 4A 5C 6B 7C 8B 9C 10A11A12D13A14A14B16D17D18C19C20A
二、简答题?
答题要求 :
简答题
21(5.0)
试根据以下要求,分别写出相应的汇编语言指令。?
(1) 把AX寄存器和BX寄存器的内容相加,结果存入AX中;?
(2) 用BX和SI的基址变址寻址方式,把存储器中的一个字节与DL的内容相加,并把结果送回DL中;?
(3) 把数5EH与AH内容相加,结果送回AH中。
(1)ADD AX,BX
(2)ADD DL,[BX] [SI]
(3)ADD AH,5EH
22(5.0)
完成下列操作,分别选用什么指令:?
(1)将AX的内容,减去0520H,和上次运算的借位;?
(2)将变量名TABL的段地址送AX;?
(3)将变量名TABL的偏移地址送AX。
(1) SBB AX , 0520H
(2) MOV AX , SEG TABL
(3) MOV AX,OFFSET TABL
23(5.0)
在某子程序的开始处要保护AX,BX,CX三个寄存器信息,在子程序结束时要恢复这三个寄存器信息。假设保护现场的指令序列为:?
? PUSH AX?
? PUSH BX
? PUSH CX?
试写出恢复现场时的指令序列。
POP CX
POP BX
POP AX
24(5.0)
定义数据段DATA_SEG,数据段中的数据按下列要求依次存储:?
(1)变量BUF,大小为25个字节,初值为0;?
(2)变量ARRAY,类型为字,初值为12H,56H,78H,0AH;?
(3)变量MSG存储字符串 ’yes’。
DATA_SEG
SEGMENT
BUF
DB? ? ?25 DUP(0)
ARRAY? ?DW? ? 12H,56H,78H,0AH
MSG
DB? ? ?'yes'
DATA_SEG
SEGMENT
25(5.0)
完成下列操作,分别选用什么指令:?
(1) 将BX的内容,加上1234H,和上次运算的进位;?
(2) 将变量名X的偏移地址送BX;?
(3) 将变量名X的段地址送BX。
arial
16px
点击保存
26(5.0)
已知:BX=1234H,DI=3000H,DS=5000H,CS=2000H,分别指出下面各指令中存储器操作数的物理地址。?
(1)MOV AL,[BX]?
(2)MOV CS:[BX+DI],AH
(1)MOV AL,[BX]
物理地址=3000H+1234H=4234H
(2)MOV CS:[BX+DI],AH
物理地址=2000H+3000H+1234H=6234H
三、编程题?
答题要求 :
编程题
27(10.0)
编程序段:编制将ES段中名为DATA的字存储区清零的程序段。假定DATA存储区定义为: DATA ? DW ?20 ?DUP(?) 要求用循环指令编写,循环控制采用计数寄存器自动控制。(此题勿需书写完整的源程序格式,只需把试题要求的有关指令序列书写出来。)
DATA? ? DW? ? 20? ? DUP(?)
? ? ? MOV? AX , SEG DATA
? ? ? MOV? ES ,? AX?
? ? ? MOV? DI ,? 0
? ? ? MOV? CX , 20 ; 或 LENGTH DATA;
?GOON:? ?MOV? ES:DATA[DI] , 0
? ? ?ADD? DI , 2
? ? ?LOOP? GOON
28(10.0)
编写完整程序: 设在内存单元SQTAB首址开始存放了0~15的平方数表。要求用直接查表法编一程序,求出A单元中给定数(<=15)的平方值送B单元保存。
DATA? SEGMENT
SQTAB? ?DB? 0,1,4,9,16,25,36,49,64,81
? ? ? DB 100,121,144,169,196,225
? ?A
DB? 12
? ?B
DB?
DATA? ? ENDS
CODE? ? SEGMENT
ASSUME? CS:? CODE, DS: DATA
START? ? PROC? FAR
PUSH? DX
XOR? AX , AX
PUSH AX
MOV? AX , DATA
MOV? DS , AX
MOV? BX , OFFSET SQTAB
MOV AL , A
XLAT
MOV? B , AL
RET
START? ? ?ENDP
CODE? ? ? ENDS
END START
29(10.0)
编程序段:用DOS的1号功能调用通过键盘输入一字符,并判断输入的字符。如字符是“Y”,则转向YES程序段;如字符是“N”,则转向NO程序段;如是其他字符,则转向DOS功能调用,重新输入字符。(其中YES和NO分别是两程序段入口处的标号)(此题勿需书写完整的源程序格式,只需把试题要求的有关指令序列书写出来。)
答案:
KEY : MOV AH , 1
INT? ?21H
CMP? AL, 'Y'
JE? ? YES
CMP? AL,'N'
JE NO
JMP KEY
推荐访问:中国石油大学华东 在线 汇编语言 中国