2004 年江苏南京林业大学微机原理与应用考研真题
一、简答题(简要回答,不必展开)(60 分)
1、写出 56 与-56 的原码与反码、补码
2、请解释 8088 中如何用 16 位字长形成 20 位物理地址的?这样做有何好处?
3、微机系统中,输入/输出接口的编址方式一般有哪几种?各有何特点?
4、简述 AD 转换与 VF 转换的优缺点?
5、锁存器与三态缓冲器的不同之处是什么?应用场合一般有什么不同?
6、计算机系统中的半导体存贮器是如何分类的?用表或树形图表示。
7、试说明 8088CPU WR、RD 与 IO/M 引脚信号的功能,其不同的组合可以形成哪些不同的操作?
8、中断的含义是什么?INTR 中断与 NMI 中断有何区别?
9、若 CS=1000H,请说明 8086 系统中代码段可寻址物理空间的范围是多少?写出计算过程。
10、计算如下表达示的值,结果用 HEX 形式表示
127.8125D+1011101.101B+375.63Q+1FA.4Ah
11、比较 RET 与 IRET 的区别,说明其应用场合。
12、一个较完整的汇编程序应由哪些段组成,各自作用时什么?
二、分析题(24 分)
分析下列汇编语言程序,然后回答问题。(要求表示出分析过程及结果)
(1) (8 分)
设 DI=X,请写出下段程序执行的多项式的数学表达示。
MOV SI,2
MOV AX,3
MOV CX,SI
SAL AX,CL
ADD AX,4
MUL
DI
ADD AX,5
MUL DI
ADD AX,6
MUL DI
ADD AX,7
MOV
RESULT,AX
(2) (8 分)
DATA SEGMENT
BUF
DB 100 DUP(?)
DATA ENDS
STACK
SEGMENT
PARA STACK ‘STACK’
DB 100 DUP(?)
STACK
ENDS
CODE
SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START: MOV AX,DATA
MOV DS,AX
MOV BX,OFFSET BUF
MOV CX,64H
LP: MOV
BYTE PTR[BX],CL
INC BX
LOOP
LP
CODE ENDS
END START
指出该程序段的功能。
(3) (8 分)
DATA SEGMENT
RESULT DW
2DUP(?)
DATA ENDS
STACK SEGMENT PARA STACK‘STACK’
DB 100 DUP(?)
STACK ENDS
CODE SEGMENT
START PROC FAR
ASSUME CS:CODE,DS:DATA,SS:STACK
BEGIN: MOV AX,DATA
MOV DS,AX
LEA BX, RESULT
MOV CX,8
MOV AX,1
MOV DX, 0
AGAIN: MUL CX
LOOP AGAIN
MOV [BX] ,AX
MOV [BX+2],DX
ENDP
ENDS
START
CODE
END START
指出该程序段的功能。
三、编程题(26 分)
1、 在 ABS 地址处起存放的 56K 个字节中至少有一个字节内容为 5AH,请编写一段程序,完成找出第
一个 5AH 相对于 ABS 的偏移地址(偏移量),存放于 BX 中。
2、 编写程序完成将内存从 40000H 到 4FFFFH 的所有单元中都写入 55H,并再逐个读出,比较写数据
是否都正确,若全对,将 AL 置 00H,否则 AL 置 0FFH。
四、应用题(40 分)
1、下图为将 2716 中全部数据复制到 6116 中的“芯片复制器”的电路图,请完成以下操作:(1)写
出 2716 及 6116 各自的地址范围。
(2)编写一个程序,可以完成“芯片复制器”从 2716 到 6116 的数据复制功能。
(3)将 6116 内所有数据求异或(所有数据两两异或)将最终结果存入 BL 中。 (16
分)
2、以下程序是为了完成从 10 个数中找出最大的数的功能,但有一些错误或不合理之处,请按改正
这段程序中的所有错误及不全理之处,可以增加、减少、调换、更改语句,保证其能正确运行。但
不能改变题意及改变原题的思路。(12 分)
DATA SEGMENT
ADDR DB 2, 8, 10, 39, 48, 7, 89, 68, 36, 80
DATA ENDS
CODE SEGMENT
ASSUME
CS:CODE , SS:DATA
BEGIN: MOV
DS , DATA
LEA SI , ADDR
MOV
CS , 10H
AGAIN: INC SI
CMP [SI] , AL
JL NEXT
LOOP AGAIN
JMP EXIT
NEXT: MOV [SI ] , AL
LOOP AGAIN
EXIT: NOP
CODE ENDS
BEGIN END
3、编制
z
(
2
x
4
2
y
9
)
x
的程序。其中,x、y 分别是 2 个无符号的 8 位二进制数,且分别都是 6
的整倍数。(已知 x 值存放在当前数据段偏移地址为 A1 的单元里,y 值存放在当前数据段偏移地址
为 A2 的单元里;要求 z 值存放在当前数据段偏移地址为 A3 的单元里)(12 分)
指令表(仅供参考,不作要求):
JG target ;大于则转移
JNC target ;无进位则转移
JNS target ;结果为正转移
JNE/JNZ target ;不等于或非零转移
JA target ;高于转移
JAE target ;高于等于转移
JB target ;低于转移
JBE target ;低于等于转移
SAL OPRD,m ;算术左移
ROL OPRD,m ;左循环移位