春微型计算机原理及应用课堂作业题含答案.docx

上传人:b****4 文档编号:5504245 上传时间:2022-12-17 格式:DOCX 页数:20 大小:100.31KB
下载 相关 举报
春微型计算机原理及应用课堂作业题含答案.docx_第1页
第1页 / 共20页
春微型计算机原理及应用课堂作业题含答案.docx_第2页
第2页 / 共20页
春微型计算机原理及应用课堂作业题含答案.docx_第3页
第3页 / 共20页
春微型计算机原理及应用课堂作业题含答案.docx_第4页
第4页 / 共20页
春微型计算机原理及应用课堂作业题含答案.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

春微型计算机原理及应用课堂作业题含答案.docx

《春微型计算机原理及应用课堂作业题含答案.docx》由会员分享,可在线阅读,更多相关《春微型计算机原理及应用课堂作业题含答案.docx(20页珍藏版)》请在冰豆网上搜索。

春微型计算机原理及应用课堂作业题含答案.docx

春微型计算机原理及应用课堂作业题含答案

微型计算机原理及应用作业题

第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’

EXIT

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

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1