燕山大学里仁学院微机原理试题1.docx
《燕山大学里仁学院微机原理试题1.docx》由会员分享,可在线阅读,更多相关《燕山大学里仁学院微机原理试题1.docx(9页珍藏版)》请在冰豆网上搜索。
燕山大学里仁学院微机原理试题1
科目
微机原理及应用
班级
姓名
学号
时间
2012秋
燕山大学试卷密封线共10页第1页
题号
一
二
三
四
五
六
七
八
总分
分数
一、填空题。
(每空1分,共20分)
1、二进制数10010110B所对应的十进制数是(150)。
2、有符号数(-25)的补码为(11100111B)。
3、某十进制数的压缩BCD码为00011000B,则该十进制数是(18)。
4、微型计算机的系统总线包括(数据)总线、(地址)总线和(控制)总线。
5、若加法指令ADD运行后的计算结果(和)为负数,则SF标志位为
(1)。
6、某内存单元的逻辑地址为2345H:
6789H,则该内存单元的物理地址是(29BD9H)。
7、双字12345678H存储在地址为10000H~10003H的四个内存单元中。
则其存放形式是:
10000H
78H
10001H
56H
10002H
34H
10003H
12H
8、已知SP=2004H,AX=3000H,BX=4000H。
则执行下列指令后有关寄存器的结果是:
PUSHAX;SP=(2002H)
PUSHBX;SP=(2000H)
POPCX;CX=(4000H)
POPDX;DX=(3000H)
9、使用16K×1位/片的4116芯片组成64KB容量的存储空间,共需4116芯片(32)片;
10、容量为1024×4位/片的SRAM2114芯片有(4)根数据线,有(10)根地址线。
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、请答出下列指令中源操作数的寻址方式。
ADDAX,1234H(A)
ADDAX,CX(B)
ADDAX,[SI](D)
ADDAX,DS:
[1234H](C)
ADDAX,[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(D)0
7、有变量定义为XDB12H,34H,56H。
则执行MOVAL,X+1后AL=(B)。
(A)12H(B)34H(C)56H(D)13H
8、有变量定义为XDB10DUP(?
10DUP(10)),则X占据的内存单元个数为(C)。
(A)10(B)100(C)110(D)1000
9、DS=2000H,SI=0006H,[20006H]=1200H,则执行LEABX,[SI]后BX=(B)。
(A)2000H(B)0006H(C)2006H(D)1200H
10、AX,BX中为有符号数,执行CMPAX,BX后,SF=1,OF=0,说明(C)。
(A)AX>BX(B)AX≥BX(C)AX11、关于END语句的叙述正确的是(A)。
(A)END语句表示源程序到此结束(B)END语句表示程序执行到此结束
(C)END语句表示子程序到此结束(D)END语句表示代码段到此结束
燕山大学试卷密封线共10页第3页
三、判断下列指令是否正确。
正确的在括号内划√,错误的划×。
(每题1分,共6分)
(1)、MOVAX,CL(×)
(2)、XCHGIP,AX(×)
(3)、INAL,21H(√)
(4)、INC[SI](×)
(5)、ANDAX,12HAND34H(√)
(6)、SHLAX,CL(√)
四、回答下列指令连续执行后AL(每空1分)和标志位的值(每空0.5分)。
(共10分)
MOVAL,89H
SUBAL,5AH;AL=(2FH),CF=(0),OF=
(1)
XORAL,77H;AL=(58H),SF=(0),ZF=(0)
NEGAL;AL=(A8H),CF=
(1),OF=(0)
DECAL;AL=(A7H),SF=
(1),ZF=(0)
NOTAL;AL=(58H),CF=
(1),OF=(0)
五、请回答下图2764芯片所有的地址范围。
注:
74LS138的输出端Y3欲有效,其输入端C/B/A应为0/1/1。
(4分)
芯片2764的地址范围1:
(26000H)~(27FFFH)
芯片2764的地址范围2:
(66000H)~(67FFFH)
芯片2764的地址范围3:
(A6000H)~(A7FFFH)
芯片2764的地址范围4:
(E6000H)~(E7FFFH)
燕山大学试卷密封线共10页第4页
六、编程填空题,在括号里填上适当的指令或指令的一部分。
(每空1分,共20分)
1、求双字型变量X、Y之和,结果存入变量Z中。
.MODELSMALL
.STACK
.DATA
XDD12345678H
YDD8A7B6C5DH
ZDD?
.CODE
.STARTUP
MOVAX,WORDPTRX;取X的低16位
MOVDX,(WORDPTRX+2);取X的高16位
ADDAX,(WORDPTRY);加Y的低16位
ADCDX,(WORDPTRY+2);加Y的高16位
MOV(WORDPTRZ),AX;存入Z的低16位
MOV(WORDPTRZ+2),DX;存入Z的高16位
.EXIT
END
2、判断变量X中有符号数的正负。
若为正(包括零),显示“+”号;否则显示“-”号。
.MODELSMALL
.STACK
.DATA
XDB12H
.CODE
.STARTUP
CMPX,(0);比较大小以判断正负
JGEL1;若为正,则转分支一
燕山大学试卷密封线共10页第5页
MOVDL,('-');分支二
(JMPL2)
L1:
MOVDL,('+');分支一
L2:
MOVAH,(02H);用于显示的DOS系统功能调用
INT21H
.EXIT
END
3、将变量SOURCE处的10个数据传送到变量RESULT处。
.MODELSMALL
.STACK
.DATA
SOURCEDB1,2,3,4,5,-6,-7,-8,-9,10
COUNTEQU$-SOURCE
RESULTDB10DUP(?
)
.CODE
.STARTUP
MOVSI,OFFSETSOURCE
MOVDI,OFFSETRESULT
MOVCX,(COUNT);设置循环次数
BEGIN:
MOVAL,([SI]);取源串的一个数据
MOV([DI]),AL;存入目的串中
INCSI
INC(DI);调整目的串数据的地址
DECCX
JNZ(BEGIN);若未完成,则继续循环
.EXIT
END
燕山大学试卷密封线共10页第6页
4、有一输出设备,其数据端口地址为8000H,状态端口地址为8002H。
状态标志由数据线D7读入。
当D7=0时说明该设备就绪。
请利用查询方式将变量X的数据输出给该设备。
.MODELSMALL
.STACK
.DATA
XDB12H
.CODE
.STARTUP
MOVDX,(8002H);设置状态口地址
INAL,DX
L1:
TESTAL,(10000000B);测试状态位
(JNZ)L1;若未就绪,则再次查询
MOVDX,(8000H);设置数据口地址
MOVAL,(X)
OUTDX,AL;输出数据
.EXIT
END
七、程序设计题。
(共13分)
求出变量SOURCE处存放的10个有符号字节数据的绝对值,依次存放到变量RESULT处。
并找出最大的和最小的绝对值,将其分别存放到变量MAXIMA和MINIMA处。
.MODELSMALL
.STACK
.DATA
SOURCEDB10,01,27,04,-12,-100,32,53,-120,04
COUNTEQU$-SOURCE
RESULTDBCOUNTDUP(?
)
MAXIMADB?
MINIMADB?
燕山大学试卷密封线共10页第7页
.CODE
.STARTUP
MOVSI,OFFSETSOURCE
MOVDI,OFFSETRESULT
MOVCX,COUNT
MOVMAXIMA,0
MOVMINIMA,0FFH
BEGIN:
MOVAL,[SI]
CMPAL,0
JGEPASS
NEGAL
PASS:
MOV[DI],AL
CMPAL,MAXIMA
JBENEXT
MOVMAXIMA,AL
NEXT:
CMPAL,MINIMA
JAEOVER
MOVMINIMA,AL
OVER:
INCSI
INCDI
LOOPBEGIN
.EXIT
END
燕山大学试卷密封线共10页第8页
燕山大学试卷密封线共10页第9页
八、接口应用题。
(共12分)
某微机系统使用8255连接外部设备,其A口、B口、C口及控制端口地址依次为60H~63H。
其中A口接共阳极LED数码管,PA0~PA7依次接发光管a~h;B口的PB1、PB0依次接开关K1、K0。
现要求:
当K1/K0为接通/接通时,数码管显示数字0;当K1/K0为接通/断开时,数码管显示数字1;当K1/K0为断开/接通时,数码管显示数字2;当K1/K0为断开/断开时,程序结束。
请编写完整的程序实现该要求。
注1:
数字0~2的数码管显示代码依次为0C0H、0F9H、0A4H。
注2:
8255方式控制字。
D7-1;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页
.MODELSMALL
.STACK
.DATA
BUFDB0C0H,0F9H,0A4H
.CODE
.STARTUP
MOVAL,10000010B
OUT63H,AL
BEGNI:
INAL,61H
ANDAL,00000011B
CMPAL,03H
JEDONE
MOVBX,OFFSETBUF
MOVAH,0
ADDBX,AX
MOVAL,[BX]
OUT60H,AL
JMPBEGIN
DONE:
.EXIT
END