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

合集下载

四川大学电子信息学院微机原理与接口技术何小海严华版(第二版)第四章汇编语言程序设计习题参考答案

四川大学电子信息学院微机原理与接口技术何小海严华版(第二版)第四章汇编语言程序设计习题参考答案

微机原理与接口技术(第二版)第四章汇编语言程序设计

[写在前面]本参考答案供同学们在写作业的时候,遇到想不通的题时进行参考。请不要直接copy答案,否则对自己没有好处的。多思考,才有进步。

本参考答案中的程序及框图不唯一,只要符合题意的即可。

思考题与习题参考答案

4.1假设数据段DATA定义如下,请计算下列程序分别执行后AX寄存器的内容。

DATA SEGMENT

ORG100H

TABLE DB20,30,40,50,60,70,80

INDEX DW3

COUNT EQU$-TABLE

DATA ENDS

(1)MOV AX,COUNT

(2)MOV AX,SIZE TABLE

(3)MOV AX,WORD PTR TABLE.

(4)MOV AX,WORD PTR TABLE+1

(5)MOV AL,TABLE

MOV AH,BYTE PTR INDEX+1

(6)LEA BX,TABLE

ADD BX,INDEX

MOV AX,[BX]

参考:

(1)AX=9

(2)AX=7

(3)AX=1E14H/7700

(4)281EH/10270

(5)0014H

(6)3C32H

4.2假设数据段DATA定义如下,请画出该数据段DATA在内存中的存储示意图,要求按字节组织且用十六进制补码表示。

DATA SEGMENT

STRING DB‘12'

LEN EQU$-STRING

ADDR DW STRING

DW1DW2DUP(?,-1)

DD1DD12345678H

DW2DW LEN

DATA ENDS

4.3设A、B和C均为16位带符号数,编写程序找出其中的最大值和最小值,分别存放到MAX和MIN单元中。

微机原理与接口技术课后习题答案

微机原理与接口技术课后习题答案

微机原理与接口技术习题参考答案

第一章(p20)

1、参考答案:冯•诺伊曼计算机的设计思想(EDVAC方案:存储程序通用电子计算机方案):

①计算机分为计算器、控制器、存储器、输入和输出装置五个部分;②计算机内采用二进制;

③将程序存储在计算机内,简称“程序存储”。其中第三点是冯•诺依曼计算机设计的精华,所以人们又把冯•诺依曼原理叫做程序存储原理,即程序由指令组成并和数据一起存放在存储器中,机器则按程序指定的逻辑顺序把指令从存储器中读出来并逐条执行,从而自动完成程序描述的处理工作。冯•诺伊曼计算机主要以运算器和控制器为中心,结构框图如下图所示。

2、参考答案:微处理器就是中央处理器CPU,是计算机的核心,单独的CPU不能构成计算机系统;微型计算机由微处理器、主存储器、I/O接口(注意:不是I/O设备)组成;而微型计算机系统除了包括微型计算机外,还有系统软件(即操作系统)、应用软件、外存储器和I/O设备等。微型计算机系统结构如下图所示。

3、答案略,见p6~7

4、答案略,见图2,或教材图1-3

5、答案略,见p12~13

6、参考答案:由于8086微处理器的地址总线的宽度为20位,所以它可寻址220=1M字节的存储空间;而PentiumII微处理器的地址总线的宽度为36位,所以它可寻址236=64G字节的存储空间。

7、参考答案:①PCI(Peripheral Component Interconnect:外围设备互联),是Intel公司1992

年发布486微处理器时推出的32/64位标准总线,数据传输速率位132MB/s,适用于Pentium

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

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

微机原理与接口技术课后答案第二版【篇一:《微机原理与接口技术》(第二版)龚尚福-习题

解析和实验指导】

xt>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的寄存器组织。

微机原理与接口技术习题答案2

微机原理与接口技术习题答案2

第2章 8086 CPU 结构与功能

1. 微处理器内部结构由哪几部分组成阐述各部分的主要功能。

解:微处理器内部结构由四部分组成:

(1)算术逻辑运算单元ALU :完成所有的运算操作;

(2)工作寄存器:暂存寻址信息和计算过程中的中间结果;

(3)控制器:完成指令的读入、寄存和译码,并产生控制信号序列使ALU 完成指定操

作;

(4)I/O 控制逻辑:处理I/O 操作。

2. 微处理器级总线有哪几类各类总线有什么作用

解:微处理器级总线有三类:

(1)数据总线:传送信息;

(2)地址总线:传送地址码;

(3)控制总线 传送控制信号。

3. 为什么地址总线是单向的,而数据总线是双向的

解:地址码只能由CPU 生成。而数据需要在CPU 和存储器之间传输。

4. 8086/8088微处理器内部有哪些寄存器其主要作用是什么

解:8086CPU 内部有14个16位寄存器,其中8个通用寄存器(4数据寄存器AX 、BX 、CX 、DX ,4地址指针/变址寄存器SI 、DI 、SP 、BP ),4个段寄存器(CS 、DS 、ES 、SS ),2个控制寄存器(指令指针IP ,微处理器状态字PSW )。

应该注意的是:可以在指令中用作为地址指针的寄存器有:SI 、DI 、BP 和BX ;在微处理器状态字PSW 中,一共设定了9个标志位,其中6个标志位用于反映ALU 前一次操作的结果状态(CF ,PF ,AF ,ZF ,SF ,OF ),另3个标志位用于控制CPU 操作(DF ,IF ,TF )。

5. 如果某微处理器有20条地址总线和16条数据总线:

习题6参考答案-微机原理与接口技术(第2版)-李珍香-清华大学出版社

习题6参考答案-微机原理与接口技术(第2版)-李珍香-清华大学出版社

习题与思考题6

6.1 参考答案:

按总线功能或信号类型来分,有数据总线、地址总线和控制总线。

按总线的层次结构分来为,有:

CPU总线:微机系统中速度最快的总线,主要在CPU内部,连接CPU内部部件,在CPU周围的小范围内也分布该总线,提供系统原始的控制和命令。

局部总线:在系统总线和CPU总线之间的一级总线,提供CPU和主板器件之间以及CPU到高速外设之间的快速信息通道。

系统总线:也称为I/O总线,是传统的通过总线扩展卡连接外部设备的总线。由于速度慢,其功能已经被局部总线替代。

通信总线:也称为外部总线,是微机与微机,微机与外设之间进行通信的总线。

常用的系统总线有:ISA总线、PCI总线、AGP总线、PCI-Express总线

常用的外总线有:USB总线、IEEE 1394总线

6.2 参考答案:

(1)可以简化系统结构,便于系统设计制造。

(2)大大减少连线数目,便于布线,减小体积,提高系统的可靠性。

(3)便于接口设计,所有与总线连接的设备均可采用类似的接口。

(4)便于系统的扩充、更新与灵活配置,易于实现系统模块化。

(5)便于设备的软件设计和故障的诊断、维修等。

6.3参考答案:

使用标准总线,不仅可以简化设计,有利于组织大规模专业化生产,缩短研制周期,同时也为灵活配置系统以及系统的升级、改造和维护带来了方便。

总线标准的一般特性规范包含:

(1)物理特性定义总线物理形态和结构布局,规定总线的形式(电缆、印制线或接插件)及具体位置等。

(2)机械特性定义总线机械连接特性,其性能包括接插件的类型、形状、尺寸、牢靠等级、数量和次序等。

微机原理与接口技术课后答案机械工业出版社

微机原理与接口技术课后答案机械工业出版社

微机原理与接口技术课后答案机械工业

出版社

【篇一:微机原理与接口技术课后习题答案(朱红)】txt>1.十进制数 66 转换成二进制数为_______。

a. 11000010

b.01100110

c.11100110

d.01000010

答案:d

2.十进制数 27.25 转换成十六进制数为_______。

a. b1.4h

b.1b.19h

c.1b.4h

d.33.4h

答案:c

3.下列数中最小的是________。

a. (101001)2

b. (52)8

c. (2b)16

d. (50)10

答案:a

4.若一个数的 bcd 编码为 00101001,则该数与______相等。

a. 41h

b.121d

c.29d

d. 29h

答案:c

5.十进制数 9874 转换成 bcd 数为________。

a. 9874h

b. 4326h

c. 2692h

d. 6341h

答案:a

6.bcd 数 64h 代表的真值为_______。

a. 100

b.64

c.-100

d.+100

答案:b

7.十六进制数 88h,可表示成下面几种形式,错误的表示为

_______。

a. 无符号十进制数 136

b.带符号十进制数-120

c.压缩型 bcd 码十进制数 88

d.8 位二进制数-8 的补码表示

答案:d

8.若[a]原=1011 1101,[b]反=1011 1101,[c]补=1011 1101,以下结论正确的是______。

a. c 最大

b. a 最大

c.b 最大

d.a=b=c

答案:b

9.8 位二进制补码表示的带符号数 1000 0000b 和 1111 1111b 的十进制数分别是____。

微机原理与接口技术(楼顺天第二版)第六章习题解答

微机原理与接口技术(楼顺天第二版)第六章习题解答

微机原理与接口技术(楼顺天第二版)第六章习题解答

微机原理与接口技术(楼顺天第二版)习题解答

第6章总线及其形成

6.1答:内存储器按其工作方式的不同,可以分为随机存取存储器(简称随机存储器或RAM)和只读存储器(简称ROM)。

随机存储器。随机存储器允许随机的按任意指定地址向内存单元存入或从该单元取出信息,对任一地址的存取时间都是相同的。由于信息是通过电信号写入存储器的,所以断电时RAM中的信息就会消失。计算机工作时使用的程序和数据等都存储在RAM中,如果对程序或数据进行了修改之后,应该将它存储到外存储器中,否则关机后信息将丢失。通常所说的内存大小就是指RAM 的大小,一般以KB或MB为单位。

只读存储器。只读存储器是只能读出而不能随意写入信息的存储器。ROM中的内容是由厂家制造时用特殊方法写入的,或者要利用特殊的写入器才能写入。当计算机断电后,ROM中的信息不会丢失。当计算机重新被加电后,其中的信息保持原来的不变,仍可被读出。ROM适宜存放计算机启动的引导程序、启动后的检测程序、系统最基本的输入输出程序、时钟控制程序以及计算

机的系统配置和磁盘参数等重要信息。

6.2 答:存储器的主要技术指标有:存储容量、读写速度、非易失性、可靠性等。

6.3答:在选择存储器芯片时应注意是否与微处理器的总线周期时序匹配。作为一种保守的估计,在存储器芯片的手册中可以查得最小读出周(R)(Read Cycle Time)和最小写周期期t

cyc

t

(W)(Write Cycle Time)。如果根据计算,微cyc

处理器对存储器的读写周期都比存储器芯片手册中的最小读写周期大,那么我们认为该存储器芯片是符合要求的,否则要另选速度更高的存储器芯片。

微机原理及接口技术课后习题及参考答案

微机原理及接口技术课后习题及参考答案

第一章课后习题

1.1 把下列十进制数转换成二进制数、八进制数、十六进制数。

① 16.25 ② 35.75 ③ 123.875 ④ 97/128

1.2 把下列二进制数转换成十进制数。

① 10101.01 ② 11001.0011 ③ 111.01 ④ 1010.1

1.3 把下列八进制数转换成十进制数和二进制数。

① 756.07 ② 63.73 ③ 35.6 ④ 323.45

1.4 把下列十六进制数转换成十进制数。

① A7.8 ② 9AD.BD ③ B7C.8D ④ 1EC

1.5 求下列带符号十进制数的8位补码。

① +127 ② -1 ③ -0 ④ -128

1.6 求下列带符号十进制数的16位补码。

① +355 ② -1

1.7 计算机分那几类?各有什么特点?

1.8 简述微处理器、微计算机及微计算机系统三个术语的内涵。

1.9 80X86微处理器有几代?各代的名称是什么?

1.10 你知道现在的微型机可以配备哪些外部设备?

1.11 微型机的运算速度与CPU的工作频率有关吗?

1.12 字长与计算机的什么性能有关?

习题一参考答案

1.1 ① 16.25D=10000.01B=20.2Q=10.4H

② 35.75D=.11B=43.6Q=23.CH

③ 123.875D=.111B=173.7Q=7B.EH

④ 97/128D=64/123+32/128+1/128=0.B=0.604Q=0.C2H

1.2 ① 10101.01B=21.25D ② 11001.0011B=25.1875D

③ 111.01B=7.25D ④ 1010.1B=10.5D

微机原理与接口技术完整版答案(第二版)

微机原理与接口技术完整版答案(第二版)

课后答案:

2.1 将下列十进制数分别转换为二进制数、八进制数、十六进制数。

128D=10000000B=200O=80H

1024D=10000000000B=2000O=400H

0.47D=0.01111000B=0.36O=0.78H

625D=1001110001B=1161O=271H

67.544D=1000011.1000B=103.4264O=43.8BH

2.2 将下列二进制数转换成十进制数。

10110.001B=22.125D

11000.0101B =24.3125D

2.3 将下列二进制数分别转换为八进制数、十六进制数。

1100010B=142O=62H

101110.1001B=56.44O=2E.9H

0.1011101B=0.564O=0.BAH

2.4 写出下列用补码表示的二进制数的真值。

01110011 —→ 01110011 —→ +115

00011101 —→ 00011101 —→ +29

10010101 —→ 11101011 —→-107

11111110 —→ 10000010 —→-2

10000001 —→ 11111111 —→-127

2.6 写出下列十进制数的BCD码表示形式。

456=(0100 0101 0110)BCD

789=(0111 1000 1001)BCD

123=(0001 0010 0011)BCD

3.1 8086CPU由几部分组成?它们的主要功能是什么?

答:从功能上讲,8086分为两部分,即总线接口部件BIU(Bus Interface Unit)和执行部件EU(Execution Unit)。

微机原理和接口技术(第2版)牟琦主编习题答案解析

微机原理和接口技术(第2版)牟琦主编习题答案解析

习题1

1.什么是汇编语言,汇编程序,和机器语言?

答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。

汇编语言是面向及其的程序设计语言。在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言。

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

2.微型计算机系统有哪些特点?具有这些特点的根本原因是什么?

答:微型计算机的特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便。

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

3.微型计算机系统由哪些功能部件组成?试说明“存储程序控制”的概念。答:微型计算机系统的硬件主要由运算器、控制器、存储器、输入设备和输出设备组成。

“存储程序控制”的概念可简要地概括为以下几点:

①计算机(指硬件)应由运算器、存储器、控制器和输入/输出设备五大基本部件组成。

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

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

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

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

答:微型计算机的基本工作过程是执行程序的过程,也就是CPU自动从程序存放

的第1个存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和操作对象,执行指令规定的相关操作。如此重复,周而复始,直至执行完程序的所有指令,从而实现程序的基本功能。

《微机原理与接口技术》习题答案

《微机原理与接口技术》习题答案

《微机原理与接口技术》习题答案

一、单项选择题

1、80486CPU进行算术和逻辑运算时,可处理的信息的长度为( D )。

A、32位

B、16位

C、8位

D、都可以

2、在下面关于微处理器的叙述中,错误的是( C ) 。

A、微处理器是用超大规模集成电路制成的具有运算和控制功能的芯片

B、一台计算机的CPU含有1个或多个微处理器

C、寄存器由具有特殊用途的部分内存单元组成,是内存的一部分

D、不同型号的CPU可能具有不同的机器指令

3、若用MB作为PC机主存容量的计量单位,1MB等于( B )字节。

A、210个字节

B、220个字节

C、230个字节

D、240个字节

4、运算器在执行两个用补码表示的整数加法时,判断其是否溢出的规则为( D )。

A、两个整数相加,若最高位(符号位)有进位,则一定发生溢出

B、两个整数相加,若结果的符号位为0,则一定发生溢出

C、两个整数相加,若结果的符号位为1,则一定发生溢出

D、两个同号的整数相加,若结果的符号位与加数的符号位相反,则一定发生溢出

5、运算器的主要功能是( C )。

A、算术运算

B、逻辑运算

C、算术运算与逻辑运算

D、函数运算

6、指令ADD CX,55H[BP]的源操作数的寻址方式是(D )。

A、寄存器寻址

B、直接寻址

C、寄存器间接寻址

D、寄存器相对寻址

7、设(SS)=3300H,(SP)=1140H,在堆栈中压入5个字数据后,又弹出两个字数据,则(SP)=(A )

A、113AH

B、114AH

C、1144H

D、1140H

8、若SI=0053H,BP=0054H,执行SUB SI,BP后,则( C)。

微机原理与接口技术课后习题参考答案

微机原理与接口技术课后习题参考答案

微机原理与接口技术》李华贵主编

课后习题参考答案

第1章(1.6 习题)

1.简述名词的概念:微处理器、微型计算机、微型计算机系统。

答:

(1)微处理器:微处理器(Microprocessor)简称或MP,或CPU。CPU是采用大规模和超大规模集成电路技术将算术逻辑部件ALU (Arithmetic Logic Unit )、控制部件CU (Co ntrol Un it )和寄存器组R (Registers)等三个基本部分以及内部总线集成在一块半导体芯片上构成的电子器件。

(2)微型计算机:微型计算机(Microcomputer )是指以微处理器为核心,配上由大

规模集成电路制作的存储器、输入/输出接口电路及系统总线等所组成的计算机,简称微机。

(3)微型计算机系统:微型计算机系统由硬件与软件两大部分组成,分别称为硬件(Hardware)系统与软件(Software)系统。其中,硬件(Hardware)系统由CPU、内存储器、各类I/O接口、相应的I/O设备以及连接各部件的地址总线、数据总线、控制总线等组成。

软件(Software)系统:计算机软件(Software)是指为运行、维护、管理、应用计算机所编制的程序及程序运行所需要的数据文档资料的总和。一般把软件划分为系统软件和应用软件。其中系统软件为计算机使用提供最基本的功能,但是并不针对某一特定应用领域。而应用软件则恰好相反,不同的应用软件根据用户和所服务的领域提供不同的功能。

2.简述名词的概念:指令寄存器、地址寄存器、标志寄存器。

答:

(1)指令寄存器:指令寄存器(Instruction Register,IR)用来保存计算机当前正在执行或即将执行的指令。当一条指令被执行时,首先,CPU从内存取出指令的操作码,并存入IR中,以便指令译码器进行译码分析。

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

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

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

标准化文件发布号:(9312-EUATWW-MWUB-WUNN-INNUL-DQQTY-

习题1

1.什么是汇编语言,汇编程序,和机器语言

答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。

汇编语言是面向及其的程序设计语言。在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言。

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

2.微型计算机系统有哪些特点具有这些特点的根本原因是什么

答:微型计算机的特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便。

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

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

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

“存储程序控制”的概念可简要地概括为以下几点:

①计算机(指硬件)应由运算器、存储器、控制器和输入/输出设备五大基本部件组成。

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

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

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

微机原理及接口技术习题答案

微机原理及接口技术习题答案

微机原理及接⼝技术习题答案

第⼀章习题及答案

1. 微处理器内部包含哪三⼤部分?解:运算器、控制器和寄存器组。

2. 完成下列数制的转换

①10101101B=()D=()H 解:10101101B=173D=ADH 。②0.11B=()D 解:0.11B=0.75D 。

③211.25=( )B =( )H 解:211.25=11010011.01B=D3.4H 。

④10111.0101B=( )H=( )BCD

解:10111.0101B=17.5H=23.3125D=(0010 0011.0011 0001 0010 0101)BCD

3. 已知X=+1011010B ,Y =–0011011B ,设机器数为8位,分别写出X 、Y 的原码、反码和补码。解:

4. 已知X 的真值为32,Y 的真值为–19,求[]?Y X =+补解:[]00001101B X Y +=补

5. 已知X=51,Y=–86,⽤补码完成下列运算,并判断是否产⽣溢出(设字长为8位)。① X +Y ② X -Y ③ –X +Y ④ –X -Y 解:

10100011B ,因为67C C 0⊕=,所以未产⽣溢出。

676. 若使与门的输出端输出⾼电平,则各输⼊端的状态是什么?解:各输⼊端为⾼电平。

7. 若使与⾮门的输出端输出低电平,则各输⼊端的状态是什么?解:各输⼊端为⾼电平。

8. 如果74LS138译码器的Y 4端输出低电平,则C 、B 、A 三个输⼊端的状态分别是什么?解:C 、B 、A 三个输⼊端的状态分别是‘1’,‘0’,‘0’。

微机原理与接口技术(第二版)习题答案-第三章

微机原理与接口技术(第二版)习题答案-第三章

习题3

1.假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)

=0100H,(BP)=0010H,数据变量V AL的偏移地址为0050H,请指出下列指令原操作数是什么寻址方式,其物理地址是多少?

(1)MOV AX, 0ABH (2) MOV AX, [100H]

(3) MOV AX, V AL (4) MOV BX, [SI]

(5) MOV AL, V AL[BX] (6) MOV CL, [BX][SI]

(7) MOV V AL[SI], BX (8) MOV [BP][SI], 100

答:(1) 立即数寻址,无物理地址

(2) 直接寻址,物理地址=2000H×10H+100H=20100H

(3) 直接寻址,物理地址=2000H×10H+0050H=20050H

(4) 寄存器间接寻址,物理地址=2000H×10H+00A0=200A0H

(5) 相对寄存器寻址,物理地址=2000H×10H+(0050+0100H)=20150H

(6) 基址加变寻址,物理地址=2000H×10H+(0100H+00A0H)=201A0H

(7) 寄存器寻址,无物理地址

(8) 立即数寻址,无物理地址

2.已知(SS)=0FFA0H,(SP)=00B0H,先执行两条把8057H和0F79H分别

进栈的PUSH指令,再执行一条POP指令,试画出堆栈区和SP内容变化的过程示意图。

答:

“8057H”进栈,则SP自动从00B0H指向00B2H,“0F79H”进栈,则SP 自动从00B2H指向00B4H;执行一条POP指令,“0F79H”被弹出栈,SP从00B4H 指向00B2H。图略。

微机原理与接口技术(楼顺天第二版)第四章习题解答

微机原理与接口技术(楼顺天第二版)第四章习题解答

微机原理与接口技术(楼顺天第二版)习题解答

第4章汇编语言程序设计

4。1、已知在BUF的起始处保存有N个字符的ASCII码,编写汇编语言程序实现,将这组字符串传送到缓冲区BUFR中,并且使字符串的顺序与原来的顺序相反。

答:BUF D B ”BONJOUR_BELLE"

BUFR DB 100 DUP(?)

MOV CX, N

LEA SI, BUF

LEA DI, BUFR

ADD DI,CX

DEC DI

L1:

MOV AL,[SI]

MOV [DI],AL

INC SI

DEC DI

LOOP L1

4。2、利用移位、传送和相加指令实现AX的内容扩大10倍.

答:将扩大后的结果放在DX:AX中,注意到10×AX=8×AX+2×AX。

XOR DX,DX

SHL AX,1

RCL DX,1

MOV BX,AX

MOV CX,DX

SHL AX,1

RCL DX, 1

SHL AX, 1

RCL DX, 1

ADD AX, BX

ADC DX, CX

4。3、在缓冲区V AR中连续存放着3个16位的无符号数,编写程序实现将其按递增关系排列;如果V AR中保存的为有符号数,则再编写程序实现将其按递减关系排列。

答:V AR DW 1236,-432,3900

XOR SI,,SI

MOV AX,V AR[SI]

CMP AX,V AR[SI+2]

JAE L1

XCHG AX,V AR[SI+2]

L1:

CMP AX, V AR[SI+4]

JAE L2

XCHG AX, V AR[SI+4]

L2:

MOV V AR[SI],AX

MOV AX,V AR[SI+2]

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第1章

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

解:

把CPU(运算器和控制器)用大规模集成电路技术做在一个芯片上,即为微

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

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

1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能?

解:

CPU主要由起运算器作用的算术逻辑单元、起控制器作用的指令寄存器、指令译码器、可编程逻辑阵列和标志寄存器等一些寄存器组成。其主要功能是进行算术和逻辑运算以及控制计算机按照程序的规定自动运行。

1.3微型计算机采用总线结构有什么优点?

解:

采用总线结构,扩大了数据传送的灵活性、减少了连线。而且总线可以标准化,易于兼容和工业化生产。

1.4数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用

一套总线或者合用部分总线,那么要靠什么来区分地址和数据?

解:

数据总线是双向的(数据既可以读也可以写),而地址总线是单向的。

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

地址总线。它们主要靠信号的时序来区分。通常在读写数据时,总是先输出地址(指定要读或写数据的单元),过一段时间再读或写数据。

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

DEC H

JP NZ,LOOP

HALT

第2章作业答案

2.1 IA-32结构微处理器直至Pentillm4,有哪几种?

解:

80386、30486、Pentium、Pentium Pro、PeruiumII、PentiumIII、Pentium4。

2.6IA-32结构微处理器有哪几种操作模式?

解:

IA一32结构支持3种操作模式:保护模式、实地址模式和系统管理模式。操作模式确定哪些指令和结构特性是可以访问的。

2.8IA-32结构微处理器的地址空间如何形成?

解:

由段寄存器确定的段基地址与各种寻址方式确定的有效地址相加形成了线性地址。若末启用分页机制,线性地址即为物理地址;若启用分页机制,则它把线性地址转为物理地址。

2.15 8086微处理器的总线接口部件由哪几部分组成?

解:

8086微处理器中的总线接口单元(BIU)负责CPU与存储器之间的信息传

送。具体地说,BIU既负责从内存的指定部分取出指令,送至指令队列中排队(8086的指令队列有6个字节,而8088的指令队列只有4个字节);也负责传送执

行指令时所需的操作数。执行单元(EU)负责执行指令规定的操作。

2.16段寄存器CS=120OH,指令指针寄存器IP=FFOOH,此时,指令的物理地址为

多少?

解:

指令的物理地址=12000H+FFOOH=21FOOH

第3章作业答案

3.1分别指出下列指令中的源操作数和目的操作数的寻址方式。

(1)MOV SI, 30O

(2)MOV CX, DATA[DI]

(3)ADD AX, [BX][SI]

(4)AND AX, CX

(5)MOV[BP], AX

(6)PUSHF

解:

(l)源操作数为立即寻址,目的操作数为寄存器寻址。

(2)源操作数为变址寄存器加位移量寻址,目的操作数为寄存器寻址。

(3)源操作数为基址加变址寻址,目的操作数为寄存器寻址。

(4)源操作数和目的操作数都为寄存器寻址。

(5)源操作数为寄存器寻址,目的操作数为寄存器间接寻址。

(6)为堆栈操作。

3.2试述指令MOV AX,2000H和MOV AX,DSz[2000H]的区别。

解:前一条指令是立即寻址,即把立即数2000H传送至寄存器AX。后一条指令是直接寻址,是把数据(DS)段中的地址为200OH单元的内容传送至寄存器AX。

3.3写出以下指令中内存操作数的所在地址。

(1)MOV AL, [BX+10]

(2)MOV [BP+10], AX

(3)INC BYTEPTR[SI十5]

(4)MOV DL, ES:[BX+SI]

(5)MOV BX,[BP+DI+2]

解:

(1)数据段BX+10单元。

(2)堆栈段BP+10单元。

(3)数据段SI+5字节单元。

(4)附加段(ES段)BX+SI单元。

(5)堆栈段BP+DI+2单元。

3.4判断下列指令书写是否正确。

(1)MOV AL, BX

(2)MOV AL, CL

(3)INC [BX]

(4)MOV 5, AL

(5)MOV [BX],[SI]

(6)M0V BL, OF5H

(7)MOV DX, 2000H

(8)POP CS

(9)PUSH CS

解:

(l)不正确,AL与BX数据宽度不同。

(2)正确。

(3)不正确,因为不明确是增量字节还是字。

(4)不正确,立即数不能作为目的操作数。

(5)不正确,因为不明确要传送的是字节还是字。

(6)正确。

(7)正确。

(8)不正确,CS不能作为:pop指令的操作数。

相关文档
最新文档