《燕山大学里仁学院微机原理试题(共11页).doc》由会员分享,可在线阅读,更多相关《燕山大学里仁学院微机原理试题(共11页).doc(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上科目微机原理及应用班级姓名学号时间2012秋燕山大学试卷 密 封 线 共10页 第 1 页 题号一二三四五六七八总分分数一、填空题。(每空1分,共20分)1、二进制数B所对应的十进制数是( 150 )。2、有符号数(25)的补码为( B)。3、某十进制数的压缩BCD码为B,则该十进制数是( 18 )。4、微型计算机的系统总线包括( 数据 )总线、( 地址 )总线和( 控制 )总线。5、若加法指令ADD运行后的计算结果(和)为负数,则SF标志位为( 1 )。6、某内存单元的逻辑地址为2345H:6789H,则该内存单元的物理地址是( 29BD9 H)。7、双字H存储在地
2、址为10000H10003H的四个内存单元中。则其存放形式是:10000H78 H10001H56 H10002H34 H10003H12 H8、已知SP=2004H,AX=3000H,BX=4000H。则执行下列指令后有关寄存器的结果是: PUSH AX ;SP=( 2002 H) PUSH BX ;SP=( 2000 H) POP CX ;CX=( 4000 H) POP DX ;DX=( 3000 H)9、使用16K1位/片的4116芯片组成64KB容量的存储空间,共需4116芯片( 32 )片;10、容量为10244位/片的SRAM2114芯片有( 4 )根数据线,有( 10 )根地址
3、线。11、8088CPU有( 20 )根地址线。二、单项选择题。(每题1分,共15分)1、8088CPU中运算器ALU的功能是( C )。 (A) 算术运算 (B) 逻辑运算 (C) 算术运算和逻辑运算 (D) 函数运算燕山大学试卷 密 封 线 共 10 页 第 2 页2、若8088最小模式下的引脚IO/M=0,RD=0,WR=1,则其进行的操作是( A )。 (A) 存储器读 (B) 存储器写 (C) I/O读 (D) I/O写3、请答出下列指令中源操作数的寻址方式。 ADD AX,1234H ( A ) ADD AX,CX ( B ) ADD AX,SI ( D ) ADD AX,DS:1
4、234H ( C ) ADD AX,DI+06H ( E ) (A) 立即数寻址 (B) 寄存器寻址 (C) 直接寻址 (D) 寄存器间接寻址 (E) 寄存器相对寻址4、PUSH指令执行时是( A )。 (A) SP先减,再压入数据 (B) 先压入数据,SP再减 (C) 只压入数据,SP不变 (D) 先弹出数据,SP再加5、DRAM是指( B )。 (A) 静态随机读写存储器 (B) 动态随机读写存储器 (C) 可编程只读存储器 (D) 可擦除可编程只读存储器6、为达到LOOP指令可实现的最大循环次数65536,应在CX中预置( D )。 (A) 65536 (B) FFFFH (C) 1 (
5、D) 07、有变量定义为X DB 12H,34H,56H。则执行MOV AL,X+1后AL=( B )。 (A) 12H (B) 34H (C) 56H (D) 13H8、有变量定义为X DB 10 DUP (?,10 DUP (10),则X占据的内存单元个数为( C )。 (A) 10 (B) 100 (C) 110 (D) 10009、DS=2000H,SI=0006H,20006H=1200H,则执行LEA BX,SI后BX=( B )。 (A) 2000H (B) 0006H (C) 2006H (D) 1200H10、AX,BX中为有符号数,执行CMP AX,BX后,SF=1,OF=
6、0,说明( C )。 (A) AXBX (B) AXBX (C) AXBX (D) AXBX11、关于END语句的叙述正确的是( A )。 (A) END语句表示源程序到此结束 (B) END语句表示程序执行到此结束 (C) END语句表示子程序到此结束 (D) END语句表示代码段到此结束燕山大学试卷 密 封 线 共 10 页 第 3 页 三、判断下列指令是否正确。正确的在括号内划,错误的划。(每题1分,共6分) (1)、MOV AX, CL ( ) (2)、XCHG IP, AX ( ) (3)、IN AL, 21H ( ) (4)、INC SI ( ) (5)、AND AX, 12H A
7、ND 34H ( ) (6)、SHL AX, CL ( )四、回答下列指令连续执行后AL(每空1分)和标志位的值(每空0.5分)。(共10分) MOV AL, 89H SUB AL, 5AH;AL=( 2F H),CF=( 0 ),OF=( 1 ) XOR AL, 77H;AL=( 58 H),SF=( 0 ),ZF=( 0 ) NEG AL ;AL=( A8 H),CF=( 1 ),OF=( 0 ) DEC AL ;AL=( A7 H),SF=( 1 ),ZF=( 0 ) NOT AL ;AL=( 58 H),CF=( 1 ),OF=( 0 )A12A0A17IO/MA16A15A14A13
8、E3 Y3E2E174LS138CBACS2764A12A0五、请回答下图2764芯片所有的地址范围。注:74LS138的输出端Y3欲有效,其输入端C/B/A应为0/1/1。(4分) 芯片2764的地址范围1:( 26000 H)( 27FFF H) 芯片2764的地址范围2:( 66000 H)( 67FFF H) 芯片2764的地址范围3:( A6000 H)( A7FFF H) 芯片2764的地址范围4:( E6000 H)( E7FFF H)燕山大学试卷 密 封 线 共 10 页 第 4 页 六、编程填空题,在括号里填上适当的指令或指令的一部分。(每空1分,共20分)1、求双字型变量X
9、、Y之和,结果存入变量Z中。 .MODEL SMALL .STACK .DATA X DD H Y DD 8A7B6C5DH Z DD ? .CODE .STARTUP MOV AX, WORD PTR X ; 取X的低16位 MOV DX, ( WORD PTR X+2 ) ; 取X的高16位 ADD AX, ( WORD PTR Y ) ; 加Y的低16位 ADC DX, ( WORD PTR Y+2 ) ; 加Y的高16位 MOV ( WORD PTR Z ), AX ; 存入Z的低16位 MOV ( WORD PTR Z+2 ), DX ; 存入Z的高16位 .EXIT END2、判断
10、变量X中有符号数的正负。若为正(包括零),显示“”号;否则显示“”号。 .MODEL SMALL .STACK .DATA X DB 12H .CODE .STARTUP CMP X, ( 0 ) ; 比较大小以判断正负 JGE L1 ; 若为正,则转分支一燕山大学试卷 密 封 线 共 10 页 第 5 页 MOV DL, ( - ) ; 分支二 ( JMP L2 )L1: MOV DL, ( + ) ; 分支一L2: MOV AH, ( 02H ) ; 用于显示的DOS系统功能调用 INT 21H .EXIT END3、将变量SOURCE处的10个数据传送到变量RESULT处。 .MODEL
11、 SMALL .STACK .DATA SOURCE DB 1, 2, 3, 4, 5, -6, -7, -8, -9, 10 COUNT EQU $-SOURCE RESULT DB 10 DUP (?) .CODE .STARTUP MOV SI, OFFSET SOURCE MOV DI, OFFSET RESULT MOV CX, ( COUNT ) ; 设置循环次数BEGIN: MOV AL, ( SI ) ; 取源串的一个数据 MOV ( DI ), AL ; 存入目的串中 INC SI INC ( DI ) ; 调整目的串数据的地址 DEC CX JNZ ( BEGIN ) ;
12、若未完成,则继续循环 .EXIT END燕山大学试卷 密 封 线 共 10 页 第 6 页 4、有一输出设备,其数据端口地址为8000H,状态端口地址为8002H。状态标志由数据线D7读入。当D7=0时说明该设备就绪。请利用查询方式将变量X的数据输出给该设备。 .MODEL SMALL .STACK .DATA X DB 12H .CODE .STARTUP MOV DX, ( 8002H ) ;设置状态口地址 IN AL, DXL1: TEST AL, ( B ) ;测试状态位 ( JNZ ) L1 ;若未就绪,则再次查询 MOV DX, ( 8000H ) ;设置数据口地址 MOV AL,
13、 ( X ) OUT DX, AL ;输出数据 .EXIT END七、程序设计题。(共13分)求出变量SOURCE处存放的10个有符号字节数据的绝对值,依次存放到变量RESULT处。并找出最大的和最小的绝对值,将其分别存放到变量MAXIMA和MINIMA处。 .MODEL SMALL .STACK .DATA SOURCE DB 10, 01, 27, 04, -12, -100, 32, 53, -120, 04 COUNT EQU $-SOURCE RESULT DB COUNT DUP (?) MAXIMA DB ? MINIMA DB ?燕山大学试卷 密 封 线 共 10 页 第 7
14、页 .CODE .STARTUP MOV SI, OFFSET SOURCE MOV DI, OFFSET RESULT MOV CX, COUNT MOV MAXIMA, 0 MOV MINIMA, 0FFHBEGIN: MOV AL, SI CMP AL, 0 JGE PASS NEG ALPASS: MOV DI, AL CMP AL, MAXIMA JBE NEXT MOV MAXIMA, ALNEXT: CMP AL, MINIMA JAE OVER MOV MINIMA, ALOVER: INC SI INC DI LOOP BEGIN .EXIT END燕山大学试卷 密 封 线
15、共 10 页 第 8 页 燕山大学试卷 密 封 线 共 10 页 第 9 页 PA0-PA7PB08255 PB1ahK0K15V八、接口应用题。(共12分)某微机系统使用8255连接外部设备,其A口、B口、C口及控制端口地址依次为60H63H。其中A口接共阳极LED数码管,PA0PA7依次接发光管ah;B口的PB1、PB0依次接开关K1、K0。现要求:当K1/K0为接通/接通时,数码管显示数字0;当K1/K0为接通/断开时,数码管显示数字1;当K1/K0为断开/接通时,数码管显示数字2;当K1/K0为断开/断开时,程序结束。请编写完整的程序实现该要求。注1:数字02的数码管显示代码依次为0C
16、0H、0F9H、0A4H。注2:8255方式控制字。D71;D6/D5(00:A组方式0);D4(0/1:A口输出/A口输入);D3(0/1:C口高4位输出/C口高4位输入);D2(0:B组方式0);D1(0/1:B口输出/B口输入);D0(0/1:C口低4位输出/C口低4位输入)。燕山大学试卷 密 封 线 共 10 页 第 10 页 .MODEL SMALL .STACK .DATA BUF DB 0C0H, 0F9H, 0A4H .CODE .STARTUP MOV AL, B OUT 63H, ALBEGNI: IN AL, 61H AND AL, B CMP AL, 03H JE DONE MOV BX, OFFSET BUF MOV AH, 0 ADD BX, AX MOV AL, BX OUT 60H, AL JMP BEGINDONE: .EXIT END专心-专注-专业