计算机组成原理与汇编语言

上传人:d**** 文档编号:198600440 上传时间:2023-04-09 格式:DOCX 页数:16 大小:20.62KB
收藏 版权申诉 举报 下载
计算机组成原理与汇编语言_第1页
第1页 / 共16页
计算机组成原理与汇编语言_第2页
第2页 / 共16页
计算机组成原理与汇编语言_第3页
第3页 / 共16页
资源描述:

《计算机组成原理与汇编语言》由会员分享,可在线阅读,更多相关《计算机组成原理与汇编语言(16页珍藏版)》请在装配图网上搜索。

1、计算机组成原理与汇编语言习题第一章1. 计算机中为什么都采用二进制数而不采用十进制数?2. 写出下列用原码或补码表示的机器数的真值:a) (1) 01101101 (2) 10001101 (3) 01011001 (4) 110011103. 填空:a) (1)(1234)10=()2=()16b) (2) (34.6875)10=()2=()16c) (3)(271.33) 10 = ( ) 2=( )16d) (4)(101011001001) 2 = () 10=()16e) (5)(1AB.E) 16 = ( ) 10 = ( )2f) (6)(10101010.0111) 2= (

2、) 10=()164. 已知 X=36, Y=-136, Z=-1250,请写出 X、Y、Z 的 16 位原码、 反码、和补码。5. 已知X补=01010101B, Y补=10101010B, Z补 =1000111111111111B,求 X、Y、Z 及 X+Y,Y-Z 的十进制值为多少?6. 用8位补码进行下列运算,并说明运算结果的进位和溢出:a) (1)33+114 (2)33-114 (3) (-33)+114 (4)(-33)-1147. 将下列十进制数表示为8421BCD码:(1) 8609 (2) 5254 (3) 2730 (4) 29988. 将下列8421BCD码表示为十进

3、制数和二进制数:a) (1) 01111001 (2) 001010000101 (3) 022000000111 (4) 0101100100009. 将下列数值或字符串表示为相应的ASCII码:(1) 51 (2) 7FH (3) C6H (4) Computer (5) how are you?10. 定点数和浮点数表示方法各有什么特点?11. 微处理器、微型计算机和微型计算机系统三者之间有什么不 同?12. 微型计算机由哪几部分组成,各部分功能是什么?13. CPU在内部结构上由哪几部分组成,CPU应具备什么功能?14. 简述计算机执行指令和执行程序的过程。以书中的例子为例,说明在此三

4、条指令执行中,哪些信号属于数据流,哪些信号属于 控制流?15 .微型计算机外部为什么采用三总线结构?16. 数据总线和地址总线在结构和作用上有什么不同?17. 如果某几种CPU的地址总线分别有8、16、20、32条,它们 各自能寻址的存储器的容量是多少?18 .什么是硬件,什么是软件,硬件和软件的关系如何?19. 说明位、字节、字长的概念及它们之间的关系。20. 计算机的发展趋势有哪些?你如何看待冯?诺依曼计算机体 系结构理论?21. 说出几种型号的CPU,它们各有什么特点?22. 说出目前流行的几种主机板的类型以及它们的性能特点。23. 常用的外围设备有哪些,它们各有什么特点?如何衡量它们

5、的性能?24. 计算机软件包括哪些种类,它们有什么不同?25 .你知道或用过哪些系统软件,它们各有什么功能特点?26.说出用过的一种计算机的主要性能指标。第二章1. 8086CPU由哪两部分构成,它们的主要功能是什么?在执行 指令期间EU能直接访问存储器吗,为什么?2. 8086CPU与传统的计算机相比在执行指令方面有什么不同? 这样的设计思想有什么优点?3. 8086CPU中有哪些寄存器,各有什么用途?4. 状态标志与控制标志有何不同,程序中是怎样利用这两类标 志的?标志寄存器有哪些标志位,各在什么情况下置位?5. 求出下列运算后各个标志的状态,并说明进位标志和溢出标 志的区别6. (1)1

6、278H + 3469H (2)54E3H 27A0H7. (3)3881H + 3597H (4)01E3H 01E3H8. 8086CPU中存储器的逻辑地址和物理地址之间有什么关系, 各有多少值?9. 8086CPU使用的存储器为什么要分段,怎样分段?为什么要 设置段寄存器,有几个段寄存器?各段寄存器有什么意义?10. 简述A0与BHE在8086系统中的应用。11. 8086系统中为什么要采用地址锁存器8282?采用什么方法 从分时复用地址/数据线中将数据和地址信号分离出来?12. 8086和8088CPU的主要区别是什么?13. 8086系统中的存储器采用什么结构?如何与地址、数据线 连

7、接?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系统各自主要特点,并说明有何

8、差别。20. 时钟周期、T状态、总线周期、指令周期的定义是什么,什 么情况下会出现空闲周期?21. 8086CPU读/写总线周期包含几个时钟周期,什么情况下需 要插入Tw等待周期,插入Tw的数量取决于什么因素?22. 8086CPU复位后,有哪些特征? 8086系统的启动程序如何去 找?23. 8086系统在最小模式时应该怎样配置?试画出这种配置并 标出主要信号的连接关系。24. 画出最小模式时读存储器或I/O设备的总线周期时序。第三章1. 简述80286的特点和保护模式的保护功能。2. 简述80386的特点、80386引脚与8086的区别。3. 简述80386 CPU寄存器的组成、特点及作用

9、。4. 简述80386的3种工作模式的特点和异同。5. 什么是逻辑地址、线性地址和物理地址,3者之间的关系是 什么?6. 简述80486 CPU的组成及各部分的作用。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) MOV AX,DS (2) MOV AX,2000H(3)

10、MOV AX,SI (4) MOV AX,BP(5) MOV AX,BP+SI2. 指出下列指令中的非法指令。(1) MOV BX,AL (2)MOV CS,2000H(3)PUSH 4567H (4)XCHG VAR1,VAR2(5)ADD AL,148H (6)MOV DS,2000H(7)MOV BH,SI (8)SUB 38H,AL3. 若SP=2000H, AX=3355H, BX=4466H,试指出下列指令或程序 段执行后有关寄存器的内容。(1) PUSH AX执行后AX=?,SP=?(2) PUSH AXPUSH BXPOP DXPOP CX执行后 AX=?,CX二?,DX=?,

11、SP=?4. 请按下面的要求写出相应的汇编指令或指令序列。(1) 将1234H送入DS中。(2) 将5678H与AX中的数相加,结果放在AX中。(3) 将DATAX和DATAY相加,其和放在DATAY中。(4) 将AX中的高4位变为全0.(5) 将BX中的低2位变为全1.(6) 将CX中的D3D7位取反.5. 若AL=0FFH, BL=03H,指出下列指令执行后标志AF、OF、ZF、SF、PF、CF的状态。(1) ADD BL ,AL (2)INC BL(3) SUB BL ,AL (4)NEG BL(5)AND BL ,AL (6)MUL BL(7) CMP BL ,AL (8)IMUL B

12、L(9)OR BL ,AL (10)XOR BL,BL6. 已知存储器中有两个压缩BCD码6543和4672存放在从BUF 开始的连续4个单元中(高字节放在高地址单元),试编制两数相减 的程序,结果存放在后面的两个单元中。7. 假设DX=36A5H,CL=3,CF=1,确定下列各条指令执行后DX和 CF的值。(1)SHR DX, 1 (2)SAR DX, CL(3)SHL DX, CL (4)SHL DL, 1(5)ROR DX, CL (6)ROL DL, CL(7)SAL DH, 1 (8)SAR DH, CL(9)RCL DX, CL (10)RCR DX. CL8. 编写程序段将寄存器

13、AL中的8位二进制数的内容颠倒过来, 即将原来的最高位变为最低位,次高位变为次低位,以此类推,若原 AL的内容为01110001B,则颠倒之后变为10001110B。9. 执行下列程序段,住处各相关寄存器的内容。MOV AX,0A0BHDEC AXSUB AX,0FFHAND AX,00FFHMOV CL,3SAL AL,CLADD AL,25HXCHG AL,AHPUSH AXPOP BXINC BL第五章1. 下列语句在存储器中分别为变量分配多少字节?VR1 DW 9VR2 DW 4 DUP(?)CONT EQU 10VR3 DD CONT DUP(?)VR4 DB 2 DUP(?,CON

14、T DUP(0)VR5 DB HOW ARE YOU?2. 根据下列数据定义,写出各条指令执行后的结果TABLE DW 100 DUP(?)ARRAY DB ABCDRES DB ?MOV AX,TYPE RES AX=()MOV BX,TYPE TABLE BX=()MOV CX,LENGTH TABLE CX=()MOV SI,SIZE TABLE SI=()MOV DI,LENGTH ARRAY DI=()3. 下面定义的是一个数据段,请图示它们在存储器中的存放形 式。DATA SEGMENTA DB 1,2,3,4B DB ABCDC DB 4 DUP(0)N EQU 12X DW 3

15、3,0302HY DD 0ABCDHDATA ENDS4. 试定义一个完整的数据段,首先将10个压缩的BCD码29存 放在ARRAY变量字节单元,紧接着把-28, 6, 45, 39, 3存放在ALPHA 数组变量的字单元中,最后从字节变量BUFFER单元开始预留100个 空单元备用5. 请定义一个结构,描述一个学生的简况。该结构应含有以下 内容:姓名、年龄、性别、籍贯、民族、入学成绩、名次。说明如何定义结构变量和引用结构变量6. 实现满足下面要求的宏定义(1) 任意两个单元中的数据相加存于第三个单元中(2) 任意8位寄存器中的数据转换为ASCII码并在屏幕上显示7. 对下面程序进行注释,并说

16、明其功能DATA SEGMENTA DB 123ABCDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXLEA BX,AMOV CX,6MOV AH,2LP: MOV AL, BXXCHG AL,DLINC BXINT 21HLOOP LPMOV AH,4CHINT 21HCODE ENDSEND START8. 编程将CX、DX作为双字联合右移四位(设CX为高16位), 最高4位送入全1.9. 编程把从A单元开始存放的3个单元字节五符号数按递增顺 序排序后存回原处。10. 试编写一段程序比较从ARRAY

17、开始存放的3个16位有符号 数。根据比较结果置FLAG标志。(1)如果3个书都不相等,置FLAG为0。(2)如果3个数中有2个数相等,置FLAG为1.(3)如果3个书都相等,置FLAG为2.11. 分析下列程序指出运行结果。DATA SEGMENTSUM DW ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXXOR AX,AXMOV CX,10MOV BX,2LP: ADD AX,BXINC BXINC BXLOOP LPMOV SUM,AXMOV AH,4CHINT 21HCODE ENDSEND

18、START请问:改程序完成的功能是.程序执行后,SUM单元的内容是.12. 从ARRAY开始的单元中存有10个16位无符号数,试编写一 完整程序找出其中最小数并存入MIN单元。13. 从DAT开始的数据区中放有100个8位的无符号数,编程统 计其中奇数的个数,将结果存入RESULT单元。14. 利用DOS系统功能调用,将键盘输入的小写字母转换成大写 字母输出现实,直到输入“&”字符时暂停输出。第六早1. 内存和外存的功能如何,有什么联系和区别?2. 高速缓冲区有什么功能?3. RAM和ROM有什么区别?4. 利用若干2114芯片和2716芯片采用75LS138译码,构成7KB容量的存储器,要要

19、求有5KB RAM及2KB RAM,请设计电路图5. 常见的存储芯片有哪些,它们的容量是多少?第七章1. CPU与外设减缓数据的方式有几种,各有什么特点?2. 比较中断传送和DMA传送的区别。3. 编写一段程序,使从终端上输入80个字符,存放BUFFER开 始的内存缓冲区中:并要求每读入一个字符,在终端上显示键入的字 符。4. 什么叫中断,采用中断技术有哪些好处?5. 什么叫中断系统,它具备哪些功能?6. CPU在什么情况下才响应中断,中孤单处理过程一般包括哪 些步骤?7. 何谓非屏蔽中断和课屏蔽中断?8. CPU如何识别中断源?I、什么叫中断优先权,有哪些解决中孤单优先权的办法?10. 简述

20、8086/8088CPU的中断结构及中断处理过程。II. 8086/8088的中断系统分哪几类,其优先顺序如何?12. 中断入口地址表的功能是什么?已知中断类型码分别为84H 和0FAH,它们的中断入口在中孤单入口地址表的什么位置上?13. 若在一个系统中有5个中断源,他们的优先排序为:1,2,3, 4, 5.它们的中断服务程序入口地址分别为LOOP1、LOOP2、LOOP3、 LOOP4、LOOP5。试编写一终端服务程序,当有中断请求CPU响应时, 能用软件查询办法转到优先权最高的中断源。14. 8086/8088CPU如何获得中断类型码?15. 简述中断控制器8259A的内部结构和主要功能

21、。第八章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工作在异步方式时,每

22、个字符的数据位长度可以是,停止位长度可以是。(8)8251A从串行输入线上接收到了 一个字符后,将信号 置为有效。(9)8251A工作在同步方式时,同步检测引脚SYNDET可以作为 输入或者输出信号使用。若工作在外同步方式,该引脚作为 ;若工作在内同步方式,该引脚作为.(10) 8253工作与方式0下,控制信号GATE变为低电平后,对计 数器的影响是。2. 已知8255A的端口 A、B、。和控制口地址分别为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与外设 之间的连线,并进行编程。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!