《微机原理与接口技术》 洪永强习题答案 下载本文

41564736.doc集 - 11 - 编者:喻其山

答:1)、(AX)=1

2)、(AX)=2

3)、(CX)=0014H 4)、(DX)=0028H 5)、(CX)=1 4.8

假设程序中的数据定义如下: PNUM DW ?

PNAME DB 16 DUP(?) COUNT DD ?

PLETH EQU $-PNUM

问PLETH 的数值是多少?它代表什么意思? 答:(1)、PLETH 的数值是16H

(2)、表示自PNUM开始到PLETH为止的变量占用的存储单元数。 程序中如何实现对各段寄存器和IP、栈顶的初始化?

4.9

4.10 什么是宏?宏指令的功能是什么?宏与过程在汇编过程中,它们的目标代

码有什么区别? 4.11 简述程序设计的步骤。

4.12 编写程序,不用乘法计算Z=10×X+Y/8,用移位运算。

答: MOV AX, X

SHL AX, 1 ;AX乘2 MOV BX, AX SHL AX, 1 ;AX乘2 SHL AX, 1 ;AX乘2 ADD AX, BX ;8X+2X MOV BX, Y MOV CL, 3 SHR BX ;无符号数Y/8 ADD AX, BX ;10×X+Y/8 MOV Z, AX

4.13 编写程序,建立一数据表,表中连续存放1-9的平方,查表求某数字的平方。

答:TABLE DB 1*1,2*2,3*3,4*4,5*5,6*6,7*7,8*8,9*9

??

MOV BX, OFFSET TABLE MOV AL, n DEC AL XLAT ;n的平方即在AL中 4.14 简述利用跳转表实现多路分支程序设计的思想。地址跳转表和指令跳转表

41564736.doc集 - 12 - 编者:喻其山

只要区别是什么?

4.15 简述分支结构程序设计的注意事项。

4.16 编写程序,将自定义的三个符号数X、Y、Z的最大者送入MAX字单元。

答: MOV AX, X

CMP AX, Y JGE NEXT MOV AX,Y

NEXT: CMP AX, Z

JGE NEXT1 MOV AX, Z

NEXT1: MOV MAX, AX 4.17 在A、B、C中存在有三个数,编写程序完成如下处理:

1)若有一个数为零,则将其它两个量清为零。 2)若三个数都不为零,求它们的和,并送D中。 3)若三个数都为零,则将它们都置一。 答: CMP A, 0

JNZ NEXT CMP B, 0 JNZ NEXT1 CMP C, 0 JNZ NEXT1 MOV A, 1 MOV B, 1 MOV C, 1 JMP OK

NEXT: CMP B, 0

JZ NEXT1 CMP C, 0 JZ NEXT1 MOV AX, A ADD AX, B ADD AX, C MOV D, AX JMP OK

NEXT1: MOV A, 0

MOV B, 0 MOV C, 0

OK: …… 4.18 循环结构程序由哪几部分组成?各部分的功能是什么? 4.19 简述循环结构程序设计的注意事项。

41564736.doc集 - 13 - 编者:喻其山

4.20 编写程序,将以STR1为首地址的字节串传送到以STR2 为首地址的字节

存储区中。 4.21 从偏移量DAT1开始存放200个带符号的字节数据,编写程序,找出其中

最小的数放入DATA2中。 4.22 子程序设计时,有哪些注意事项?

4.23 调用程序和主程序之间是如何进行参数传递的?

4.24 用主程序调用子程序的结构形式,编程实现∑n!=1!+2!+3!+4!+5! (提示:n!

= { ,n! 用n(n-1)!代替,则计算n! 子程序必须用递归调用n!子程序,但每次调用所使用的参数都不同。

第 5 章 输入输出接口

5.1 5.2 5.3 5.4

为什么要在CPU 与外设之间增设接口? 微型计算机的接口一般应具备哪些功能? 接口电路的硬件一般由哪几部分组成?

什么是端口?I/O端口的编址方式有哪些?各有什么特点?8086 系统中采用哪种编址方式?

答:(1)、端口(port)是接口电路中能被CPU直接访问的寄存器的地址。

(2)、端口地址和存储器地址统一编址,也称存储器映射方式;I/O端口

地址和存储器地址分开独立编址,也称I/O映射方式。 (3)、各自的特点:

存储器映射方式的优点:

1)、访问I/O端口可实现输入/输出操作,还可以对端口内容进行算术逻辑运算、移位等等;

2)、能给端口有较大的编址空间,这对大型控制系统和数据通信系统是很有意义的。

存储器映射方式的缺点:

1)、端口占用了存储器的地址空间,使存储器容量减小; 2)、指令长度比专门I/O指令要长,因而执行速度较慢。

I/O映射方式的优点:

1)、I/O端口地址不占用存储器空间;

2)、使用专门的I/O指令对端口进行操作,I/O指令短、执行速度快;

3)、并且由于专门I/O指令与存储器访问指令有明显的区别,使程序中I/O操作和存储器操作层次清晰,程序的可读性强。

41564736.doc集 - 14 - 编者:喻其山

I/O映射方式的缺点:

这种编址方式中,微处理器对存储器及I/O端口是采用不同的控制线进行选择的,因而接口电路比较复杂。

(4)、8086 系统中采用I/O映射方式。 5.5 5.6

常见的I/O端口地址译码电路一般有哪几种结构形式?

I/O地址线用作端口寻址时,高位地址线和低位地址线各作何用途?如何决定低位地址线的根数?

答:(1)、高位地址线参加译码,分别产生各接口芯片的片选信号,而低位

地址线作为芯片内部寄存器的访问地址。

(2)、根据接口中寄存器的数量来决定低位地址线的根数。 译码器译码电路一般有哪几部分组成?

若要求I/O端口读写地址为264H,则在图5-4中的输入地址线要做哪些改动? 图5-5是PC机系统板的I/O端口地址译码器电路,它有何特点?试根据图中的地址线的分配,写出DMAC、INTR、T/C以及PPI的地址范围?

5.7 5.8 5.9

5.10 CPU与外设之间的数据传送方式有哪些?它们各应用在什么场合?试比较

这几个基本输入输出方式的特点。

答:(1)、程序控制方式、中断传送方式、直接存储器存取方式。

(2)、内容太多,略! (3)、内容太多,略! 5.11 CPU 与外设进行数据传送时,采用哪一种传送方式CPU的效率最高?

答:直接存储器存取方式的效率最高。但是根据不同的应用场合需要不同

的传送方式,有的时候必须使用程序控制方式或者中断传送方式。

第 6 章 存储器

6.1 6.2 6.3 6.4

什么是SRAM、DRAM、ROM、PROM、EPROM、E2PROM? 分别说明它的特点和简单工作原理。

如果要访问一个存储容量为64K×8的存储器,需要多少条数据线和地址线?

某SRAM的单元中存放有一个数据如88H,CPU将它读取后,该单元的内容是什么?

DRAM为什么要进行定时刷新?试简述刷新原理及过程。为了实现刷新,