计算机组成原理与汇编语言课后习题Word下载.docx
《计算机组成原理与汇编语言课后习题Word下载.docx》由会员分享,可在线阅读,更多相关《计算机组成原理与汇编语言课后习题Word下载.docx(7页珍藏版)》请在冰豆网上搜索。
![计算机组成原理与汇编语言课后习题Word下载.docx](https://file1.bdocx.com/fileroot1/2022-12/16/af319fe9-8819-465d-abda-ff2e53ef2ea5/af319fe9-8819-465d-abda-ff2e53ef2ea51.gif)
14.简述计算机执行指令和执行程序的过程。
以书中的例子为例,说明在此三条指令执行中,哪些信号属于数据流,哪些信号属于控制流?
15.微型计算机外部为什么采用三总线结构?
16.数据总线和地址总线在结构和作用上有什么不同?
17.如果某几种CPU的地址总线分别有8、16、20、32条,它们各自能寻址的存储器的容量是多少?
18.什么是硬件,什么是软件,硬件和软件的关系如何?
19.说明位、字节、字长的概念及它们之间的关系。
20.计算机的发展趋势有哪些?
你如何看待冯?
诺依曼计算机体系结构理论?
21.说出几种型号的CPU,它们各有什么特点?
22.说出目前流行的几种主机板的类型以及它们的性能特点。
23.常用的外围设备有哪些,它们各有什么特点?
如何衡量它们的性能?
24.计算机软件包括哪些种类,它们有什么不同?
25.你知道或用过哪些系统软件,它们各有什么功能特点?
26.说出用过的一种计算机的主要性能指标。
第二章
1.8086CPU由哪两部分构成,它们的主要功能是什么?
在执行指令期间EU能直接访问存储器吗,为什么?
2.8086CPU与传统的计算机相比在执行指令方面有什么不同?
这样的设计思想有什么优点?
3.8086CPU中有哪些寄存器,各有什么用途?
4.状态标志与控制标志有何不同,程序中是怎样利用这两类标志的?
标志寄存器有哪些标志位,各在什么情况下置位?
5.求出下列运算后各个标志的状态,并说明进位标志和溢出标志的区别
6.
(1)1278H+3469H
(2)54E3H—27A0H
7.(3)3881H+3597H(4)01E3H—01E3H
8.8086CPU中存储器的逻辑地址和物理地址之间有什么关系,各有多少值 ?
9.8086CPU使用的存储器为什么要分段,怎样分段?
为什么要设置段寄存器,有几个段寄存器?
各段寄存器有什么意义?
10.简述A0与BHE在8086系统中的应用。
11.8086系统中为什么要采用地址锁存器8282?
采用什么方法从分时复用地址/数据线中将数据和地址信号分离出来?
12.8086和8088CPU的主要区别是什么?
13.8086系统中的存储器采用什么结构?
如何与地址、数据线连接?
14.8086的I/O端口寻址范围是什么?
什么是I/O端口与内存分别独立编址?
15.在对存储器和I/O设备读写时,要用到IOR(IO读)、IOW(IO写)、MR(存储器读)、MW(存储器写)信号,这些信号的作用是什么?
它们在最小模式时分别可用怎样的电路得到?
请画出示意图。
16.什么是基地址和位移量,它们之间有何联系?
17.设CS=1200H,IP=0FF00H,此时指令的物理地址是什么?
指向这一物理地址的CS和IP的值是唯一的吗?
18.若CS=1000H,指出当前代码段可寻址的存储空间的大小和地址范围。
19.简述8086单CPU和多CPU系统各自主要特点,并说明有何差别。
20.时钟周期、T状态、总线周期、指令周期的定义是什么,什么情况下会出现空闲周期?
21.8086CPU读/写总线周期包含几个时钟周期,什么情况下需要插入Tw等待周期,插入Tw的数量取决于什么因素?
22.8086CPU复位后,有哪些特征?
8086系统的启动程序如何去找?
23.8086系统在最小模式时应该怎样配置?
试画出这种配置并标出主要信号的连接关系。
24.画出最小模式时读存储器或I/O设备的总线周期时序。
第三章
1.简述80286的特点和保护模式的保护功能。
2.简述80386的特点、80386引脚与8086的区别。
3.简述80386CPU寄存器的组成、特点及作用。
4.简述80386的3种工作模式的特点和异同。
5.什么是逻辑地址、线性地址和物理地址,3者之间的关系是什么?
6.简述80486CPU的组成及各部分的作用。
7.Pentium微处理器采用了哪些新的技术和结构?
第四章
1.若DS=3000H,BP=2000H,SI=1000H,[32000H]=00H,[32001H]=40H,SS=000H,[31000H]=20H,[31001H]=60H,[33000H]=50H,[33001H]=60H,说明下列各条指令执行后,AX中的内容是什么?
并说明各条指令中源操作数的寻址方式。
(1)MOVAX,DS
(2)MOVAX,[2000H]
(3)MOVAX,[SI](4)MOVAX,[BP]
(5)MOVAX,[BP+SI]
2.指出下列指令中的非法指令。
(1)MOVBX,AL
(2)MOVCS,2000H
(3)PUSH4567H(4)XCHGVAR1,VAR2
(5)ADDAL,148H(6)MOVDS,2000H
(7)MOVBH,SI(8)SUB38H,AL
3.若SP=2000H,AX=3355H,BX=4466H,试指出下列指令或程序段执行后有关寄存器的内容。
(1)PUSHAX
执行后AX=?
,SP=?
(2)PUSHAX
PUSHBX
POPDX
POPCX
,CX=?
,DX=?
4.请按下面的要求写出相应的汇编指令或指令序列。
(1)将1234H送入DS中。
(2)将5678H与AX中的数相加,结果放在AX中。
(3)将DATAX和DATAY相加,其和放在DATAY中。
(4)将AX中的高4位变为全0.
(5)将BX中的低2位变为全1.
(6)将CX中的D3~D7位取反.
5.若AL=0FFH,BL=03H,指出下列指令执行后标志AF、OF、ZF、SF、PF、CF的状态。
(1)ADDBL,AL
(2)INCBL
(3)SUBBL,AL(4)NEGBL
(5)ANDBL,AL(6)MULBL
(7)CMPBL,AL(8)IMULBL
(9)ORBL,AL(10)XORBL,BL
6.已知存储器中有两个压缩BCD码6543和4672存放在从BUF开始的连续4个单元中(高字节放在高地址单元),试编制两数相减的程序,结果存放在后面的两个单元中。
7.假设DX=36A5H,CL=3,CF=1,确定下列各条指令执行后DX和CF的值。
(1)SHRDX,1
(2)SARDX,CL
(3)SHLDX,CL(4)SHLDL,1
(5)RORDX,CL(6)ROLDL,CL
(7)SALDH,1(8)SARDH,CL
(9)RCLDX,CL(10)RCRDX.CL
8.编写程序段将寄存器AL中的8位二进制数的内容颠倒过来,即将原来的最高位变为最低位,次高位变为次低位,以此类推,若原AL的内容为B,则颠倒之后变为B。
9.执行下列程序段,住处各相关寄存器的内容。
MOVAX,0A0BH
DECAX
SUBAX,0FFH
ANDAX,00FFH
MOVCL,3
SALAL,CL
ADDAL,25H
XCHGAL,AH
PUSHAX
POPBX
INCBL
第五章
1.下列语句在存储器中分别为变量分配多少字节?
VR1DW9
VR2DW4DUP(?
)
CONTEQU10
VR3DDCONTDUP(?
VR4DB2DUP(?
CONTDUP(0))
VR5DB‘HOWAREYOU?
’
2.根据下列数据定义,写出各条指令执行后的结果
TABLEDW100DUP(?
ARRAYDB‘ABCD’
RESDB?
MOVAX,TYPERESAX=()
MOVBX,TYPETABLEBX=()
MOVCX,LENGTHTABLECX=()
MOVSI,SIZETABLESI=()
MOVDI,LENGTHARRAYDI=()
3.下面定义的是一个数据段,请图示它们在存储器中的存放形式。
DATASEGMENT
ADB1,2,3,4
BDB‘ABCD’
CDB4DUP(0)
NEQU12
XDW33,0302H
YDD0ABCDH
DATAENDS
4.试定义一个完整的数据段,首先将10个压缩的BCD码29存放在ARRAY变量字节单元,紧接着把-28,6,45,39,3存放在ALPHA数组变量的字单元中,最后从字节变量BUFFER单元开始预留100个空单元备用
5.请定义一个结构,描述一个学生的简况。
该结构应含有以下内容:
姓名、年龄、性别、籍贯、民族、入学成绩、名次。
说明如何定义结构变量和引用结构变量
6.实现满足下面要求的宏定义
(1)任意两个单元中的数据相加存于第三个单元中
(2)任意8位寄存器中的数据转换为ASCII码并在屏幕上显示
7.对下面程序进行注释,并说明其功能
ADB‘123ABC’
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
LEABX,A
MOVCX,6
MOVAH,2
LP:
MOVAL,[BX]
XCHGAL,DL
INCBX
INT21H
LOOPLP
MOVAH,4CH
CODEENDS
ENDSTART
8.编程将CX、DX作为双字联合右移四位(设CX为高16位),最高4位送入全1.
9.编程把从A单元开始存放的3个单元字节五符号数按递增顺序排序后存回原处。
10.试编写一段程序比较从ARRAY开始存放的3个16位有符号数。
根据比较结果置FLAG标志。
(1)如果3个书都不相等,置FLAG为0。
(2)如果3个数中有2个数相等,置FLAG为1.
(3)如果3个书都相等,置FLAG为2.
11.分析下列程序指出运行结果。
SUMDW?
XORAX,AX
MOVCX,10
MOVBX,2
ADDAX,BX
INCBX
MOVSUM,AX
请问:
改程序完成的功能是______________________________.
程序执行后,SUM单元的内容是_________________________.
12.从ARRAY开始的单元中存有10个16位无符号数,试编写一完整程序找出其中最小数并存入MIN单元。
13.从DAT开始的数据区中放有100个8位的无符号数,编程统计其中奇数的个数,将结果存入RESULT单元。
14.利用DOS系统功能调用,将键盘输入的小写字母转换成大写字母输出现实,直到输入“&
”字符时暂停输出。
第六章
1.内存和外存的功能如何,有什么联系和区别?
2.高速缓冲区有什么功能?
3.RAM和ROM有什么区别?
4.利用若干2114芯片和2716芯片采用75LS138译码,构成7KB容量的存储器,要要求有5KBRAM及2KBRAM,请设计电路图
5.常见的存储芯片有哪些,它们的容量是多少?
第七章
1.CPU与外设减缓数据的方式有几种,各有什么特点?
2.比较中断传送和DMA传送的区别。
3.编写一段程序,使从终端上输入80个字符,存放BUFFER开始的内存缓冲区中:
并要求每读入一个字符,在终端上显示键入的字符。
4.什么叫中断,采用中断技术有哪些好处?
5.什么叫中断系统,它具备哪些功能?
6.CPU在什么情况下才响应中断,中孤单处理过程一般包括哪些步骤?
7.何谓非屏蔽中断和课屏蔽中断?
8.CPU如何识别中断源?
1、什么叫中断优先权,有哪些解决中孤单优先权的办法?
10.简述8086/8088CPU的中断结构及中断处理过程。
11.8086/8088的中断系统分哪几类,其优先顺序如何?
12.中断入口地址表的功能是什么?
已知中断类型码分别为84H和0FAH,它们的中断入口在中孤单入口地址表的什么位置上?
13.若在一个系统中有5个中断源,他们的优先排序为:
1,2,3,4,5.它们的中断服务程序入口地址分别为LOOP1、LOOP2、LOOP3、LOOP4、LOOP5。
试编写一终端服务程序,当有中断请求CPU响应时,能用软件查询办法转到优先权最高的中断源。
14.8086/8088CPU如何获得中断类型码?
15.简述中断控制器8259A的内部结构和主要功能。
第八章
1.填空题
(1)8255A内部包括两组控制电路,其中A组控制_________的工作方式和读写操作,B组控制_________的工作方式和读写操作。
(2)8255A的端口A工作于方式2时,使用端口C的_________位作为与CPU和外部设备的联络信号。
(3)当8225A的端口A和端口B均工作于方式1输出时,端口C的PC4和PC5可以作为_________使用。
(4)8255A的端口A工作于方式2时,端口B可以工作于__________.
(5)8255A中,可以按位进行置位/复位的端口是_________,其置位/复位操作是通过向_________口地址写入__________实现的。
(6)8251A工作在同步方式时,最大波特率为___________;
工作在异步方式时,最大波特率为_________。
(7)8251A工作在异步方式时,每个字符的数据位长度可以是____________,停止位长度可以是_________。
(8)8251A从串行输入线上接收到了一个字符后,将信号____________置为有效。
(9)8251A工作在同步方式时,同步检测引脚SYNDET可以作为输入或者输出信号使用。
若工作在外同步方式,该引脚作为_____________;
若工作在内同步方式,该引脚作为_________.
(10)8253工作与方式0下,控制信号GATE变为低电平后,对计数器的影响是_________。
2.已知8255A的端口A、B、C和控制口地址分别为120H、122H、124H和126H,试按下列要求设计初始化程序:
(1)将端口A和端口B设置成方式0,端口A、端口C作为输出口,端口B作为输入口。
(2)将端口A设置成为方式2,端口B设置成为方式1,端口B作为输出口。
(3)将端口A和端口B均设置成为方式1的输入状态,且PC6、PC7设置成输出位。
3.某一外部输入设备,当它准备好一个数据时,能够发出一个数据准备好的状态信号READY(高电平有效)。
当CPU把数据取走后,要求CPU通过ACK线向外设发一负脉冲,以便外设清除READY信号。
试用8255A作为接口芯片,分别用查询和中断方式从外设读入100个数据,将其存入从DAT_BEG开始的内存区。
要求:
画出8255A与外设之间的连线,并进行编程。