春微型计算机原理及应用课堂作业题含答案.docx
《春微型计算机原理及应用课堂作业题含答案.docx》由会员分享,可在线阅读,更多相关《春微型计算机原理及应用课堂作业题含答案.docx(19页珍藏版)》请在冰豆网上搜索。
春微型计算机原理及应用课堂作业题含答案
微型计算机原理及应用作业题
第1章
1.冯诺依曼体系结构计算机包括五大组成部分,分别为运算器,控制器,存储器,输入设备和输出设备。
2.(29)10转化为二进制是(11101)2;(1101110)2转化为十六进制是(6E)16。
3.机器数可以用不同的方法表示,常用的编码方式有原码,反码,补码。
4.(25)10转化为二进制是11001;(1101010)2转化为十六进制是6A。
第2章
1.标志寄存器FR中零标志是ZF,进位标志是CF,溢出标志是OF。
2.段地址和偏移地址为3017:
000A的存储单元的物理地址是3017AH。
3.在8086MPU中,一个字节表示8位二进制数,一个字表示16位二进制数。
4.段的起始地址放在段寄存器中,有4个段寄存器,分别是CS,DS,SS和ES,段寄存器的长度为16位。
5.8086/8088CPU复位后,程序重新开始执行的物理地址为FFFF0H。
6.段地址和偏移地址为3022:
001F的存储单元的物理地址是3023FH。
7.8086CPU分为两个部分即执行部件.总线接口部件部件。
8.8086MPU是典型的16位机,地址总线有20位,数据总线有16位,存储器容量为1MB。
9.8086微机的存储器中存放信息如图所示,那么30022H字单元的内容是(D)。
A.34ABHB.AB34HC.ABCDHD.CDABH
10.程序计数器PC存放的是。
(D)
A.程序总的指令条数B.程序已执行的指令条数
C.程序尚未执行的指令条数D.下一条指令的存储地址
11.在8088/8086系统中,已知(DS)=100AH,DS段有一操作数,其偏移地址=0200H,该操作数的物理地址为(D)。
A.100A0HB.02000H
C.120A0HD.102A0H
12.当8088引脚
,
,
时,表示CPU当前正在进行(A)操作。
A.读存储器B.写存储器
C.写IO口D.读IO口
13.8086与8088相比,不正确的有(D)。
A.相同的内部寄存器
B.相同的指令系统
C.相同宽度的地址总线
D.相同宽度的数据总线
14.Reset信号到来后,8086CPU的启动地址为(C)。
A.0000HB.FFFFFH
C.FFFF0HD.0FFFFH
15.一个基本的总线周期由(B)个时钟周期组成。
A.2B.4
C.8D.16
16.名词解释:
1.ALU算数逻辑单元
2.MDR存储器数据寄存器
3.RAM随机存储器
4.总线总线是计算机系统各部件之间传递公共信息的一簇导线
5.IR指令寄存器
6.CU控制单元
7.MAR存储器地址寄存器
8.存储容量存储器能够存放的二进制数的总位数
9.ROM只读存储器
10.PC程序计数器
11.ID指令译码器
第3章
1.MOV AX,[BX+SI]的源操作数是 基址变址 寻址方式。
2.堆栈是按照先进后出原则组织的一片连续的存储区域。
3.FLAGS寄存器中有3位控制状态位。
4.LOOPNZA1指令只有当ZF=0且(CX)不等于0时,才能继续循环。
5.JMPDWORDPTR[DI]是段间间接转移。
6.若(AL)=0FEH,(BL)=11H,执行MULBL后(AX)=10DEH,标志位CF和OF分别为CF=OF=1。
7.能够实现将BL寄存器中的内容最低4位取反,最高4位维持不变的一条指令是XORBL,0FH。
8.执行段内近转移指令后2000:
0100E91234JMPA1,A1的地址为3512。
9.MOVSI,OFFSETA1是立即寻址寻址方式。
10.假设(SS)=3000H,(SP)=1000H,执行PUSHAX指令后,栈顶的物理地址是30FFEH。
11.(BH)=65H,(BL)=76H,执行ADDBH,BL指令后,(BH)=DBHOF=0。
12.A2DB10DUP(2,3)语句执行后共占有20字节存储单元。
13.能够实现将BL寄存器中的内容最低4位取反,最高4位维持不变的一条指令是XORBL,0FH。
14.指令由操作码和操作数两部分组成。
15.交换寄存器SI,DI的内容,正确的程序段是(AD)。
A.PUSHSIB.PUSHSI
PUSHDIPUSHDI
POPSIPOPDI
POPDIPOPSI
C.MOVAX,SID.MOVAX,SI
MOVSI,DIMOVBX,DI
MOVDI,AXXCHGBX,AX
16.假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSHAX后,存放数据21H的物理地址是(D)。
A.20102HB.20101H
C.200FEHD.200FFH
17.INC指令不影响(B)标志。
A.OFB.CFC.SFD.ZF
18.将累加器AX的内容清零的错误指令是(D)。
A.ANDAX,0B.XORAX,AX
C.SUBAX,AXD.CMPAX,AX
19.实现将AL寄存器中的低4位置1的指令为(B)。
A.ANDAL,0FHB.ORAL,0FH
C.TESTAL,0FHD.XORAL,0FH
20.运算结束后,ZF=0,表示______。
(C)
A.运算结果为正数B.运算结果为负数
C.运算结果不为零D.运算结果为零
21.指令MOVBL,’B’的寻址方式为(D)。
A.寄存器寻址B.直接寻址
C.间接寻址D.立即寻址
22.在串操作指令中,下列描述不正确的是(B)。
A.REPMOVSBB.REPSCASB
C.REPECMPSBD.REPLODSB
23.含有立即数的指令中,该立即数被存放在(B)。
A.累加器中
B.指令操作码后的内存单元中
C.指令操作码前的内存单元中
D.由该立即数所指定的内存单元中
24.LOOP指令执行时,隐含计数器是(C)
A.SP B.BX C.CX D.DI
25.什么是寻址方式?
说出下列指令中源操作数的寻址方式。
寻址方式:
寻找指令和操作数的方法称为寻址方式。
MOVAX,BX寄存器寻址
MOVAH,02H立即寻址
MOVDX,[1800H]直接寻址
MOVAL,[BX]寄存器间接寻址
第4章
1.汇编语言的源程序语句可以分为:
指令语句,伪指令语句,宏指令语句。
2.指示语句在汇编时由编译程序执行,而不被翻译成机器语言。
1.汇编语言源程序文件的扩展名为(C)。
A.exeB.docC.asmD.txt
3.阅读程序
XORCX,CX
A3:
ANDAX,AX
JZA1
SHLAX,1
JNCA2
INCCX
A2:
JMPA3
A1:
HLT
问:
该程序段完成统计AX中1的个数功能。
4.设AX=1234H,BX=5678H,SS=3000H,SP=1000H。
执行下面指令
PUSHAX
PUSHBX
POPAX
POPBX
试问(SP)=1000H。
5.TABLEDW10H,20H,30H,40H,50H
ENTRYDW3
……………
MOVBX,OFFSETTABLE
ADDBX,ENTRY
MOVAX,[BX]
程序执行后AX的内容是3000H。
6.试编一程序,求三个带符号数据中的最大值,并将最大值存入MAX单元中,设三个带符号数分别在三个变量X,Y,Z中存储。
要求写出完整程序框架。
解:
DATASSEGMENT
XDB5
YDB-2
ZDB0
MAXDB?
DATASENDS
CODESSEGMENT
ASSUMECS:
CODES,DS:
DATAS
START:
MOVAX,DATAS
MOVDS,AX
MOVAL,X
MOVBL,Y
CMPAL,BL
JGL1
MOVAL,BL
L1:
MOVBL,Z
CMPAL,BL
JGL2
MOVAL,BL
L2:
MOVMAX,AL
MOVAH,4CH
INT21H
CODESENDS
ENDSTART
7.在字符串S中查找逗号字符(ASCII码位2CH),找到显示Y,否则显示N。
解
DATESSEGMENT
SDB“E,4555@!
”
CNTEQU$-S
DATESENDS
CODESSEGMENT
ASSUMECS:
CODES,DS:
DATAS
START:
MOVAX,DATAS
MOVDS,AX
MOVBX,OFFSETS
MOVCX,CNT
L1:
MOVAL,[BX]
CMPAL,2CH
JZL2
INCBX
DECCX
JNZL1
MOVDL,’N’
MOVAH,02H
INT21H
JMPL3
L2:
MOVDL,’Y’
MOVAH,02H
INT21H
L3:
MOVAH,4CH
INT21H
CODESENDS
ENDSTART
8.统计数据块中正数和负数个数(设有7个数,分别为-23,57,82,-27,-19,0,-8),要求写出完整程序框架。
DATASSEGMENT
BUFDB-23,57,82,-27,-19,0,-8
CNTEQU$-BUF
ZDB0
FDB0
DATASENDS
CODESSEGMENT
ASSUMECS:
CODES,DS:
DATAS
START:
MOVAX,DATAS
MOVDS,AX
MOVCX,CNT
MOVBX,OFFSETBUF;
L1:
MOVAL,[BX]
CMPAL,0
JGL2;
JLL3;
JMPNEXT
L2:
INCZ
JMPNEXT
L3:
INCF
;JMPNEXT
NEXT:
INCBX
DECCX
JNZL1
MOVAH,4CH
INT21H
CODESENDS
ENDSTART
9.编写程序,实现下列函数。
5X>0
Y=0X=0
-5X<0
MOVAL,X
CMPAL,0
JGEL1
MOVAL,-5
JMPNEXT
L1:
JGL2
MOVAL,0
JMPNEXT
L2:
MOVAL,5
NEXT:
MOVY,AL
MOVAH,4CH
INT21H
10.编程实现键盘输入的小写字母转换成大写字母并在显示器显示出来。
(要求完整程序)
CODESEGMENT
ASSUMECS:
CODE
START:
MOVAL,01H
INT21H
COMPAL,‘a’
JBEXIT
CMPAL,‘z’
JAEXIT
SUBAL,20H
MOVDL,AL
MOVAH,02H
INT21H
EXIT:
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
11.编写完整程序,统计数据段中以变量BUFFER为起始地址50个存储单元中的有符号数,负数与正数的个数,将统计出来的负数个数送到DL寄存器中,正数的个数送到DH寄存器中。
DATASSEGMENT
BUFFERDB50DUP(?
)
DATASENDS
CODESSEGMENT
ASSUMECS:
CODES,DS:
DATAS
START:
MOVAX,DATAS
MOVDS,AX
XORDX,DX
LEASI,BUFFER
MOVCX,50
L1:
MOVAL,[SI]
CMPAL,0
JGL2
JLL3
JMPL4
L2:
INCDH
JMPL4
L3:
INCDL
JMPL4
L4:
INCSI
DECCX
LOOPL1
MOVAH,4CH
INT21H
CODESEND
ENDSTART
第5章
1.用2k×4位的存储芯片,组成16k×8位的存储器,要用 16片存储芯片。
2.系统总线可以分为地址总线,数据总线和控制总线。
3.4K4位的存储芯片分别有多少条地址线和数据线?
(C)
A.4,4B.4,12
C.12,4D.12,12
4.可以写入,但一旦写入.不可擦除的只读存储器是以下哪个?
(B)
A.ROMB.PROM
C.EPROMD.EEPROM
5.16K8位的存储芯片分别有多少条地址线和数据线?
(A)
A.14,8B.12,8
C.14,3D.12,3
6.可用电擦除的的只读存储器是______。
(D)
A.ROMB.PROM
C.EPROMD.EEPROM
7.用EPROM2716(2K×8位)为8088CPU设计一个16KB的ROM存储器。
问:
(1)共需多少块芯片?
(2)画出存储器与8088CPU的连接图。
(3)写出存储范围
解
(1)
(2)
(3)EPROM1:
F0000H~F1FFFH;
EPROM2:
F2000H~F3FFFH;
EPROM3:
F4000H~F5FFFH;
EPROM4:
F6000H~F7FFFH;
EPROM5:
F8000H~F9FFFH;
EPROM6:
FA000H~FBFFFH;
EPROM7:
FC000H~FDFFFH;
EPROM8:
FE000H~FFFFFH;
8.用RAM6116(2K×8位)为8088CPU设计一个16KB的RAM存储器。
问:
(1)共需多少块芯片?
(2)画出存储器与8088CPU的连接图。
解:
(1)
(2)存储器与CPU的系统连接图略。
(参考上图,画法多样)
9.采用全地址译码将SRAM6264(8K×8)芯片,接到以8088为CPU的系统总线上,使其所占用的地址范围为80000H~83FFFH。
1)需要多少片6264?
2)每片地址范围?
3)画出存储器与CPU的系统连接图。
解
(1)2片6264
(2)第一片:
80000H---81FFFH
第二片:
82000H---83FFFH
(3)存储器与CPU的系统连接图略。
(参考上图,画法多样)
第6章
1.I/O接口编址可以分为统一编址,独立编址两种编址方式。
2.8086/8088系统中可访问的I/O地址空间大小为(B)。
A.1KBB.64KB
C.1MBD.16KB
3.简述接口的功能。
解:
(1)具有缓冲、隔离功能;
(2)具有转换数据格式的功能;
(3)具有信号量转换功能;
(4)具有定时/计数功能;
(5)为CPU和I/O设备之前提供联络;
4.假设ISA总线宽度16位,总线的工作频率为8MHz,则该总线的数据传输率是(C)
A.2MBPSB.8MBPS
C.16MBPSD.128MBPS
5.假设PCI总线宽度32位,总线的工作频率为16MHz,则该总线的数据传输率是(C)
A.2MBPSB.16MBPS
C.64MBPSD.512MBPS
第7章
1.8086外部中断可分为可屏蔽中断,不可屏蔽中断两大类。
2.8086最多能管理256种中断。
3.8088中断系统中,某中断类型号为04H,中断向量的物理地址是0010H。
4.中断处理中,恢复现场是由哪条指令来完成?
(B)
A.PUSH指令B.POP指令
C.中断隐指令D.IRET指令
5.下列中断类型不属于内部中断的是(A)。
A.INTRB.INT21HC.溢出D.除以0
6.下列中断类型不属于内部中断的是(A)。
A.NMIB.INT60HC.溢出D.单步中断
7.当8086系统的15H号中断的中断向量存放在内存储器的(A)单元中。
A.0000:
0054H~0000:
0057H
B.0000:
0060H~0000:
0063H
C.FFF0:
0054H~FFF0:
0057H
D.FFF0:
0060H~FFF0:
0063H
8.什么是中断?
当CPU执行程序过程中,由于随机事件引起CPU暂时停止正在执行的程序,而转去执行用于处理该事件的程序,处理完后,又返回被中止的程序断点出继续执行,这一过程称为中断
9.简述中断的全过程。
解:
一个完整的中断包括:
中断请求,中断判优,中断响应,中断服务,中断返回五个部分
第9章
1.根据数据的传送方向,串行通信常采用单工,半双工,全双工传输制式。
2.异步串行通信传送一个字符信息的格式包括起始位.数据位.奇偶校验位和停止位。
3.异步串行通信传送一个字符信息的格式包括起始位.数据位.奇偶校验位和停止位。
4.在RS-232C总线标准中,可以用来表示逻辑“1”的电平是(D)。
A.12VB.5VC.0VD.-12V
5.若8255A的端口A定义为方式0,输入;端口B定义为方式1,输出;端口C的上半部定义为方式0,输出。
试编写初始化程序。
(口地址为80H~83H)
解:
MOVAL,94H
MOVDX,83H
OUTDX,AL
6.若8255A的端口A定义为方式0,输出;端口B定义为方式1,输入;端口C的上半部定义为方式0,输出。
试编写初始化程序。
(口地址为90H~93H)
解:
MOVAL,94H
MOVDX,93H
OUTDX,AL
7.若8255A的端口A定义为方式0,输出;端口B定义为方式1,输入;端口C的上半部定义为方式0,输出。
试编写初始化程序。
(口地址为90H~93H)
解:
MOVAL,94H
MOVDX,93H
OUTDX,AL
8.某PC系列微机应用系统以8255A作为接口,采集一组开关S7~S0的状态,然后它通过一组发光二极管LED7~LED0显示出来,(Si闭合,对应LEDi灭;Si断开,对应LEDi亮),电路连接如下图所示。
已知8255A的A.B两组均工作在方式0。
(1)写出8255A四个端口地址;
(2)写出8255A的工作方式控制字;
(3)编写实现给定功能程序。
答:
(1)8255A口地址为07E0H,B口地址为07E1H,
C口地址为07E2H,控制口地址为07E3H。
(2)8255的控制字10010000;即90H。
(3)MOVDX,07E3H
MOVAL,90H
OUTDX,AL
NEXT:
MOVDX,07E0H
INAL,DX
MOVDX,07E1H
OUTDX,AL
JMPNEXT
HLT
9.某PC系列微机应用系统以8255A作为接口,采集一组开关S7~S0的状态,然后它通过一组发光二极管LED7~LED0显示出来,(Si闭合,对应LEDi亮;Si断开,对应LEDi灭),电路连接如下图所示。
已知8255A的A.B两组均工作在方式1。
(1)写出8255A四个端口地址;
(2)写出8255A的工作方式控制字;
(3)编写实现给定功能程序。
答:
(1)8255A口地址为07E0H,B口地址为07E1H,
C口地址为07E2H,控制口地址为07E3H。
(2)8255的控制字10110100;即B4H。
(3)MOVDX,07E3H
MOVAL,0B4H
OUTDX,AL
NEXT:
MOVDX,07E0H
INAL,DX
NOTAL
MOVDX,07E1H
OUTDX,AL
JMPNEXT
HLT
10.如下图所示,8086CPU与一片8255A连接,8255A的片选端接74LS138的Y1输出端,8255A的A口通过驱动电路与共阴级的LED显示器相连,8255A的C口低四位连接了4个开关K0-K3,用以输入BCD代码并在LED上显示出来(即K0-K3输入0000-1001时,LED显示0-9字形;若K0-K3输入1010-1111时,LED显示E字形),试编写完整程序段。
答:
DATASEGMENT
LEDDB3FH,06H,5BH……………;0~9,E的共阴极段码
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVDX,0407H
MOVAL,81H
OUTDX,AL
NEXT:
MOVDX,0406H
INAL,DX
MOVAH,0
CMPAL,10
JLNEXT1
MOVAL,10
NEXT1:
MOVAH,0
MOVSI,AX
MOVAL,LED[SI]
MOVDX,0404H
OUTDX,AL
JMPNEXT
HLT
CODEENDS
ENDSTART