logo资料库

2004年江苏南京林业大学微机原理与应用考研真题.doc

第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
资料共5页,全文预览结束
2004年江苏南京林业大学微机原理与应用考研真题
1、下图为将2716中全部数据复制到6116中的“芯片复制器”的电路图,请完成以下操作:(1)写出271
(2)编写一个程序,可以完成“芯片复制器”从2716到6116的数据复制功能。
(3)将6116内所有数据求异或(所有数据两两异或)将最终结果存入BL中。 (16分)
2、以下程序是为了完成从10个数中找出最大的数的功能,但有一些错误或不合理之处,请按改正这段程序中的
BEGIN END
指令表(仅供参考,不作要求):
JNC target ;无进位则转移
JNS target ;结果为正转移
JNE/JNZ target ;不等于或非零转移
JA target ;高于转移
JAE target ;高于等于转移
JB target ;低于转移
JBE target ;低于等于转移
SAL OPRD,m ;算术左移
ROL OPRD,m ;左循环移位
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 ;左循环移位
分享到:
收藏