计算机组成原理与汇编语言课后习题.docx

上传人:b****3 文档编号:5432423 上传时间:2022-12-16 格式:DOCX 页数:7 大小:21.62KB
下载 相关 举报
计算机组成原理与汇编语言课后习题.docx_第1页
第1页 / 共7页
计算机组成原理与汇编语言课后习题.docx_第2页
第2页 / 共7页
计算机组成原理与汇编语言课后习题.docx_第3页
第3页 / 共7页
计算机组成原理与汇编语言课后习题.docx_第4页
第4页 / 共7页
计算机组成原理与汇编语言课后习题.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

计算机组成原理与汇编语言课后习题.docx

《计算机组成原理与汇编语言课后习题.docx》由会员分享,可在线阅读,更多相关《计算机组成原理与汇编语言课后习题.docx(7页珍藏版)》请在冰豆网上搜索。

计算机组成原理与汇编语言课后习题.docx

计算机组成原理与汇编语言课后习题

《计算机组成原理与汇编语言》习题

  第一章

  1.计算机中为什么都采用二进制数而不采用十进制数?

  2.写出下列用原码或补码表示的机器数的真值:

  a)

(1)

(2)(3)(4)

  3.填空:

  a)

(1)(1234)10=()2=()16

  b)

(2)(34.6875)10=()2=()16

  c)(3)(271.33)10=()2=()16

  d)(4)

(1)2=()10=()16

  e)(5)(1AB.E)16=()10=()2

  f)(6)(.0111)2=()10=()16

  4.已知X=36,Y=-136,Z=-1250,请写出X、Y、Z的16位原码、反码、和补码。

  5.已知[X]补=B,[Y]补=B,[Z]补=11111B,求X、Y、Z及X+Y,Y-Z的十进制值为多少?

  6.用8位补码进行下列运算,并说明运算结果的进位和溢出:

  a)

(1)33+114

(2)33-114(3)(-33)+114(4)(-33)-114

  7.将下列十进制数表示为8421BCD码:

  

(1)8609

(2)5254(3)2730(4)2998

  8.将下列8421BCD码表示为十进制数和二进制数:

  a)

(1)

(2)1(3)1(4)0

  9.将下列数值或字符串表示为相应的ASCII码:

  

(1)51

(2)7FH(3)C6H(4)Computer(5)howareyou?

  10.定点数和浮点数表示方法各有什么特点?

  11.微处理器、微型计算机和微型计算机系统三者之间有什么不同?

  12.微型计算机由哪几部分组成,各部分功能是什么?

  13.CPU在内部结构上由哪几部分组成,CPU应具备什么功能?

  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

  执行后AX=?

,CX=?

,DX=?

,SP=?

  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.对下面程序进行注释,并说明其功能

  DATASEGMENT

  ADB‘123ABC’

  DATAENDS

  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

  INT21H

  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.分析下列程序指出运行结果。

  DATASEGMENT

  SUMDW?

  DATAENDS

  CODESEGMENT

  ASSUMECS:

CODE,DS:

DATA

  START:

MOVAX,DATA

  MOVDS,AX

  XORAX,AX

  MOVCX,10

  MOVBX,2

  LP:

ADDAX,BX

  INCBX

  INCBX

  LOOPLP

  MOVSUM,AX

  MOVAH,4CH

  INT21H

  CODEENDS

  ENDSTART

  请问:

  改程序完成的功能是______________________________.

  程序执行后,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与外设之间的连线,并进行编程。

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

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

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

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