微机原理及应用.docx
《微机原理及应用.docx》由会员分享,可在线阅读,更多相关《微机原理及应用.docx(10页珍藏版)》请在冰点文库上搜索。
微机原理及应用
科目
微机原理及应用
班级
07机械
姓名
学号
时间
2009.10
燕山大学试卷密封线共10页第1页
题号
一
二
三
四
五
六
总分
分数
一、填空及单项选择题。
(共20分,每空0.5分)
1、微型计算机系统包括硬件、软件两部分。
其中,微机的硬件系统包括:
()、()、()、()和()等;而微机的软件系统由()和()组成。
2、8088CPU依功能划分成总线接口单元BIU和执行单元EU两大模块。
其中负责8088对存储器和外设进行访问的是(),而负责指令的译码、执行和数据运算的是()。
3、补码是用来表示有符号数的,有符号数(+67)的补码为(H),而有符号数(-67)的补码为(H)。
BCD码是用来表示十进制数的,十进制数(67)的压缩BCD码为(H)。
4、已知某数据在内存中的逻辑地址为B821H:
0017H,则该数据的物理地址为(H)。
5、8088CPU有()根数据线,有()根地址线。
它在访问内存单元时使用()根地址线,而在访问外设端口时使用()根地址线。
其外设端口的编址方式为()编址。
6、EEPROM2817A的容量为2K×8位/片,则其有()根地址线和()根数据线,用它组成32KB的存储器共需()片2817A芯片。
7、8088CPU在处理字型或双字型等多字节数据时遵循的是“小端方式”。
内存单元[00001H]=12H、[00002H]=34H、[00003H]=56H、[00004H]=78H,则从内存单元[00003H]取出一个字,应为(H)。
8、伪指令ARRAYDB8DUP(8)共为变量ARRAY分配了()个字节单元。
燕山大学试卷密封线共10页第2页
9、有如下的变量定义语句:
VBYTEDB12H,34H,56H,78H
VWORDDW1234H,5678H
VDWORDDD12345678H
执行MOVAL,TYPEVDWORD后AL的值为(),
执行MOVAL,LENGTHOFVWORD后AL的值为(),
执行MOVAL,SIZEOFVBYTE后AL的值为()。
10、使用8255的A口接数码管,假设PA0~PA7依次接发光管a~h。
则共阳极七段数码管显示符号0的显示代码为(H),而共阴极七段数码管显示符号0的显示代码为(H)。
11、执行MOVAL,33HAND44H后AL的值为(H)。
12、执行MOVAL,‘d’后AL的值为(H)。
注:
小写字母a~z的ASCII码为61H~7AH。
13、表示逻辑段结束的命令是(),表示子程序结束的命令是(),表示汇编源程序结束的命令是()
(A)ENDP(B)ENDS(C)ENDM(D)END
14、在寄存器间接寻址方式中,若使用寄存器BX来存放偏移地址,默认的段寄存器是(),而若使用寄存器BP来存放偏移地址,默认的段寄存器是()。
(A)CS(B)DS(C)ES(D)SS
15、阅读下面的程序片断,请答出其中的MOV指令源操作数的寻址方式。
MOVAX,[BX+1200H]()
MOVAX,1200H()
MOVAX,SI()
MOVAX,[DI]()
MOVAX,[1200H]()
(A)立即数寻址(B)寄存器寻址(C)直接寻址
(D)寄存器间接寻址(E)寄存器相对寻址
燕山大学试卷密封线共10页第3页
二、判断下列指令是否正确。
正确的在括号内划√,错误的划×。
(共5分,每题0.5分)
1、MOVBX,OFFSET[SI]()
2、SHRAX,CL()
3、RCRAX,CX()
4、PUSHAX()
5、INT21()
6、CMPBX,[DX]()
7、MULBX()
8、XCHGAX,BX()
9、SUB[BX],12H()
10、LEABX,[1234H]()
三、已知AL=87H,指出下列指令连续执行后的AL的值,以及CF、ZF、SF和OF的状态。
(共15分,每空0.5分)
1、ADDAL,9AH
;AL=(H),CF=(),ZF=(),SF=(),OF=()
2、CMPAL,56H
;AL=(H),CF=(),ZF=(),SF=(),OF=()
3、INCAL
;AL=(H),CF=(),ZF=(),SF=(),OF=()
4、SUBAL,AL
;AL=(H),CF=(),ZF=(),SF=(),OF=()
5、ORAL,34H
;AL=(H),CF=(),ZF=(),SF=(),OF=()
6、NOTAL
;AL=(H),CF=(),ZF=(),SF=(),OF=()
燕山大学试卷密封线共10页第4页
四、简答及编程题。
1、请回答出下列指令的错误原因。
(共5分,每小题1分)
A、MOVAX,BL
B、MOVAL,1200H
C、MOV12H,BL
D、MOVAX,IP
E、MOV[2000H],[3000H]
2、请用一条语句或指令完成下列要求。
(共5分,每小题1分)
A、请定义字变量SUM,其初值为1234H。
B、请定义符号常量PI,其值为32H。
C、请将AL中的小写字母的ASCII码变为对应大写字母的ASCII码。
注:
小写a~z的ASCII码为61H~7AH;大写A~Z则为41H~5AH。
D、请将AL中的内容逻辑左移一位。
E、请求出AL中的有符号数的相反数,并存回AL中。
3、请编制程序段落,完成下列要求。
(共15分,每小题3分)
A、请将字变量X的内容传送给字变量Y。
燕山大学试卷密封线共10页第5页
B、请将初值2000H赋给段寄存器DS。
C、请使用DOS系统功能调用02号子功能显示字符D。
注:
02号子功能入口参数DL为欲显示字符的ASCII码。
D、请将AL和BL中的无符号数中较小的存入CL中。
E、已知PC机中8255的A口、B口、C口及控制端口地址为60H~63H,其中A口、C口均为方式0输入,B口为方式0输出。
请完成其初始化编程。
8255方式控制字格式:
D7-1;D6/D5-(00:
A组方式0);D4-(0:
A口输出、1:
A口输入);D3-(0:
C口高4位输出、1:
C口高4位输入);D2-(0:
B组方式0);D1-(0:
B口输出、1:
B口输入);D0(0:
C口低4位输出、1:
C口低4位输入)。
燕山大学试卷密封线共10页第6页
五、编程题。
(共15分)
从键盘输入一字符串(设其字符个数大于1)。
将其中所有字符的ASCII码的最大值存放于字节变量MAX中,并将该ASCII码码值(采用十六进制数形式)显示到屏幕上。
注:
1)读字符串0A号子功能,入口参数DS:
DX=输入字符串在内存缓冲区的首地址。
2)十六进制数0~9、A~F对应的ASCII码为30H~39H、41H~46H。
燕山大学试卷密封线共10页第7页
燕山大学试卷密封线共10页第8页
六、实验。
1、如图所示为采用部分译码的存储器芯片6264(8K×8位)。
请回答出其所有的可用地址范围。
(注:
74LS138译码器输出端Y6欲有效,输入端C/B/A应为1/1/0)。
(5分)
2、某系统使用8255连接外部设备,其A口、B口、C口及控制端口地址为8000H~8003H。
其中A口接共阳极LED数码管,PA0~PA7依次接发光管a~h;K0为开关;L0为发光二极管。
已知K0打开时读入的是高电平
(1),闭合时读入的是低电平(0);而欲使L0点亮应输出高电平,使其不亮应输出低电平。
现要求若K0打开则数码管显示1,且L0点亮;若K0闭合则数码管显示0,且L0不亮。
请编程实现该要求。
(15分)
8255
燕山大学试卷密封线共10页第9页
燕山大学试卷密封线共10页第10页