传播学院电子信息科学与技术专业2006级期中考查习题
(2008-11-10 23:44:32)
标签:
教育 |
一、
1.
7.
(SP)=(
10.
11 . 计算机执行程序就是(取指令)、(译码)和(执行指令)的过程。
12. 8086/8088有两种工作方式,即即(最大模式)和(最小模式)由MN/MX引脚控制,接高电平是(最小模式)。
13.
二、选择题
2. 设DS=8225H,DI=3942H,指令NEG BYTE
PTR[DI]操作数的物理地址是(
)
A、85B92H
B 、86192H
C、BB690H
D、12169H
3.
A、SHR AX,1 SHR AX,1
B、SHL AX,1 SHL,AX,1
C、ROL AX,1 ROL AX,1
D、RCR AX,1 RCR AX,1
4.
A、TEST AL,02H
B、OR AL,AL
C、CMP AL,BL
D、AND AL,BL
5.
A、宏定义,宏调用
B、宏定义,宏展开
C、宏定义,宏调用,宏展开
D、宏定义,宏展开,宏调用
三、判断:正确打√,错误打Χ并简要说明理由
1. MOV
[SI],AL
MOV [DI],AH
XCHG
[SI],[DI]
错,操作数不可以同时为存储器操作数
2.
MOV AX,2000H
MOV CS,AX
错,不可以对CS赋值
3.
MOV AL,AH
MOV AH,256
错,操作类型不匹配,超过了255
4.
MOV AX,100
ADD [AX],BX
DAA
错 AX不可以做寻址的寄存器
(
)
5. MOV BX,OFFSET NAMES
MOV AL, BYTE PTR
[BX+5]
四、读程序题阅读程序并写出运行结果(20)
1.
(5分)已知:
MOV CX,0BH
LOP:MOV DL,46H
MOV AH,2
INT
21H
DEC CX
JNZ LOP
1.
循环显示11个F字符:FFFFFFFFFFF
简述上面程序段的功能,并写出屏幕显示的内容。
2、 设某数据段:
DATA SEGMENT
ORG 20H
NUM1=8
NUM2=NUM1+10H
DA1 DB
"COMPUTER "
DB 0AH,0DH
COUNT EQU $-DA1
DA2
DW "CO ","MP","UT ","ER "
DATA ENDS
2、
设某数据段:(1)DA1的偏移地址是:0020H
(2)COUNT的值是:(10)
(3)DA2+5字节单元的内容是:
"T "
3.
MOV AL,38H
MOV BL,49H
CALL SUBO
INC AL
DEC CL
DEC BL
┇
SUBO PROC
ADD AL,BL
MOV CL,AL
DAA
RET
SUBO ENDP
3.读下列程序上述程序段运行后:
AL=88H ,BL=
48H ,CL=80H
4、读程序 (
5分)
MOV CX,3100H
MOV WORD PTR [2000H],8150H
MOV BX,[2000H]
MOV SP ,2100H
PUSH
PUSH
POP AX
POP DX
MOV AL,BYTE
XOR AL,00H
CBW
HLT
4、读程序
AX=
FF81H
,BX= 8150H
,CX=3100H
,DX= 8150H
五、编程题(每题15分,共30分)
1. 设内存变量DATA1开始存放10个字的16位的有符号数,找出其中最大的数放MAX单元,最小的数放在MIN单元。依据要求编写完整的汇编语言源程序。
提示:10个字数据可以自己确定。
要求:(1)写出编程思想
2. 在内的字单元DATAX存放有一个16位的二进制数。试编写一程序统计出DATAX单元中含1的个数,并把个数存放在COUNT单元。
提示:十六进制的数可以自己确定
要求:(1)写出编程思想
一、填空(每空小1分,
1.
2.
3.
4.
5. 机器字长为8位,若 A=+35,[A]反=(0010 0011B),[A]补=(
00100011B) ;若B=-42,[B] 反=(11010101B) ,[B] 补=(11010110 )
6. 已知(-5)补=1000
0101
则 (-5)移=(0000 0101)
8.
9.
10.
11.程序设计的基本的结构有顺序结构、(循环结构)、(分支结构)。
12.设堆栈指针(SP)=2200H,此时若将AX、BX、CX依次推入堆栈后,(SP)=( 21FAH )。
13. 对于8位二进制数1000 0000在补码中定义为([-128])在原码中定义为
[-0],在反码中定义为([-127])。
14.
15.
若一个数据块在内存中的起始地址为80A0H:DFF6H,则这个数据块的起始地址的物理地址为( 8E9F6H
)。
二、选择题
1.微处理器读/写控制信号的作用是(
)
A、
决定数据总线上的数据流方向
B、
控制操作(R/W)的类型
C、
控制流入、流出存储器或I/O接口信息的方向
D 、
以上的任一作用
2.
A、AX,BX,CX,DX
B、BX,BP,SI,DI
C、SP,IP,BP,DX
D、CS,DS,ES,SS
3.
A、CX=0,且ZF=0
B、CX=0,或ZF=1
C、CX=0,且ZF=0
D、CX=0,或ZF=1
4.
A、 INC CX
JZ MINUS
B、SUB CX,OFFFFH
JZ MINUS
C、 AND CX,OFFFFH
D、 XOR CX,OFFFFH
JZ MINUS
5.
A、
JS K1
SHR AL,1
JNC K1
MOV AL,0
10 |
00 |
20 |
00 |
‘1’ |
‘2’ |
‘3’ |
‘4’ |
34H |
12H |
0200H |
A1 |
B、 MOV AL,BUF
AND AL,01H
JNZ K2
MOV AL,0
0204H |
A3 |
C、
TEST AL,81H
JNZ K3
MOV AL,0
0208H |
D、
JNP K4
TEST AL,80H
JNZ K4
0200H |
0204H |
0208H |
A1 |
A3 |
A4 |
K4:……
三、判断:正确打√,错误打Χ并说明理由
1.
错
操作类型不匹配
MOV AL , 200H
2.
错
寄存器用的不对
OUT
CX
3.
错
不可以给CS赋制值
MOV AX,0FFH
MOV
CS,AX
ADD
AX,AX
4. 错
AX不可以做寻址的寄存器
MOV AX,100
ADD
[AX],BX
DAA
5. 错
操作类型不匹配
MOV BX,OFFSET NAMES
MOV
AL,[BX+5]
(
)
四、读程序题阅读程序并写出运行结果
1.
已知:
MOV CX,5
KK:MOV DL,30H
MOV AH,2
INT 21H
LOOP KK1. 循环显示5个A字符:AAAAA
简述上面程序段的功能,并写出屏幕显示的内容。
2、已知一段程序如下:
0200H |
0204H |
0208H |
4、读程序
5分
答案
1
0 3 2 5
4 7 6 9 8
五、编程题(每题15分,共30分)
1. 内存单元SCORE开始存放着85、89、56、23、90、78、80、69、50、96十位学生的英语成绩数据。请对成绩进行按降序排列顺序,并按顺序在CRT屏幕显示显示,每个数据之间用空格隔开。如显示为:96 90 89 85 80 78 69 56 50 23
2. 设内存变量BUF开始存放10个字的16位的有符号数,找出其中最大的数放MAX单元,并把最大的数据以十六进制的形式在CRT屏幕上显示出来。依据要求编写完整的汇编语言源程序。