2022年微机原理及汇编语言课后习题解答 .pdf
《2022年微机原理及汇编语言课后习题解答 .pdf》由会员分享,可在线阅读,更多相关《2022年微机原理及汇编语言课后习题解答 .pdf(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理与汇编语言课后习题解答第1章 计算机基础知识1微处理器、微型计算机和微型计算机系统三者之间有什么不同?2为什么把微型计算机的基本结构说成是总线结构?3试说明字节和字长的概念。4CPU 在内部结构上由哪几部分组成?CPU 应具备哪些主要功能?5为什么把微型计算机的基本结构说成是总线结构?6微型计算机采用总线结构有什么优点?7_ 是以CPU 为核心,加上存储器、 I/O 接口和系统总线组成的。 A微处理器 B微型计算机 C微型计算机系统8堆栈指针的作用是用来指示_ 。 A栈底地址 B栈顶地址 C下一条要执行指令的地址9在微程序控制器中,机器指令与微指令的关系是_ 。 A每条机器指令对应一条
2、微指令 B一段由机器指令编成的程序由一条微指令来执行 C每条机器指令由一段微指令编成的微程序来解释执行10计算机内的“溢出”是指其运算的结果_ 。 A为无穷大名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 27 页 - - - - - - - - - B超出了计算机内存储单元所能存储的数值范围 C超出了该指令所指定的结果单元所能存储的数值范围11程序计数器 (PC)的位数取决于 _ 。 A存储器的容量 B指令字长 C机器字长128位补码操作数“ 10010011”等值扩展
3、为 16位后,其机器数为_。 A1111111110010011 B 0000000010010011 C 10000000101001113计算机的字长越长,一个字所能表示的数据精度就越高;在完成同样精度的运算 时,则处理速度 _。 A越高 B越低 C不一定14具有指令流水线结构的 CPU ,一般情况下指令的执行时间主要取决于_。 A指令执行的步骤 BCPU 有无等待状态 CCPU 的时钟周期 DCPU 内的Cache 存储器大小15将下列十进制数分别转化为二进制数、十六进制数和压缩BCD 码。(1)15.32 (2)325.16 (3)68.31 (4)214.126解:( 1)15.32
4、 = 1111.0101B = F.5H=00010101.00110010BCD (2)325.16 = 10000101.0001B = 85.1H= 001100100101.00010110BCD (3)68.31 = 1000100.0100B = 64.4H= 01101000.00110001BCD (4)214.126 = 11010110.0010B = D6.2H= 001000010100.000100100110BCD16将下列二进制数分别转化为十进制数和十六进制数。(1)10110101 (2)11001011 (3)10101.1001 (4)101101.0101
5、 解:(1)10010101=149=225Q=95H (2) 11001010 = 202 = 312Q = CAH (3) 10111.1101 = 23.8125 = 27.64Q = 17.DH (4) 111001.0101 = 57.625 = 71.24Q = 39.5H17将下列十六进制数分别转化为二进制数、十进制数。(1)FAH (2)12B8H (3)5A8.62H (4)2DF.2H18若X107,Y74按8位二进制可写出:。 X 补_, Y补=_名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理
6、 - - - - - - - 第 2 页,共 27 页 - - - - - - - - - X+Y补=_,XY补=_ 。19X34AH ,Y8CH 。问:有三位和两位十六进制数X和Y, (1)若X,Y是纯数(无符号数 ),则:X十Y_H ;XY_H 。 (2)若X,Y是有符号数,则: X+Y _H ;XY=_H 。20已知X85,Y76(均为十进制数 ),求 85 补, 76 补。并利用补码的加、减法运算规则计算XY补, X+Y补, XY补。结果的各机器数及其真值请用十六进制表示,并由运算过程中的标志位 OF 判断结果是否溢出。21 (1) 设X 补10101010B,则1/2X 补的值是什么
7、? (2)设X 补11010100B,则-1/4X 补的值是什么?第2章 微型计算机结构1 8086是多少位的微处理器?为什么?答: 8086是16位的微处理器,因为8086在其芯片内部采用16位数据传输,每周期能传送或接收16位数据。2 EU与BIU 各自的功能是什么?如何协同工作?答: EU 即指令执行部件,其主要功能是执行命令;BIU即总线接口部件,其主要功能是负责完成CPU 与储存器或 I/O 设备之间的数据传送。EU 经过BIU进行片外操作数的访问, BIU为EU 提供将要执行的指令。 EU与BIU可分别独立工作,当 EU 不需BIU提供服务时, BIU可进行填充指令队列的操作。3
8、8086/8088 微处理器内部有那些寄存器,它们的主要作用是什么?答: 8086CPU 内共有 14个16位寄存器,AX、BX、CX 、DX 、SP、BP、DI、SI。AX 、BX 、CX 、DX 一般作为通用数据寄存器。SP 为堆栈指针寄存器,BP 、DI、SI在间接寻址时作为地址寄存器或变址寄存器。总线接口部件设有段寄存器 CS 、DS 、SS 、ES 和指令指针寄存器 IP。段寄存器存放段地址,与偏移地址共同形成存储器的物理地址。IP的内容为下一条将要执行指令的偏移地址,与CS 共同形成下一条指令的物理地址。4 8086对存储器的管理为什么采用分段的办法?答: 8086是一个 16位的
9、结构,采用分段管理办法可形成超过16位的存储器物理地址,扩大对存储器的寻址范围 (1MB ,20位地址)。若不名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 27 页 - - - - - - - - - 用分段方法, 16位地址只能寻址 64KB 空间。5 在8086中,逻辑地址、偏移地址、物理地址分别指的是什么?具体说明。答:逻辑地址是在程序中对存储器地址的一种表示方法,由段地址和段内偏移地址两部分组成,如1234H :0088H 。偏移地址是指段内某个存储单元相对该段
10、首地址的差值,是一个16位的二进制代码。物理地址是8086芯片引线送出的 20位地址码,用来指出一个特定的存储单元。6 给定一个存放数据的内存单元的偏移地址是20C0H ,(DS )=0C00EH ,求出该内存单元的物理地址。答:物理地址=(DS)*10H+20C0H=0C00EH*10H+20C0H=0C21A0H7 8086/8088 为什么采用地址 / 数据引线复用技术?答:考虑到芯片成本,8086/8088 采用 40条引线的封装结构。40条引线引出 8086/8088的所有信号是不够用的,采用地址/ 数据线复用引线方法可以解决这一矛盾,从逻辑角度,地址与数据信号不会同时出现,二者可以
11、分时复用同一组引线。8 8086与8088的主要区别是什么?9 怎样确定 8086的最大或最小工作模式?最大、最小模式产生控制信号的方法有何不同?108086被复位以后,有关寄存器的状态是什么?微处理器从何处开始执行程序?118086基本总线周期是如何组成的?各状态中完成什么基本操作?答:基本总线周期由4个时钟 (CLK) 周期组成,按时间顺序定义为T1、T2、T3、T4。在T1期间8086发出访问目的地的地址信号和地址锁存选通信号 ALE ;T2期间发出读写命令信号 RD# 、WR# 及其它相关信号;T3期间完成数据的访问; T4结束该总线周期。12结合8086最小模式下总线操作时序图,说明
12、ALE 、M/IO#、DT/R# 、RD# 、READY 信号的功能。答:ALE 为外部地址锁存器的选通脉冲,在T1期间输出; M/IO#确定总线操作的对象是存储器还是I/O 接口电路,在 T1输出;DT/R# 为数据总线缓冲器的方向控制信号,在T1输出;RD# 为读命令信号;在 T2输出;READY 信号为存储器或 I/O 接口准备好信号,在 T3期间给出,否则8086要在T3与T4间插入Tw 等待状态。138086中断分哪两类? 8086可处理多少种中断?答:中断分为硬件中断和软件中断。8086为每个中断源分配了一个中断类型码,其取值范围为0-255,即可处理 256种中断。硬件中断又可分
13、为两类:可屏蔽中断和不可屏蔽中断。不可屏蔽名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 27 页 - - - - - - - - - 中断:由 NMI 引脚引入,它不受中断允许标志位的影响;可屏蔽中断:由INTR引脚引入,它受中断允许标志位的影响。148086可屏蔽中断请求输入线是什么?“可屏蔽”的涵义是什么?15中断向量表的功能是什么?已知中断类型码分别是84H 和0FAH ,它们的中断向量应放在中断向量表的什么位置?答:中断向量是指中断服务程序入口地址的偏移量与段基
14、值,一个中断向量占据 4字节空间。中断向量表是 8088系统内存中最低端 1K字节空间,它的作用就是按照中断类型号从小到大的顺序存储对应的中断向量,总共存储 256个中断向量。在中断响应过程中,CPU 通过从接口电路获取的中断类型号(中断向量号)计算对应中断向量在表中的位置,并从中断向量表中获取中断向量,将程序流程转向中断服务程序的入口地址。84H 是它的I/O 地址代表它的中断类型是 21即为dos系统功能调用FAH 应为0FAH,即DOS 系统功能调用中的打开文件(FCB )功能调用参数 DS:DX=FCB首地址 返回参数 AL=00 文件找到 AL=FF 文件未找到16简述在最小工作模式
15、下,8086如何响应一个总线请求?17 在基于8086的微计算机系统中,存储器是如何组织的?是如何与处理器总线连接的? BHE# 信号起什么作用?18“80386是一个32位微处理器”,这句话的涵义主要指的是什么?1980X86 系列微处理器采取与先前的微处理器兼容的技术路线,有什么好处?有什么不足?2080386内部结构由哪几部分组成?简述各部分的作用。2180386有几种存储器管理模式?都是什么?22在不同的存储器管理模式下,80386的段寄存器的作用是什么?23试说明虚拟存储器的含义,它与物理存储器有什么区别?80386虚拟地址空间有多大?第3章 指 令 系 统1 简要分析 8086的指
16、令格式由哪些部分组成,什么是操作码?什么是操作数?寻址和寻址方式的含义是什么?8086指令系统有哪些寻址方式? 答: 8086的指令格式由操作码和操作数字段组成。 操作码:要完成的操作。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 27 页 - - - - - - - - - 操作数:参与操作的对象。 寻址:寻找操作数或操作数地址的过程。 寻址方式:指令中给出的找到操作数或操作数地址采用的方式。8086指令系统的寻址方式主要有立即数寻址、寄存器寻址、存储器寻址和I/O
17、端口寻址,存储器寻址可进一步分为直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址;I/O 端口指令IN和OUT 使用的端口寻址方式有直接寻址和间接寻址。2 设(DS)=2000H ,(ES)= 2100H ,(SS)= 1500H ,(SI)= 00A0H ,(BX)= 0100H ,(BP)= 0010H ,数据变量 VAL 的偏移地址为 0050H ,请指出下列指令的源操作数字段是什么寻址方式?它的物理地址是多少?(1) MOV AX,21H (2) MOV AX,BX (3) MOV AX,1000H (4) MOV AX,VAL (5) MOV AX,BX (6
18、) MOV AX,ES :BX(7) MOV AX,BP (8) MOV AX,SI (9) MOV AX,BX+10 (10) MOV AX,VALBX(11) MOV AX,BXSI (12) MOV AX,VALBXSI 解:(1)MOV AX,21H 立即寻址,源操作数直接放在指令中 (2)MOV AX ,BX 寄存器寻址,源操作数放在寄存器BX 中 (3)MOV AX ,1000H 直接寻址, EA = 1000H,PA =(DS )10H EA = 2000H10H 1000H = 21000H (4)MOV AX ,VAL 直接寻址, EA = VAL = 0050H ,PA =
19、(DS )10H EA = 2000H 10H 0050H = 20050H (5)MOV AX ,BX 寄存器间接寻址, EA =(BX )= 0100H,PA =(DS )10H EA = 2000H 10H 0100H = 20100H (6)MOV AX ,ES :BX 寄存器间接寻址, EA =(BX )= 0100H,PA =(ES )10H EA = 2100H 10H 0100H = 21100H (7)MOV AX ,BP 寄存器间接寻址, EA =(BP )= 0010H,PA =(SS )10H EA = 1500H 10H 0010H = 15010H (8)MOV A
20、X ,SI名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 27 页 - - - - - - - - - 寄存器间接寻址, EA =(SI)= 00A0H,PA =(DS )10H EA =2000H 10H 00A0H = 200A0H (9)MOV AX ,BX+10 寄存器相对寻址, EA =(BX )10D = 0100H000AH= 010AH ,PA =(DS )10H EA = 2000H10H 010AH = 2010AH (10)MOV AX ,VALBX
21、 寄存器相对寻址, EA =(BX )VAL= 0100H0050H= 0150H ,PA =(DS )10H EA = 2000H10H 0150H = 20150H (11)MOV AX ,BXSI 基址变址寻址, EA = (BX )(SI)= 0100H00A0H = 01A0H ,PA = (DS )10H EA = 2000H10H 01A0H = 201A0H (12)MOV AX ,VALBXSI 基址变址相对寻址, EA = (BX )(SI)VAL= 0100H00A0H 0050H = 01F0H ,PA =(DS )10H EA = 2000H 10H 01F0H =
22、201F0H3 给定寄存器及存储单元的内容为:(DS) = 2000H ,(BX) =0100H ,(SI) = 0002H ,(20100) =32H ,(20101)=51H,(20102)=26H ,(20103)= 83H ,(21200)=1AH,(21201)=B6H,(21202)=D1H,(21203)=29H。试说明下列各条指令执行完后,AX 寄存器中保存的内容是什么。(1) MOV AX,1200H (2) MOV AX,BX (3) MOV AX,1200H (4) MOV AX,BX(5) MOV AX,1100HBX (6) MOV AX,BXSI 解:(1)MOV
23、AX,1200H 执行后,( AX )= 1200H (2)MOV AX ,BX 执行后,( AX )= (BX )= 0100H (3)MOV AX ,1200H 直接寻址, EA = VAL = 1200H ,PA =(DS )10H EA = 2000H 10H 1200H = 21200H,执行后,( AX )= B61AH (4)MOV AX ,BX EA = (BX )= 0100H,PA =(DS )10H EA = 2000H10H 0100H = 20100H,执行后,( AX )= 5132H (5)MOV AX ,1100HBX EA = (BX )1100H = 010
24、0H1100H = 1200H,PA =(DS )10HEA = 2000H10H 1200H = 21200H,执行后,( AX )= B61AH (6)MOV AX ,BXSI名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 27 页 - - - - - - - - - EA = (BX )(SI)= 0100H0002H = 0102H,PA =(DS )10HEA = 2000H10H 0102H = 20102H,执行后,( AX )= 29D1H4 试说明指令
25、MOV BX,10HBX 与指令LEA BX,10HBX的区别。 答:前者是数据传送类指令,表示将数据段中以(BX+10H)为偏移地址的16位数据送寄存器 BX.; 后者是取偏移地址指令,执行的结果是(BX)= (BX) 10H ,即操作数的偏移地址为 (BX)+10H。5 假设(DS)=3000H,(CS)=1000H,(IP)=1500H,(BX)=1000H, 位移量大DATA=50H(31000H)=1250H,(31050H)=2400H,(31052H)=6000H。确定下列转移指令的转移地址。(1)JMP 2500H (2) JMP BX(3)JMP WORD PTRBX (4)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年微机原理及汇编语言课后习题解答 2022 微机 原理 汇编语言 课后 习题 解答
限制150内