计算机硬件复习密题.docx

上传人:b****8 文档编号:30665983 上传时间:2023-08-19 格式:DOCX 页数:12 大小:47.98KB
下载 相关 举报
计算机硬件复习密题.docx_第1页
第1页 / 共12页
计算机硬件复习密题.docx_第2页
第2页 / 共12页
计算机硬件复习密题.docx_第3页
第3页 / 共12页
计算机硬件复习密题.docx_第4页
第4页 / 共12页
计算机硬件复习密题.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

计算机硬件复习密题.docx

《计算机硬件复习密题.docx》由会员分享,可在线阅读,更多相关《计算机硬件复习密题.docx(12页珍藏版)》请在冰豆网上搜索。

计算机硬件复习密题.docx

计算机硬件复习密题

一、填空(每空0.5分,共5分)

1、80486的中断源可分为___内中断和外中断___大类,03H属于___内中断___类型的中断。

2、保护方式下,段寄存器中存放的是___段选择符___。

3、80486有___65536___字节的I/O寻址空间,PC机中往往只使用其中的___1024___字节I/O空间,只用___10___条I/O地址线寻址。

4、8255的B口初始化为方式1输出,与外设的握手联络信号是___ACKB(PC2)___

和__OBFB(PC1)____。

(P210)

5、某存储器的地址空间为40000H~7FFFFH,其存储容量为___256K___。

//////////////

6、在现代微机的CPU中,都采用了指令的流水线结构,其特点是__提高程序运行速度____。

二、选择题(每小题1分,共15分)

1、80486实模式下,(DS)=4000H,(SS)=3000H,(BP)=2000H,MOVAX[BP+50H]指令中源操作数的物理地址应是(C)。

A.5050HB.6050HC.32050HD.42050H

2、由80486CPU的INTR引脚输入的中断请求称为(B)中断。

A.内部B.可屏蔽C.非屏蔽D.软件

3、16位寻址时可同时使用(B)寄存器作寄存器间接寻址。

A.DX,BXB.BP,SIC.SI,CXD.DI,DX

4、设一8259A主片级联了三片从片,外部可屏蔽中断源由原来的8个扩展到(B)个。

A.24B.29C.32D.27

5、80486在保护方式下段的长度为(B)。

1M_4G

A.64KBB.1-4GBC.1MBD.4GB

6、在指令MOVAX,0执行后,CPU状态标志位CF的值(D)。

A.为0B.为1C.不确定D.不改变

7、要屏蔽某外部中断,可通过改变8259A(B)的内容实现。

A.IRRB.IMRC.ISRD.PR

8、有一个八位二进制的补码是11111101,其相应的十进制数是(C)。

A.-125B.-2C.-3D.253

9、80486CPU中,堆栈操作指令是(C)数据传送指令。

A.16位B.32位C.16或32位D.8位、16位或32位

10、某存储器有地址总线21条,其最高存储器单元地址是(B)。

A.1000000HB.1FFFFFHC.100000HD.7FFFFFH

11、二进制数111010.11转换成十六进制数是(B)。

A.3ACHB.3A.CHC.3A3HD.3A.3H

12、实模式下,对于80486微机系统,其中断类型码为6的中断向量从内存中物理地址为()开始存放,共占(C)个字节。

A.00018HB.00024、2C.00018H、4D.00024H、4

13、RET6是某NEAR过程的返回指令,执行之后,SP的值增加(B)。

A.16B.8C.10D.12

14、80486CPU的段选择符有(C)位。

A.8B.12C.16D.32

15、按与存储器的关系,I/O端口的编址方式分为(C)。

A线性和非线性编址B集中与分散编址

C统一和独立编址//////D重叠与非重叠编址

三、判断分析题(正确的打√,错误的打,并说明原因,每小题1分,共15分)

1、两个符号相同的数相减不会产生溢出。

(√)

2、引入虚拟存储技术的最大优点是提高了CPU的运行速度。

()

错。

3、在微机的存储器系统中存取速度最快的是高速缓存器。

()

错。

4、通过8259A与CPU相连的外设只能以中断方式与CPU交换信息。

()

错。

5、在程序中要想获得某带符号数的补码,只能通过NEG指令实现。

()

错。

6、OR30H,DL()错。

立即数不能作为目的操作数

7、PUSHIP()错。

不能用此法操作IP

8、SHL[BX],CX()错。

应为CL

9、OUT20H,DL()错。

应为AL

10、ADDAX,BL()错。

不匹配

11、POPCS()错。

不能用此法得到CS

12、SUB[BX],[SI]()错。

源、目的不能同时为存储器操作数(P61)

13、JMPFARPTRNEXT()对

14、MUL20()错。

源不可以是立即数

15、MOVDS,2030H()不能用立即数对段寄存器赋值

四、简答题(共20分)

1、程序段如下:

MOVAL,K

ANDAL,0FH

ADDAL,30H

CMPAL,3AH

JCNEXT

ADDAL,07H

NEXT:

MOVBUF,AL

HLT

问:

①若K=8,下列程序程序执行后AL=?

②该程序段的功能是什么?

(1)(AL)=38H

(2)把一为16进制数K,转换为对应的ASCII码,存入BUF单元中。

如果K在0~9之间加30H,大于9,加37H。

2、80486在实地址方式下逻辑地址由什么组成?

如何由逻辑地址转换为物理地址?

同一物理地址能否用多个逻辑地址表示?

由段基址和偏移地址组成。

段基址X16+偏移地址。

同一物理地址可以用多个逻辑址表示。

///////////

3、什么叫中断?

什么叫中断向量?

中断向量表的作用是什么?

中断是CPU与外设交换信息的一种方式。

从程序执行的角度看是这样一个过程:

异常事件或外部请求,使CPU暂时停止当前程序的执行,转而执行中断处理程序,处理完成后再返回继续执行当前程序。

中断向量就是中断服务程序的入口地址

中断向量表用来存放中断服务程序的入口地址。

根据某一中断源的中断类型号,即可在表中查到该中断源的中断服务程序的入口地址,从而引导CPU执行该服务程序。

4、电路结构如下,请给出图中RAM1和RAM2的地址范围。

10010001011XXXXXXXXX91600H~917FFH

10010001101XXXXXXXXX91A00H~91BFFH

138工作Y4=0138Y3=0片内地址

条件Y5=0

5、读下列程序段,请说出该程序段的功能是什么?

MOVCX,60

MOVAX,0

MOVBX,1

NEXT:

ADDAX,BX

INCBX

INCBX

LOOPNEXT

MOVRUT,AX

60项奇数之和,存入RUT中

五、设计题(共15分)

1、试编制程序段,将以DS为段基址,有效地址为2000H-2063H单元中的100个字节型数据传送到有效地址为2020H-2083H的一片连续存储空间中。

DATASEGMENT

ORG2000H

SBUFDB100DUP(?

)////////132

DATAENDS

;

CODESEGMENT

ASSUMEDS:

DATA,CS:

CODE

START:

MOVAX,DATA

MOVDS,AX

MOVCX,100

MOVAL,0

MOVSI,OFFSETSBUF

LP0:

MOV[SI],AL

INCSI

INCAL

LOOPLP0;先赋初值

MOVSI,2063H

MOVDI,2083H

MOVCX,100

LP:

MOVAL,[SI]

MOVDS:

[DI],AL

DECSI

DECDI

LOOPLP

MOVAH,4CH

INT21H

CODEENDS

ENDSTART

2、电路结构如图所示,要求每操作一次K1键(按下并释放),延时1s后LED0~LED7状态求反一次(1s的延时由8254完成)。

请回答下列问题:

(1)完成能实现题目要求的硬件连接。

(片选信号除外)

(2)8255各端口应工作在什么方式下?

完成8255的初始化程序设计。

(3)8254的各通道应工作在什么方式下?

完成8254的初始化程序设计。

注:

设图中8254的端口地址为80H-83H;8255的端口地址为84H-87H。

8255口地址84H85H86H87H

8254口地址80H81H82H83H

8255

方式选择控制字为:

A口方式1输入,B方式0输出,C口输入

10111001B,即B9H.

 

8254的通道1(T0)工作于方式3,其OUT0输出频率为1KHz(周期=1ms)的方波,输入到CLK1(T1工作于方式0),使OUT1输出1秒的延时信号,加在PC0上。

通过INTRA向CPU发中断请求,必须把INTEA设为1,以允许A口发出中断请求。

为此必须把PC4置“1”,对应的“置位/复位控制字”为:

00001001B或09H,////////

0000100109H

标志无定义选中把选中位

PC4置1

参考程序如下:

CODESEGMENT

ASSUMECS:

CODE

;以下是主程序

MAIN:

MOVAL,0B9H;8255控制字

OUT87H,AL;写入方式选择控制字

MOVAL,09H;置位/复位控制字

OUT87H,AL;PC4=1(INTEA=1)允许A口发中断请求

MOVAL,55H;8个LED初始状态

MOVBL,AL;保存

OUT85H,AL;

MOVDX,83H;8254控制寄存器地址

MOVAL,70H;通道1:

方式0(计数),字读/写

OUTDX,AL;通道1初始化,OUT1=0

MOVAL,36H;通道0:

方式3(方波发生器),字读/写

OUTDX,AL;通道0初始化;

MOVDX,80H;通道0地址

MOVAX,1000;通道0计数初值

OUTDX,AL;先写低字节

MOVAL,AH;

OUTDX,AL;再写高字节

MOVDX,81H;通道1地址////////

MOVAX,1000;通道1计数初值

OUTDX,AL;"先低"

MOVAL,AH

OUTDX,AL;"后高"

MOVAX,350BH;读取原0B*4处中断向量

INT21H

PUSHES;存原中断向量的段基址

PUSHBX;存原中断向量的偏移基址

MOVAX,SEGINTPROC;取用户中断服务程序段基址

MOVDS,AX

MOVDX,OFFSETINTPROC;取用户中断服务程序偏移基址

MOVAX,250BH

INT21H;填入中断向量表0B*4~0B*4+3

INAL,21H;读中断屏蔽字

ANDAL,0F7H;IR3对应的屏蔽位置0

OUT21H,AL;开放IR3的中断

STI;CPU开中断

 

MOVCH,0;计数初值

 

AGAIN:

INAL,86H;从8255的C口读入OUT1状态

ANDAL,01H;OUT1=1(8254延时1秒到)?

JZAGAIN;尚未,等待

MOVAL,BL;一秒到

NOTAL;LED状态取反

MOVBL,AL

OUT85H,AL;

    MOVDX,83H;8254控制寄存器地址

MOVAL,70H;通道1:

方式0(计数),字读/写

OUTDX,AL;通道1初始化,OUT1=0

CMPCH,5;按K1键5次?

JNEAGAIN

POPDX

POPDS

MOVAX,250BH

INT21H

MOVAH,4CH;是,退出

INT21H;返回DOS操作系统

;以下是中断服务程序(什么时候CPU执行本程序?

INTSUBPROCFAR

INAL,  84h;发读信号,输入的数据无实际意义

;8254初始化

MOVDX,81H;通道1地址////////

MOVAX,1000;通道1计数初值

OUTDX,AL;"先低"

MOVAL,AH

OUTDX,AL;"后高"

INCCH

MOVAL,20H

OUT20H,AL;中断结束命令

IRET;中断返回

INTSUBENDP

CODEENDS;代码段结束

ENDMAIN

 

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

当前位置:首页 > 农林牧渔 > 林学

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

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