微机原理与接口技术(第四版)课后习题答案-(一)

上传人:小** 文档编号:58473682 上传时间:2018-10-29 格式:DOC 页数:38 大小:245.02KB
返回 下载 相关 举报
微机原理与接口技术(第四版)课后习题答案-(一)_第1页
第1页 / 共38页
微机原理与接口技术(第四版)课后习题答案-(一)_第2页
第2页 / 共38页
微机原理与接口技术(第四版)课后习题答案-(一)_第3页
第3页 / 共38页
微机原理与接口技术(第四版)课后习题答案-(一)_第4页
第4页 / 共38页
微机原理与接口技术(第四版)课后习题答案-(一)_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《微机原理与接口技术(第四版)课后习题答案-(一)》由会员分享,可在线阅读,更多相关《微机原理与接口技术(第四版)课后习题答案-(一)(38页珍藏版)》请在金锄头文库上搜索。

1、 第第 1 章章 微型计算机系统微型计算机系统习题 1.1简答题(2)总线信号分成哪三组信号? (3)PC 机主存采用 DRAM 组成还是 SRAM 组成? (5)ROM-BIOS 是什么? (6)中断是什么? (9)处理器的“取指译码执行周期”是指什么? 解答 总线信号分成三组,分别是数据总线、地址总线和控制总线。 PC 机主存采用 DRAM 组成。 ROM-BIOS 是“基本输入输出系统”,操作系统通过对 BIOS 的调用驱 动各硬件设备,用户也可以在应用程序中调用 BIOS 中的许多功能。 中断是 CPU 正常执行程序的流程被某种原因打断、并暂时停止,转向 执行事先安排好的一段处理程序,

2、待该处理程序结束后仍返回被中断的指令继 续执行的过程。 指令的处理过程。处理器的“取指译码执行周期” 是指处理器从 主存储器读取指令(简称取指),翻译指令代码的功能(简称译码),然后执 行指令所规定的操作(简称执行)的过程。习题 1.3填空题(2)Intel 8086 支持_容量主存空间,80486 支持_容 量主存空间。 (3)二进制 16 位共有_个编码组合,如果一位对应处理器一个 地址信号,16 位地址信号共能寻址_容量主存空间。 (9)最初由 公司采用 Intel 8088 处理器和( )操作系统推出 PC 机。 1MB,4GB 216,64KB(9)IBM,DOS习题 1.4说明微型

3、计算机系统的硬件组成及各部分作用。解答 CPU:CPU 也称处理器,是微机的核心。它采用大规模集成电路芯片,芯 片内集成了控制器、运算器和若干高速存储单元(即寄存器)。处理器及其支 持电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。存储器:存储器是存放程序和数据的部件。 外部设备:外部设备是指可与微机进行交互的输入(Input)设备和输出1(Output)设备,也称 I/O 设备。I/O 设备通过 I/O 接口与主机连接。 总线:互连各个部件的共用通道,主要含数据总线、地址总线和控制总线 信号。习题 1.7区别如下概念:助记符、汇编语言、汇编语言程序和汇编程序。解答 助记符

4、:人们采用便于记忆、并能描述指令功能的符号来表示机器指令操 作码,该符号称为指令助记符。 汇编语言:用助记符表示的指令以及使用它们编写程序的规则就形成汇编 语言。 汇编语言程序:用汇编语言书写的程序就是汇编语言程序,或称汇编语言 源程序。 汇编程序:汇编语言源程序要翻译成机器语言程序才可以由处理器执行。 这个翻译的过程称为“汇编”,完成汇编工作的程序就是汇编程序 (Assembler)。第第 2 章章 处理器结构处理器结构习题 2.1简答题(1)ALU 是什么? (2)8086 的取指为什么可以被称为指令预取? (4)堆栈的存取原则是什么? (5)标志寄存器主要保存哪方面的信息? (6)执行了

5、一条加法指令后,发现 ZF1,说明结果是什么? (9)汇编语言源程序文件中,END 语句后的语句会被汇编吗?解答 ALU 是算术逻辑运算单元,负责处理器所能进行的各种运算,主要是算 术运算和逻辑运算。 取指是指从主存取出指令代码通过总线传输到处理器内部指令寄存器的 过程。8086 分成总线接口单元和指令执行单元,可以独立操作。在执行单元执 行一条指令的同时,总线接口单元可以读取下一条指令,等到执行时不需要进 行取指了,所以称为预取。 堆栈的存取原则是先进后出(也称为后进先出)操作方式存取数据。 标志寄存器主要保存反映指令执行结果和控制指令执行形式的有关状态。 执行了一条加法指令后,发现 ZF1

6、,表明运算结果为 0。 不会。2习题 2.3填空题(3)逻辑地址由_和_两部分组成。代码段中下一条要 执行的指令由 CS 和_寄存器指示,后者在实地址模型中起作用的仅 有_寄存器部分。 (4)进行 8 位二进制数加法:1011101001101100,8 位结果是 _,标志 PF_。 (5)在实地址工作方式下,逻辑地址“7380H400H”表示的物理地址是 _,并且该段起始于_物理地址。 (9)除外设数据外的数据寻址方式有 3 类,分别被称为 _、_和_。 解答 段地址,偏移地址,EIP,IP 00100110,0 73C00H,73800H 立即数寻址、寄存器寻址和存储器寻址习题 2.4处理

7、器内部具有哪 3 个基本部分?8086 分为哪两大功能部件?其 各自的主要功能是什么?解答 处理器内部有 ALU、寄存器和指令处理三个基本单元。 8086 有两大功能部件:总线接口单元和执行单元。 总线接口单元:管理着 8086 与系统总线的接口,负责处理器对存储器和外 设进行访问。8086 所有对外操作必须通过 BIU 和这些总线进行。 执行单元 EU:负责指令译码、数据运算和指令执行。习题 2.58086 怎样实现了最简单的指令流水线?解答 8086 中,指令的读取是在 BIU 单元,而指令的执行是在 EU 单元。因为 BIU 和 EU 两个单元相互独立、分别完成各自操作,所以可以并行操作

8、。也就 是说,在 EU 单元对一个指令进行译码执行时,BIU 单元可以同时对后续指令 进行读取;这就是最简单的指令流水线技术。习题 2.8什么是 8086 中的逻辑地址和物理地址?逻辑地址如何转换成物理 地址?请将如下逻辑地址用物理地址表达(均为十六进制形式): FFFF0 4017 20004500 B8214567 解答 物理地址:在处理器地址总线上输出的地址称为物理地址。每个存储单元 有一个唯一的物理地址。 逻辑地址:在处理器内部、程序员编程时采用逻辑地址,采用“段地址:3偏移地址“形式。某个存储单元可以有多个逻辑地址,即处于不同起点的逻辑 段中,但其物理地址是唯一的。 逻辑地址转换成物

9、理地址:逻辑地址由处理器在输出之前转换为物理地址。 将逻辑地址中的段地址左移二进制 4 位(对应 16 进制是一位,即乘以 16), 加上偏移地址就得到 20 位物理地址。 FFFFH:0FFFF0H 40H:17H00417H 2000H:4500H24500H B821H:4567HBC777H习题 2.12汇编语句有哪两种,每个语句由哪 4 个部分组成?解答 汇编语句有两种:执行性语句(处理器指令)、说明性语句(伪指令)。 每个语句有:标号、指令助记符、操作数或参数、注释 4 个部分组成。习题 2.16说明下列指令中源操作数的寻址方式?假设 VARD 是一个双字变 量。(1)mov ed

10、x,1234h (2)mov edx,vard (3)mov edx,ebx (4)mov edx,ebx (5)mov edx,ebx+1234h (6)mov edx,vardebx (7)mov edx,ebx+edi (8)mov edx,ebx+edi+1234h (9)mov edx,vardesi+edi (10)mov edx,ebp*4 解答 立即数 直接 寄存器 寄存器间接 寄存器相对 寄存器相对 基址变址 相对基址变址 相对基址变址4 带比例寻址第第 3 章章 数据处理数据处理习题 3.1简答题(1)使用二进制 8 位表达无符号整数,257 有对应的编码吗? (2)字符“

11、F”和数值 46H 作为 MOV 指令的源操作数有区别吗? (3)为什么可以把指令“MOV AX, (3467H)*3”中的数值表达式看成是 常量? (4)数值 500,能够作为字节变量的初值吗? (6)都是获取偏移地址,为什么指令“LEA EBX, ESI”正确,而指令 “MOV EBX, OFFSETESI”就错误? (7)INC,DEC,NEG 和 NOT 都是单操作数指令,这个操作数应该是源 操作数还是目的操作数? (9)乘除法运算针对无符号数和有符号数,有两种不同的指令。只有一种 指令的加减法如何区别无符号数和有符号数运算? (10)逻辑与运算为什么也称为逻辑乘? 解答 没有。使用二

12、进制 8 位表达无符号整数,257 没有对应的编码。 字符“F”的 ASCII 码就是数值 46H,所以没有区别。 汇编程序在汇编过程中对数值表达式计算,得到一个确定的数值,故称 数值表达式为常量。 不能。数值 500 大于一个字节所能表达的数据量,所以不能为字节变量 赋值。 前者在指令执行时获得偏移地址,是正确的;但后者的 OFFSET 只能在 汇编阶段获得偏移地址,但此时寄存器内容是不可知的,所以无法获得偏移地 址。 INC,DEC,NEG 和 NOT 指令的操作数既是源操作数也是目的操作数。 加减法不区别无符号数和有符号数,但根据运算结果分别设置标志寄存 器的 CF 和 OF 标志,可利

13、用 CF 和 OF 进行区别。 逻辑与运算规则类似二进制的乘法,所以称其为逻辑乘。习题 3.3填空题(1)定义字节变量的伪指令助记符是_,获取变量名所具有 的偏移地址的操作符是_。 (2)计算机中有一个“01100001”编码。如果把它认为是无符号数,它是 10 进制数_;如果认为它是 BCD 码,则表示真值_; 又如果它是某个 ASCII 码,则代表字符_。5(3)C 语言用“n”表示让光标回到下一行首位,在汇编语言中需要输出 两个控制字符:一个是回车,其 ASCII 码是_,它将光标移动到 当前所在行的首位;另一个是换行,其 ASCII 码是_,它将光标 移到下一行。 (4)数据段有语句“

14、H8843 DWORD 99008843H”,代码段指令“MOV CX, WORD PTR H8843”执行后,CX_。 (5)用 DWORD 定义的一个变量 XYZ,它的类型是_,用 “TYPE XYZ”会得到数值为_。如果将其以字量使用,应该用 _说明。 (6)数据段有语句“ABC BYTE 1,2,3”,代码段指令“MOV CL, ABC+2”执行后,CL_。 解答 BYTE,OFFSET 97,61,小写字母 a 0DH(13),0AH(10) 8843H DWORD,4,WORD PTR XYZ 3习题 3.4下列十六进制数表示无符号整数,请转换为十进制形式的真值: FFH 0H 5EH EFH 解答 255 0 94 239习题 3.5将下列十进制数真值转换为压缩 BCD 码: 12 24 68 99 解答 12H 24H 68H 99H习题 3.6将下列压缩 BCD 码转换为十进制数:6 10010001 10001001 00110110 10010000 解答 91 89 36 90习题 3.7将下列十进制数用 8 位二进制补码表示: 0 127 127

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号