微机原理与接口技术(第二版)龚尚福_复习题解析和实验指导

合集下载

微机原理与接口技术(第二版)典型复习题与参考答案(1)

微机原理与接口技术(第二版)典型复习题与参考答案(1)

第2章思考与习题参考答案2-1简述微处理器的主要性能指标,性能公式〔2-1说明了什么?公式〔2-1: 性能=核心频率×每个周期执行指令的条数说明,微处理器的性能的提高不仅取决于工作频率,还依赖每周期执行指令的条数。

新的处理器代替老的处理器,就是根据这一性能公式来提高它的性能的。

即或单独提高频率,或单独增加每周期执行指令的条数,或既提高频率又增加每周期执行指令的条数。

由于核心频率的提高是有限制的,因此从Cure系列开始注重提高每个周期指令执行的条数来提高性能。

2-2简述微处理器的工作方式、各工作方式的含义和区别是什么?它们之间是如何切换的?答:1.五种工作方式:实地址方式、保护虚地址方式、虚拟86方式、系统管理方式以及IA-32E方式。

2.含义:<1>实地址方式是指处理器工作在8086/8088编程环境下的工作方式。

<2>保护地址方式,又称保护虚地址方式,简称保护方式,是真正发挥处理器潜能的一种工作方式。

所谓保护是指在执行多任务操作时,对不同任务使用的不同存储空间进行完全隔离,保护每个任务顺利执行。

<3>虚拟86方式是指一个多任务的环境,即模拟多个8086的工作方式。

在这个方式之下,处理器被模拟成多个8086微处理器同时工作。

<4> 系统管理方式〔SMM是为实现特定功能及系统安全提供的一种工作方式,SMM的功能主要包括电源管理以及为操作系统和正在运行的程序提供安全性。

SMM最显著的应用就是电源管理。

以上四种方式是IA-32所有处理器所具有的工作方式。

<5>从后期的P4到以Core为核心的处理器开始支持64位扩展技术,引入了IA-32E工作方式。

在这种方式下,处理器支持两种模式即兼容的工作方式〔兼容IA-32处理器的方式和64位工作方式。

在兼容模式下,允许在64位操作系统下运行原来的16位和32位应用程序,采用EM64T技术,支持64位操作,同时支持36位的地址,支持64位线性地址,默认的地址空间为64位,默认的数据宽度为32位,指令允许32/64地址和32/64数据的混合使用,因此又把Core为核心的处理器称为32/64处理器,与真正64位处理器有区别,可称之为具有64位功能的32位处理器。

《微机原理与接口技术》试题及答案(一)

《微机原理与接口技术》试题及答案(一)

《微机原理与接口技术》试题及答案(一)微机原理与接口技术这一门课程大家有把握应对考试了吗?下面是为大家推荐一些微机原理与接口技术试题及答案,希望大家有用哦。

一、填空。

(30分1分/空)1.符号数-8192的补码用十六进制数表示为E000H。

2.8位补码数CBH的真值用十进制表示为-53。

3.十进制数1025所对应的十六进制数为401H;所对应的压缩BCD数为1025H;所对应的ASCII码为31303235。

4.将8为无符号数A2H扩展为16位形式,则应为00A2H;将8为补码数F3H扩展为16位形式,则应为FFF3H。

5.在8086/8088的通用寄存器AX、BX、CX、DX中,用作存储器间址的寄存器为BX;用作I/O端口间址的寄存器为DX;用作循环控制指令(LOOP)的寄存器为CX。

6.8086/8088有4段寄存器。

其中用来存放数据段段首地址的段寄存器为DS;用来存放代码段段首地址的段寄存器为CS;用来存放堆栈段段首地址的段寄存器为SS。

7.若DS=095FH时,物理地址是11820H。

当DS=2F5FH时,物理地址为37820H。

8.8086/8088微处理器堆栈的伸展方向是高地址向低地址。

堆栈的操作是以字为单位进行的。

9.AX中有一个负数,欲求其绝对值,若该数为补码,则用指令NEGAX;若该数为原码,则用指令ANDAX,7FFFH。

在循环程序设计中,对于控制循环的DECCX和JNZAGAIN两条语句可合并用一条语句LOOPAGAIN代替。

10.写出执行下列程序段的中间结果:MOVAX,0809HMOVDL,10XCHGAH,DLMULAH;AX=005AHAAM;AX=0900HADDAL,DL;AX=0908H11.现要用6116(2K×8位)静态RAM芯片构成8K×32位的存储器,共需此种芯片16片。

12.8086/8088微处理器对I/O设备的管理是利用IN和OUT指令来实现的。

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

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

微机原理与接口技术(第二版)课后习题答案微机原理与接口技术(第二版)课后题答案第1章作业答案1.1 微处理器、微型计算机和微型计算机系统的区别是什么?微处理器是将CPU集成在一个芯片上,微型计算机是由微处理器、存储器和外部设备构成,而微型计算机系统则是微型计算机与管理、维护计算机硬件以及支持应用的软件相结合的系统。

1.2 CPU的内部结构由哪些部分组成?它应该具备哪些主要功能?CPU主要由算术逻辑单元、指令寄存器、指令译码器、可编程逻辑阵列和标志寄存器等寄存器组成。

它的主要功能是进行算术和逻辑运算以及控制计算机按照程序的规定自动运行。

1.3 采用总线结构的微型计算机有哪些优点?采用总线结构可以扩大数据传送的灵活性,减少连线。

此外,总线可以标准化,易于兼容和工业化生产。

1.4 数据总线和地址总线在结构上有什么不同?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?数据总线是双向的,而地址总线是单向的。

如果一个系统的数据和地址合用一套总线或者部分总线,就要靠信号的时序来区分。

通常在读写数据时,总是先输出地址,过一段时间再读或写数据。

1.8 给定一个模型,如何用累加器实现15×15的程序?LD A。

15LD H。

15LOOP: ADD A。

15DEC HJP NZ。

LOOPHALT第2章作业答案2.1 IA-32结构微处理器直至Pentium 4,有哪几种?IA-32结构微处理器有、、Pentium、Pentium Pro、Pentium II、Pentium III和Pentium 4.2.6 IA-32结构微处理器有哪几种操作模式?IA-32结构支持保护模式、实地址模式和系统管理模式三种操作模式。

操作模式决定了哪些指令和结构特性可以访问。

2.8 IA-32结构微处理器的地址空间是如何形成的?由段寄存器确定的段基地址与各种寻址方式确定的有效地址相加形成了线性地址。

汇编语言 微机原理与接口技术(第2版)课后复习题答案

汇编语言 微机原理与接口技术(第2版)课后复习题答案

第1章进制及码元1.进制转换129= 81H= 10000001B=201Q298= 12AH= 100101010B=452Q1000= 3E8H= 1111101000B= 1750Q5DH= 1011101 B= 135 Q= 93 D3E8H= 1111101000 B= 1750Q= 1000 D357Q=11101111 B= 0EF H= 239 D3.数据表示范围:一字节的无符号数表示范围为0~255,有符号数(补码)表示范围为-l28—+127。

一个字的无符号数表示范围为0~65535,有符号数(补码)表示范围为—32768~+32767。

N位二进制数的无符号数表示范围为0~(2N-1),有符号数(补码)表示范围为-2N-1~(2N-1-1).4.35H代表的ASCII字符为'5',代表十六进制数时等价的十进制值为53 ,代表压缩8421BCD码等价的十进制值为35 ,代表非压缩8421BCD码等价的十进制值为5。

5.FFH代表无符号数时等价的十进制值为255 ,代表补码有符号数时等价的十进制值为一1 ,代表反码有符号数时等价的十进制值为一0 ,代表原码有符号数时等价的十进制值为一l27。

6.--20的8位二进制补码为 ECH ,原码为 94H ,反码为 EBH 。

158的16位二进制补码为009EH,原码为009EH ,反码为 009EH 。

第2章微机硬件基础1.计算机系统硬件的五大功能部件及其主要功能?答:硬件系统按功能模块分为运算器、控制器、存储器、输入设备、输出设备。

运算器主要完成算术运算、逻辑运算及移位运算,其中主要包括算术逻辑运算单元Arithmetic Logic Unit,ALU)和暂存数据(原始、中间、结果)的寄存器(Register,R)。

控制器实现对计算机部件的协调调度完成指令的分析执行,其中主要有程序计数器Program Counter,PC)或叫指令指针(Instruction Pointer,IP)、指令寄存器(Instruction register,IR)、指令译码器(Instruction Decoder,ID)、微操作命令发生器、时序发生器等。

精品文档-微机原理与接口技术(第二版)(龚尚福)-第8章

精品文档-微机原理与接口技术(第二版)(龚尚福)-第8章
第8章 中 断 技 术 第8章 中 断 技 术
8.1 中断概述 8.2 多级中断管理 8.3 IBM-PC机的中断系统 8.4 可编程中断控制器Intel 8259A 习题8
第8章 中 断 技 术
8.1 中 断 概 述
8.1.1 中断的基本概念
当CPU与外设工作不同步时,很难确保CPU在对外设进行 读写操作时,外设一定是准备好的。为保证数据的正确传送,可 采用查询方式。但是在查询方式下,CPU主动地查询所有外设以确 定其是否准备好,是否需要进行数据传送,会使CPU的效率降低, 特别是与低速外设进行数据交换时,CPU需要等待更多的时间。另 外在对多个外设进行I/O操作时,如果有些外设的实时性要求较高, CPU有可能因来不及响应而造成数据丢失。
第8章 中 断 技 术
2. 实时处理 在实时控制系统中,现场定时或随机地产生各种参数、 信息,要求CPU立即响应。利用中断机制,计算机就能实时地进行 处理,特别是对紧急事件的处理。
3.故障处理 计算机运行过程中,如果出现某些故障,如电源掉电、 运算溢出等,计算机可以利用中断系统自行处理。
第8章 中 断 技 术
第8章 中 断 技 术
2. 中断的响应过程 中断处理一般需要经历下述七个过程。 1) 中断请求 当中断源需要CPU对它进行服务时,就会产生一个中断请 求信号。对外部中断源,这个信号加至CPU的中断请求输入引脚, 形成对CPU的中断请求;对内部中断源,则通过CPU内部特定事件 的发生或特定指令的执行作为对CPU的中断请求。
第8章 中 断 技 术
4) 中断请求的检测 CPU在每条指令执行的最后一个时钟周期,检测其中断 请求引脚(INTR)有无中断请求信号。如果有中断请求信号,就把 内部的中断锁存器置“1”,在下一个总线周期到来时,进入中 断响应状态。

精品文档-微机原理与接口技术(第二版)(龚尚福)-第4章

精品文档-微机原理与接口技术(第二版)(龚尚福)-第4章
表4-1 变量和标号类型值
类型 类型值
字节 1
变量

双字
2
4
八字节 8
十字节 10
标号 近类型 远类型
-1
-2
第4章 汇编语言程序设计
(3) LENGTH运算符和SIZE运算符。 LENGTH运算符返回变量数据区分配的数据项总数。
SIZE运算符返回变量数据区分配的字节个数。 例如:若有如下的数据定义 DAT1 DB 20H,48 DAT2 DW 5 DUP (2,4)
;CH←20
第4章 汇编语言程序设计
2. 组合运算符 组合运算符有PTR和THIS两个运算符。 (1) PTR运算符。PTR运算符的功能是对已分配的存储器 地址临时赋予另一种类型属性,但不改变操作数本身的类型 属性,同时保留存储器地址的段基址和段内偏移量的属性。 它的使用格式如下: 类型 PTR 地址表达式 其中,地址表达式部分可以是标号、变量或各种寻址方 式构成的存储器地址。对于标号,可以设置的类型有NEAR和 FAR;对于变量,可以设置的类型有BYTE、WORD和DWORD。
第4章 汇编语言程序设计 第4章 汇编语言程序设计
4.1 汇编语言程序格式 4.2 伪指令 4.3 汇编语言源程序结构 4.4 汇编语言程序的上机过程 4.5 汇编语言程序设计 4.6 程序设计举例
第4章 汇编语言程序设计 4.1 汇编语言程序格式
4.1.1 汇编语言的程序结构
【例4-1】 先给出一个完整的汇编语言源程序,该程序的功
第4章 汇编语言程序设计
4. 注释 注释是语句的说明部分,用来说明一条指令或一段程序的功 能,由分号(;)开始,适当地加些注释内容,可以增加程序的可读 性,便于阅读、理解和修改程序。汇编源程序时,注释部分不产 生机器代码。 一条语句可以写在多行上,续行符使用&。

《微机原理与接口》复习题及参考答案_第二版

《微机原理与接口》复习题及参考答案_第二版

《微机原理与接口》课程复习题及参考答案2013年12月第一章习题1.1微处理器、微型计算机和微型计算机系统三者之间有什么不同?【解】把CPU(运算器和控制器)集成在一个芯片上,即为微处理器。

微处理器加上部分存储器和外设(或外设接口)就构成了微型计算机。

微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就形成微型计算机系统。

1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能?【解】CPU主要由算术逻辑单元、指令寄存器、指令译码器、可编程逻辑阵列、寄存器组、标志寄存器等组成。

CPU主要功能是进行算术逻辑运算,以及控制计算机按照程序的规定自动运行。

1.3微型计算机采用总线结构有什么优点?【解】采用总线结构,扩大了数据传送的灵活性,减少了连线;而且总线可以标准化,易于兼容和工业化生产。

1.4数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一组总线或者合用部分总线,那么要靠什么来区分地址和数据?【解】数据总线是双向的,地址总线是单向的。

采用数据和地址线复用,主要靠信号的时序来区分。

通常在读写数据时,在复用的总线上先输出地址信息,然后再传送数据。

第二章习题2.9 8086的基本程序执行寄存器是由哪些寄存器组成的?【解】8086的基本程序执行寄存器组成如下:⑴8个通用寄存器:可用于存放操作数和指针。

⑵4个段寄存器:保存段基值(或段选择子)。

⑶1个标志寄存器:保存状态位和控制标志位。

⑷1个指令指针寄存器:存放下一条要执行的指令的指针。

2.13如何形成指令中的各种条件码?【解】指令中的条件码,即标志寄存器中的状态标志。

它们主要由算术和逻辑运算指令设置或清除。

也有设置和清除某些状态标志位的专用指令。

2.16段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多少?【解】指令的物理地址= 1200H×16 + FF00H = 21F00H2.17 8086微处理器的执行部件有什么功能?由哪几部分组成?【解】8086微处理器的执行部件负责指令的执行。

微机原理与接口技术 课后答案龚尚福

微机原理与接口技术 课后答案龚尚福

微机原理与接口技术课后答案龚尚福第一章:计算机基础知识1.什么是计算机?计算机有哪些基本组成部分?–计算机是一种可以按照预定程序自动进行数值和非数值计算的设备。

–计算机的基本组成部分包括中央处理器(CPU)、存储器、输入设备、输出设备和控制器。

2.什么是微型计算机?微型计算机的特点有哪些?–微型计算机是指体积小、价格低廉的小型计算机系统。

–微型计算机的特点包括:体积小、成本低、功耗低、易于携带、可扩展性好等。

3.什么是冯·诺依曼体系结构?它包括哪些基本特点?–冯·诺依曼体系结构是一种计算机的基本设计思想,它将存储器和处理器分开,通过总线进行数据和指令的传输。

–冯·诺依曼体系结构的基本特点包括:存储程序、以二进制表示信息、存储器与处理器分离、由指令控制程序执行的顺序。

第二章:数字电路基础知识1.什么是逻辑门?常用的逻辑门有哪些?–逻辑门是一种用于实现逻辑运算的电路元件,根据输入信号的不同组合产生相应的输出信号。

–常用的逻辑门有与门(AND)、或门(OR)、非门(NOT)、异或门(XOR)等。

2.什么是布尔逻辑运算?常见的布尔逻辑运算有哪些?–布尔逻辑运算是指利用布尔代数进行逻辑运算的方法。

–常见的布尔逻辑运算有与运算(AND)、或运算(OR)、非运算(NOT)等。

3.什么是半加器和全加器?它们的作用是什么?–半加器是一种用于实现二进制数相加的电路,它可以将两个输入信号相加并产生相应的进位和和。

–全加器是一种用于实现三个二进制数相加的电路,它可以将三个输入信号相加并产生相应的进位和和。

第三章:微处理器基础知识1.什么是微处理器?它的功能有哪些?–微处理器是一种集成电路,它由控制单元、算术逻辑单元、寄存器和时钟等功能模块组成,用于执行计算机程序。

–微处理器的功能包括指令译码、执行算术和逻辑运算、读写存储器、控制外部设备等。

2.什么是指令?指令由哪些部分组成?常见的指令有哪些?–指令是微处理器执行操作的基本单位,它们以二进制的形式存储在存储器中。

精品文档-微机原理与接口技术(第二版)(龚尚福)-第13章

精品文档-微机原理与接口技术(第二版)(龚尚福)-第13章

第13章 微机应用系统设计与实现
事实上,如果我们在系统上配上高级语言,特别是配上像 工业控制中常用的数控语言,那么加工程序的编制就非常容易,一 般操作人员就能很快掌握。这样就有利于微机应用系统的推广和应 用。对硬件方面的要求也一样,例如,系统的控制开关不能太多、 太复杂,操作顺序要尽量简单等。另外,尽管微机应用系统的可靠 性较高,但是不能理想地认为它不会发生故障。一旦出现故障,如 何能尽快地排除,这也是系统设计时要考虑的问题。从软件角度来 说,系统应配置自检或诊断程序,以便在故障发生时,能用程序来 查找故障发生的部位,以缩短排除故障的时间;从硬件角度来说, 零部件的配置应便于操作人员检修。
第13章 微机应用系统设计与实现
前面已经提到,系统中的某些用户程序是要由用户自己编写的。 例如,在数控设备中,加工切削程序往往要由操作人员来编写或 进行修改。如果这样的用户程序是用汇编语言编写的,那么对操 作人员来说,就必须熟悉相应微机的汇编指令和程序设计的基本 知识,否则是难于胜任的。这种软件设计方案必然会限制微机应 用系统的推广和应用。
总之,操作系统将给人们使用微机系统提供了一个方便 的使用环境。
第13章 微机应用系统设计与实现
13.2.2 应用系统的设计原则和要求
微机应用系统的基本设计原则和要求,在不同规模和要 求的系统中大体是相同的。因此,这些共同的原则和要求在设计 前或设计过程中都必须予以很好的考虑。
1. 操作性能要好
微机应用系统的操作性能好,就是指系统的人—机界面 要友好,操作起来简单、方便,并且便于维护。为此,在设计整 个系统的硬件和软件时,应处处为用户想到这一点。在设计系统 软件时,就应该考虑配备什么样的软件和环境能降低操作人员对 某些专业知识的要求。
第13章 微机应用系统设计与实现 2) 常规外围设备

《微机原理与接口技术》试题(A)卷及答案龚尚福第二版

《微机原理与接口技术》试题(A)卷及答案龚尚福第二版

《微机原理与接口技术》试题(A)卷及答案龚尚福第二版《微机原理与接口技术》试题( A )卷龚尚福第二版一、选择题(共30分,每小题2分)1. 在计算机内部所有的存取、处理都是形式进行的。

A、BCD;B、ASCII;C、十六进制;D、二进制。

2. 指令地址指针IP中存放的是。

A、当前指令B、下一条要执行的指令C、操作数地址D、下一条将要执行指令所在的首地址3. 微处理器指的是。

A. 运算器+存储器B. 运算器+控制器C.运算器+I/OD. 运算器+寄存器4. MOV AX,[BX+SI]的源操作数的物理地址是。

A、(DS)×10H+[BX+SI]B、(ES)×10H+[BX+SI]C、(SS)×10H+ [BX+SI]D、(CS)×10H+[BX+SI]5. 在一般微处理器中,包含在中央处理器(CPU)内。

A. 算术逻辑单元B. 主内存C. 输入接口D. 输出接口6. 计算机中表示地址时使用。

A. 无符号数B. 原码C. 有符号D. 补码7. 运算器的主要功能是进行。

A. 逻辑运算B. 算术运算C. 算术与逻辑运算D. 只做加法8. 主存和CPU之间增加高速缓存的目的是。

A. 解决CPU和主存之间速度匹配问题B. 扩大主存容量C. 既扩大主存容量,又提高主存的速度D. 提高主存的容量9. JMP WORD PTR[DI]是。

A、段内间接转移B、段间间接转移C、段内直接转移D、段间直接转移10. 操作数的(偏移)地址存放在寄存器的寻址方式称为 .A. 直接寻址B.寄存器寻址C. 寄存器间接寻址D.变址寻址11. 80486CPU的工作方式有。

A、保护模式B、系统管理模式C、实模式D、虚拟8086模式12. 计算机的内存可采用。

A、RAM和ROMB、RAMC、ROMD、磁盘13. 采用虚拟存储器的目的是。

A、提高主存速度B、扩大外存容量C、扩大编程空间D、提高外存速度14. IF可以屏蔽的中断类型有。

微机原理与接口技术课后答案 龚尚福

微机原理与接口技术课后答案 龚尚福

5.6 (1) (2) (3) (4) (5) (6) (7) (8)
简述PCI总线的特点。 简述PCI总线的特点。 PCI总线的特点 突出的高性能。 突出的高性能。 良好的兼容性。 良好的兼容性。 支持即插即用。 支持即插即用。 支持多主设备能力。 支持多主设备能力。 适度数据的完整性。 适度数据的完整性。 优良的软件兼容性。 优良的软件兼容性。 可选电源。PCI总线定义了 V和 总线定义了5 V两种信号环境 两种信号环境。 可选电源。PCI总线定义了5 V和3.3 V两种信号环境。 相对的低成本。 相对的低成本。
什么是指令周期?什么是总线周期?什么是时钟周期? 5.2 什么是指令周期?什么是总线周期?什么是时钟周期?
指令周期:执行一条指令所需要的时间。 指令周期:执行一条指令所需要的时间。 总线周期:CPU的每一个这种信息输入、输出过程需要的时间。 总线周期:CPU的每一个这种信息输入、输出过程需要的时间。 的每一个这种信息输入 时钟周期:时钟脉冲的重复周期。 时钟周期:时钟脉冲的重复周期。 指令周期=N =N总线周期 1指令周期=N总线周期 总线周期=至少4 1总线周期=至少4个时钟周期 5.3 8086一个总线周期包括哪几个时钟周期? 8086一个总线周期包括哪几个时钟周期? 一个总线周期包括哪几个时钟周期 若主时钟频率为4.77MHz 一个总线周期是多少时间? 4.77MHz, 若主时钟频率为4.77MHz,一个总线周期是多少时间? 怎样延长总线周期? 怎样延长总线周期? 8086一个总线周期包括时钟周期 T1、T2、T3、 一个总线周期包括时钟周期: 8086一个总线周期包括时钟周期:T1、T2、T3、T4 若主时钟频率为4.77MHz,一个总线周期是 若主时钟频率为 ,一个总线周期是4/4.77微妙 微妙 可延长总线周期。 用ready可延长总线周期。当被选中进行数据读 写的存储器或外设 可延长总线周期 当被选中进行数据读/写的存储器或外设 无法在三个T周期内完成数据读 写时, 周期内完成数据读/写时 无法在三个 周期内完成数据读 写时,就由其发出一个请求延长 总线周期的信号到8086 CPU的READY引脚,8086 CPU收到该 引脚, 总线周期的信号到 的 引脚 收到该 请求后,就在T3与 之间插入一个等待周期 之间插入一个等待周期Tw,加入Tw 的个 请求后,就在 与T4之间插入一个等待周期 ,加入 数与外部请求信号的持续时间长短有关,延长的时间Tw 也以时 数与外部请求信号的持续时间长短有关,延长的时间 钟周期T为单位 为单位, 期间, 钟周期 为单位,在Tw期间,总线上的状态一直保持不变。 期间 总线上的状态一直保持不变。

微机原理和接口技术(第二版)课后习题答案解析[完整版]

微机原理和接口技术(第二版)课后习题答案解析[完整版]

习题11.什么是汇编语言,汇编程序,和机器语言?答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。

汇编语言是面向及其的程序设计语言。

在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。

这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言。

使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。

2.微型计算机系统有哪些特点?具有这些特点的根本原因是什么?答:微型计算机的特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便。

这些特点是由于微型计算机广泛采用了集成度相当高的器件和部件,建立在微细加工工艺基础之上。

3.微型计算机系统由哪些功能部件组成?试说明“存储程序控制”的概念。

答:微型计算机系统的硬件主要由运算器、控制器、存储器、输入设备和输出设备组成。

“存储程序控制”的概念可简要地概括为以下几点:①计算机(指硬件)应由运算器、存储器、控制器和输入/输出设备五大基本部件组成。

②在计算机内部采用二进制来表示程序和数据。

③将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作,使计算机在不需要人工干预的情况下,自动、高速的从存储器中取出指令加以执行,这就是存储程序的基本含义。

④五大部件以运算器为中心进行组织。

4.请说明微型计算机系统的工作过程。

答:微型计算机的基本工作过程是执行程序的过程,也就是CPU自动从程序存放的第1个存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和操作对象,执行指令规定的相关操作。

如此重复,周而复始,直至执行完程序的所有指令,从而实现程序的基本功能。

5.试说明微处理器字长的意义。

答:微型机的字长是指由微处理器内部一次可以并行处理二进制代码的位数。

它决定着计算机内部寄存器、ALU和数据总线的位数,反映了一台计算机的计算精度,直接影响着机器的硬件规模和造价。

微机原理与接口技术(第二版) 主编 龚尚福

微机原理与接口技术(第二版) 主编 龚尚福
标号 NEXT 定义在 3000H:1000H 处。 当前(DS)=1000H,(BX)=1000H,
(11000H)=00H,(11001H)=03H, (11002H)=00H,(11003H)=30H, 数据段定义的字变量 ARRAY 的内容为 0300H, (ARRAY+2)=3000H,试写出下列转移指令的目标转移地址。
ADD BX,10
MOV CX,[BX]
(2) MOV BX,offset BLOCK
MOV CX,[BX]10
(3) MOV BX,offset BLOCK
MOV SI,10
MOV CX,[BX][SI] 4.5 假设程序中的数据定义如下:
PARTNO
DW ?
PNAME
DB 16 DUP(?)
COUNT
assume cs:code,ds:data Start:mov ax,data
mov ds,ax mov bx,offset tab xlat mov array,al end start Code ends
Data segment array db ? Tab db 30h,31h,32h,33h,34h,35h,36h,37h,38h,39h Data ends 3.13 能用 ADD 指令将 BX 内容加到 ES 中去吗? 不能。算术运算中段寄存器不得作为目的操作数。 3.14 INC [BX]指令正确吗? 错误。需指明存储器操作数的类型是字节还是字。 3.15 若(AX)=0001H,(BX)=0FFFFH,执行 ADD AX,BX 之后,
习题答案
第一章
1.1 计算机中为什么采用二进制?二进制数有什么特点?
(1)基 2 码在物理上最容易实现。

(完整word版)《微机原理及接口技术》(第2版)—习题解答

(完整word版)《微机原理及接口技术》(第2版)—习题解答

《16/32位微机原理、汇编语言及接口技术·第2版》习题解答第1章微处理器指令系统〔习题1.1〕微型计算机到目前为止已发展了几代?给出各代微机的特点和典型的微处理器。

〔解答〕〔习题1.2〕什么是微型计算机?PC机、单片机和数字信号处理器的含义各是什么?〔解答〕⏹微型计算机:以大规模、超大规模集成电路为主要部件,以集成了计算机主要部件——控制器和运算器的微处理器为核心,所构造出的计算机系统⏹PC机:PC(Personal Computer)机就是面向个人单独使用的一类微机⏹单片机:用于控制的微处理器芯片,内部除CPU外还集成了计算机的其他一些主要部件,如:ROM、RAM、定时器、并行接口、串行接口,有的芯片还集成了A/D、D/A 转换电路等。

⏹数字信号处理器DSP:主要面向大流量数字信号的实时处理,在宿主系统中充当数据处理中心,在网络通信、多媒体应用等领域正得到越来越多的应用〔习题1.3〕微型计算机主要由哪些基本部件组成?各部件的主要功能是什么?〔解答〕CPU:存储器:外部设备:〔习题1.4〕什么是微机的系统总线?微机的总线结构为它带来了哪些好处?除电源和地线外,一般将总线分为哪3组信号?总线的使用特点是什么?〔解答〕⏹系统总线:传递信息的一组公用导线,CPU通过它们与存储器和I/O设备进行信息交换⏹好处:组态灵活、扩展方便⏹三组信号线:数据总线、地址总线和控制总线⏹其使用特点是:在某一时刻,只能由一个总线主控设备来控制系统总线,只能有一个发送者向总线发送信号;但可以有多个设备从总线上同时获得信号。

〔习题1.5〕简述微型计算机的两个主要应用方向及其应用特点。

〔解答〕⏹用于数值计算、数据处理及信息管理方向⏹采用通用微机,要求有较快的工作速度、较高的运算精度、较大的内存容量和较完备的输入输出设备,为用户提供方便友好的操作界面和简便快捷的维护、扩充手段。

⏹用于过程控制及嵌人应用方向⏹采用控制类微机,要求能抵抗各种干扰、适应现场的恶劣环境、确保长时间稳定地工作,要求其实时性要好、强调其体积要小、便携式应用强调其省电。

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

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

微机原理与接口技术(第二版)课后习题答案第1章作业答案1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同?解:把CPU(运算器和控制器)用大规模集成电路技术做在一个芯片上,即为微处理器。

微处理器加上一定数量的存储器和外部设备(或外部设备的接口)构成了微型计算机。

微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就形成了微型计算机系统。

1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能? 解:CPU主要由起运算器作用的算术逻辑单元、起控制器作用的指令寄存器、指令译码器、可编程逻辑阵列和标志寄存器等一些寄存器组成。

其主要功能是进行算术和逻辑运算以及控制计算机按照程序的规定自动运行。

1.3 微型计算机采用总线结构有什么优点?解:采用总线结构,扩大了数据传送的灵活性、减少了连线。

而且总线可以标准化,易于兼容和工业化生产。

1.4 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?解:数据总线是双向的(数据既可以读也可以写),而地址总线是单向的。

8086CPU为了减少芯片的引脚数量,采用数据与地址线复用,既作数据总线也作为地址总线。

它们主要靠信号的时序来区分。

通常在读写数据时,总是先输出地址(指定要读或写数据的单元),过一段时间再读或写数据。

1.8在给定的模型中,写出用累加器的办法实现15×15的程序。

解: LD A, 0LD H, 15LOOP:ADD A, 15DEC HJP NZ, LOOPHALT第 2 章作业答案2.1 IA-32结构微处理器直至Pentillm4,有哪几种?解:80386、30486、Pentium、Pentium Pro、Peruium II 、PentiumIII、Pentium4。

2.6 IA-32结构微处理器有哪几种操作模式?解:IA一32结构支持3种操作模式:保护模式、实地址模式和系统管理模式。

微机原理与接口技术(第二版)龚尚福等编 配套实验讲义

微机原理与接口技术(第二版)龚尚福等编  配套实验讲义

实验五 排序程序设计实验
一.实验目的
1. 掌握分支、循环、子程序调用等基本的程序结构。 2. 学习综合程序的设计、编制及调试。
二.实验设备
TDN86/88 教学实验系统一台
三.实验内容及步骤
1. 在数据区中存放着一组数,数据的个数就是数据缓冲区的长度,要求用气泡法对该数据 区中数据按递增关系排序。
三.实验内容及步骤
1. 编制程序 计算式子 1+2+3+…+99+100 的结果。
2. 求某数据区内负数的个数 设数据区的第一单元存放区内单元数据的个数,从第二单元开始存放数据,在区内最后
一个单元存放结果。为统计数据区内负数的个数,需要逐个判断区内的每一个数据,然后将 所有数据中凡是符号位为 1 的数据的个数累加起来,即得区内所包含负数的个数。
实验步骤: (1)输入程序并检查无误,经汇编、连接后装入系统。 (2)用 E3000↙在 3000-3009H 数据区中任意放入 10 个无符号数。 (3)G=0000:2000↙,运行实验程序。 (4)用 D=3000↙检查排序结果。 (5)反复修改数据区中的数,运行程序并观察结果,以验证程序的正确性。
实验步骤: (1)输入程序并检查无误,经汇编、连接后装入系统。 (2)E3500↙,在 3500-3510 单元中分别送入 00、01、02…。
(3)G=0000:2000↙,运行程序,按 CTRL+BREAK 中断,返回监控。 (4)D3600↙,显示结果:3600 00 01 02 …。
实验二 运算类编程实验
b. 连续运行:在“>”提示符下输入 G=0000:2000↙(在系统默认段址 CS=0000 情况下 可直接输入 G=2000↙)可连续运行程序,在运行过程中,可通过 CTRL+BREAK 或点击菜 单中的停止来终止程序运行。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微机原理与接口技术部分答案2.2 8086微处理器由哪几部分组成?各部分的功能是什么?16355【解】:按功能可分为两部分:总线接口单元BIU(Bus Interface Unit)和执行单元EU (Execution Unit)。

总线接口单元BIU是8086 CPU在存储器和I/O设备之间的接口部件,负责对全部引脚的操作,即8086对存储器和I/O设备的所有操作都是由BIU完成的。

所有对外部总线的操作都必须有正确的地址和适当的控制信号,BIU中的各部件主要是围绕这个目标设计的。

它提供了16位双向数据总线、20位地址总线和若干条控制总线。

其具体任务是:负责从存单元中预取指令,并将它们送到指令队列缓冲器暂存。

CPU执行指令时,总线接口单元要配合执行单元,从指定的存单元或I/O端口中取出数据传送给执行单元,或者把执行单元的处理结果传送到指定的存单元或I/O端口中。

执行单元EU中包含1个16位的运算器ALU、8个16位的寄存器、1个16位标志寄存器FR、1个运算暂存器和执行单元的控制电路。

这个单元进行所有指令的解释和执行,同时管理上述有关的寄存器。

EU对指令的执行是从取指令操作码开始的,它从总线接口单元的指令队列缓冲器中每次取一个字节。

如果指令队列缓冲器中是空的,那么EU就要等待BIU 通过外部总线从存储器中取得指令并送到EU,通过译码电路分析,发出相应控制命令,控制ALU数据总线中数据的流向。

2.3 简述8086 CPU的寄存器组织。

【解】:(1)通用寄存器:通用寄存器又称数据寄存器,既可作为16位数据寄存器使用,也可作为两个8位数据寄存器使用。

当用作16位时,称为AX、BX、CX、DX。

当用作8位时,AH、BH、CH、DH存放高字节,AL、BL、CL、DL存放低字节,并且可独立寻址。

这样,4个16位寄存器就可当作8个8位寄存器来使用。

(2)段寄存器:段寄存器共有4个CS、DS、SS、ES。

代码段寄存器CS表示当前使用的指令代码可以从该段寄存器指定的存储器段中取得,相应的偏移值则由IP提供;堆栈段寄存器SS指定当前堆栈的起始地址;数据段寄存器DS指示当前程序使用的数据所存放段的起始地址;附加段寄存器ES则指出当前程序使用附加段地址的起始位置,该段一般用来存放原始数据或运算结果。

(3)指针和变址寄存器:堆栈指针SP用以指出在堆栈段中当前栈顶的地址。

入栈(PUSH)和出栈(POP)指令由SP给出栈顶的偏移地址。

基址指针BP指出要处理的数据在堆栈段中的基地址,故称为基址指针寄存器。

变址寄存器SI和DI用来存放当前数据段中某个单元的偏移量。

(4)指令指针与标志寄存器:指令指针IP的功能跟Z80 CPU中的程序计数器PC的功能类似。

正常运行时,IP中存放的是BIU要取的下一条指令的偏移地址。

它具有自动加1功能,每当执行一次取指令操作时,它将自动加1,使它指向要取的下一存单元,每取一个字节后IP容加1,而取一个字后IP容则加2。

某些指令可使IP值改变,某些指令还可使IP值压入堆栈或从堆栈中弹出。

标志寄存器FLAGS是16位的寄存器,8086共使用了9个有效位,标志寄存器格式如图2.5所示。

其中的6位是状态标志位,3位为控制标志位。

状态标志位是当一些指令执行后,表征所产生数据的一些特征。

而控制标志位则可以由程序写入,以达到控制处理机状态或程序执行方式的表征。

2.4 试述8086 CPU标志寄存器各位的含义与作用。

【解】:(1) 6个状态标志位的功能分别叙述如下:CF(Carry Flag)——进位标志位。

当执行一个加法(或减法)运算,使最高位产生进位(或借位)时,CF为1;否则为0。

PF(Parity Flag)——奇偶标志位。

该标志位反映运算结果中1的个数是偶数还是奇数。

当指令执行结果的低8位中含有偶数个1时,PF=1;否则PF=0。

AF(Auxiliary carry Flag)——辅助进位标志位。

当执行一个加法(或减法)运算,使结果的低4位向高4位有进位(或借位)时,AF=1;否则AF=0。

ZF(Zero Flag)——零标志位。

若当前的运算结果为零,ZF=1;否则ZF=0。

SF(Sign Flag)——符号标志位。

它和运算结果的最高位相同。

OF(Overflow Flag)——溢出标志位。

当补码运算有溢出时,OF=1;否则OF=0。

(2) 3个控制标志位用来控制CPU的操作,由指令进行置位和复位。

DF(Direction Flag)——方向标志位。

它用以指定字符串处理时的方向,当该位置“1”时,字符串以递减顺序处理,即地址以从高到低顺序递减。

反之,则以递增顺序处理。

IF(Interrupt enable Flag)——中断允许标志位。

它用来控制8086是否允许接收外部中断请求。

若IF=1,8086能响应外部中断,反之则不响应外部中断。

注意:IF的状态不影响非屏蔽中断请求(NMI)和CPU部中断请求。

TF(Trap Flag)——跟踪标志位。

它是为调试程序而设定的陷阱控制位。

当该位置“1”时,8086 CPU处于单步状态,此时CPU每执行完一条指令就自动产生一次部中断。

当该位复位后,CPU恢复正常工作。

2.5 8086中,存储器为什么采用分段管理?【解】:8086/8088的地址总线宽度为20位,其最大寻址空间是1 MB。

而其他微处理器则在实模式下只能访问前1 MB的存储器地址。

实际上,实模式就是为8086/8088而设计的工作方式,它要解决在16位字长的机器里怎么提供20位地址的问题,而解决的办法是采用存储器地址分段的方法。

程序员在编制程序时要把存储器划分成段,在每个段地址空间是线性增长的。

每个段的大小可达64 KB,这样段地址可以用16位表示。

存储器分段的方法虽然给程序设计带来一定的麻烦,但这种方法可以扩大存储空间,而且对于程序的再定位也是很方便的。

2.6 什么是逻辑地址?什么是物理地址?如何由逻辑地址计算物理地址?【解】:物理地址:完成存储器单元或I/O端口寻址的实际地址成为物理地址,CPU型号不同其物理地址也不同。

物理地址是指CPU和存储器进行数据交换时实际所使用的地址,而逻辑地址是程序使用的地址。

物理地址由两部分组成:段基址(段起始地址高16位)和偏移地址。

前者由段寄存器给出,后者是指存储单元所在的位置离段起始地址的偏移距离。

当CPU 寻址某个存储单元时,先将段寄存器的容左移4位,然后加上指令中提供的16位偏移地址而形成20位物理地址。

在取指令时,CPU自动选择代码段寄存器CS,左移4位后,加上指令提供的16位偏移地址,计算出要取指令的物理地址。

堆栈操作时,CPU自动选择堆栈段寄存器SS,将其容左移4位后,加上指令提供的16位偏移地址,计算出栈顶单元的物理地址。

每当存取操作数时,CPU会自动选择数据段寄存器(或附加段寄存器ES),将段基值左移4位后加上16位偏移地址,得到操作数在存的物理地址。

2.9 在80x86微机的输入/输出指令中,I/O端号通常是由DX寄存器提供的,但有时也可以在指令中直接指定00H~0FFH的端口号。

试问可直接由指令指定的I/O端口数是多少?【解】:由于在80x86的输入/输出指令中,可以直接在00H~0FFH指定,所以直接由指令指定的I/O端口数是256。

3.1 指令分成几部分?每部分的作用是什么?【解】:每条指令由两部分组成:操作码字段和地址码字段。

操作码字段:用来说明该指令所要完成的操作。

地址码字段:用来描述该指令的操作对象。

一般是直接给出操作数,或者给出操作数存放的寄存器编号,或者给出操作数存放的存储单元的地址或有关地址的信息。

3.2 指出下列MOV指令的源操作数的寻址方式:MOV AX,1234HMOV AX,BXMOV AX,[BX]MOV AX,TABLE;TABLE ;TABLE是一个变量名MOV AX,[1234H]MOV AX,[BX+1234H]MOV AX,[BP][SI]MOV AX,[BX+SI-1234H]【解】:MOV AX,1234H 立即寻址MOV AX,BX 寄存器寻址MOV AX,[BX] 寄存器间接寻址MOV AX,TABLE ;TABLE是一个变量名直接寻址方式MOV AX,[1234H] 直接寻址方式MOV AX,[BX+1234H] 寄存器相对寻址MOV AX,[BP][SI] 基址变址寻址MOV AX,[BX+SI-1234H] 相对地址变址寻址3.3 设:(DS)=2000H,(BX)=0100H,(SS)=1000H,(BP)=0010H,TABLE的物理地址为2000AH,(SI)=0002H。

求下列每条指令源操作数的存储单元地址:MOV AX,[1234H]MOV AX,[BX]MOV AX,TABLE[BX]MOV AX,[BP]MOV AX,[BP][SI]【解】:存储单元地址:(DS)×10H + EA =2000H×10H+1234H=21234H存储单元地址:(DS)×10H +(BX)=2000H×10H+0100H=20100H存储单元地址:(DS)×10H+EA=2000H×10H+0100H+000AH=2010AH存储单元地址:(SS)×10H+EA=1000H×10H+0010H=10010H储单元地址:(SS)×10H+EA=1000H×10H+0010H+0002H =10012H3.4 设ARRAY是字数组的首地址,写出将第5个字元素取出送AX寄存器的指令,要求使用以下几种寻址方式:⑴直接寻址⑵寄存器间接寻址⑶寄存器相对寻址⑷基址变址寻址【解】:(1)直接寻址(2)寄存器间接寻址(3)寄存器相对寻址(4)基址变址寻址MOV AX, ARRAY+8 MOV BX, ARRAY+8 MOV BX, 8 LEA BX, ARRAYMOV AX, [BX] MOV AX, ARRAY[BX] MOV SI, 8MOV AX,[BX+SI]3.5 设当前(CS)=2000H,(IP)=2000H,标号NEXT定义在当前代码段偏移地址是0100H 处,(DS)=1000H,(BX)=1000H,(11000H)=00H,(11001H)=30H,数据段定义的字变量ARRAY的容为1000H,试写出下列转移指令的目标转移地址⑴ JMP NEAR PTR⑵ JMP BX⑶ JMP WORD PTR ARRAY【解】:⑴ JMP NEAR PTR 此转移指令的目标转移地址为:20100H⑵ JMP BX 此转移指令的目标转移地址为:21000H⑶ JMP WORD PTR ARRAY 此转移指令的目标转移地址为:23000H3.6 设当前(CS)=2000H,(IP)=2000H,标号NEXT定义在3000H:1000H处。

相关文档
最新文档