教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

微机原理与接口技术复习题1-5(答案)(4)

来源:网络收集 时间:2026-08-23
导读: ⑧若CX≠0 ,继续循环;否则结束循环。 程序流程图如图所示: 汇编语言程序如下: DSEG SEGMENT Nl DB 20H DUP(?) DSEG ENDS CSEG SEGMENT ASSUME CS:CSEG, DS:DSEG START:MOV AX,DSEG MOV DS,AX ;数据段地址?DS

⑧若CX≠0 ,继续循环;否则结束循环。

程序流程图如图所示:

汇编语言程序如下:

DSEG SEGMENT

Nl DB 20H DUP(?) DSEG ENDS

CSEG SEGMENT

ASSUME CS:CSEG, DS:DSEG START:MOV AX,DSEG

MOV DS,AX ;数据段地址?DS

;-----------------请从这里补充代码,完成整个程序-------------------------

MOV SI, OFFSET N1 MOV AL, 00H MOV CX, 32

LOP: MOV [SI], AL INC AL INC SI DEC CX JNZ LOP

;------------------------------------------------------------------------------------

CSEG ENDS END START

(2)分析: 这个问题是数据块移动问题。

程序结构: 可选择循环结构或串传送指令来处理,如选择串传送指令(MOVSB指令)。

数据定义: 要定义源串和目的串。源串是如(1)中所设置的数据,目的串要保留相应长

度的空间。源串的数据的置入可使用loop循环来完成。

处理方法: MOVSB 指令是字节传送指令。它要求事先将摞串的首偏移地址送S1 ,

段地址为DS ,目的串的首偏移地址送DI ,段地址为ES ,串长度送CX 寄存器中,并设置方向标志DF 。

编写程序: 根据数据定义和处理方法编写摞程序C 汇编语言源程序清单如下:

DSEG SEGMENT

N1 DB 20H DUP(?) ;源数据串区域定义。 N2 DB 20H DUP(?) ;目的数据串区域定义。 DSEG ENDS . ,

CSEG SEGMENT

ASSUME CS: CSEG , DS:DSEG, ES:DSEG START: MOV BX, DSEG

MOV DS,BX ;源数据区域的段地址?DS MOV ES,BX ;目的数据区域的段地址→ES

;--------在源数据区N1中置入从00H开始的32 个字节数据------------

MOV SI, OFFSET N1 MOV AL, 00H MOV CX, 32

LOP: MOV [SI], AL

INC SI INC AL LOOP LOP

;------------将源数据区N1的数据传送到目的数据区N2去------------- MOV SI, OFFSET N1 MOV DI, OFFSET N2 CLD MOV CX, 32 REP MOVSB

;------------------------------------------------------------------------------ CSEG ENDS END START

17. 给定符号函数

1, X > 0 Y= 0, X = 0 -1, X < 0

设任意给定的X存放在DATAX 单元,计算出函数Y值,要求存放在DATAY 单元中。

解答:

A. 分析: 这是一个数学上求符号函数值的问题,根据自变量X 的值来确定函数Y 的值。 程序结构:这是一个根据条件判断产生分支的问题,应采用分支程序结构。首先判断X > 0还是X<0 。如果X<0, 则能确定Y= -1; 如果X不小于0 ,则要进一步判断X=0 还是X>0 来确定函数值Y 。

B. 数据定义: 这里数据定义比较简单,定义一个自变量X (datax 单元) ,结果单元Y(datay) 。 C. 处理方法: 这个问题的处理步骤如下:

(1) 取出X→AL;

(2) 判断AL ≥ 0?,\是\转向(4) ,\不是\转向(3); (3) -1 ? AL ,转向(6);

(4) AL = 0? .. ”是\转向(6) ,\不是\转向(5); (5) 1 ? AL;

(6) AL ? DATAY; (7) 结束。

求符号函数值的流程如图所示。

程序代码

DSEG SEGMENT

DATAX DB XXH DATAY DB ? DSEG ENDS

CSEG SEGMENT

ASSUME CS: CSEG,DS: DSEG START:MOV AX,DSEG

MOV DS,AX

;---------请填入代码---------------- MOV AL, [DATAX] TEST AL, 80H JZ BIGE MOV AL, 0FFH

JMP EXIT BIGE: CMP AL, 0 JE EQUL MOV AL, 1

EQUL: MOV [DATAY], AL ;------------------------------------ CSEG ENDS END START

复习题5

1. 静态RAM Inte12114 的容量为lK×4 位,用其构成16K×8 位的存储器,问需要多少片Intel 2114?

解:根据题意知,每片2114 有1024 个存储单元,每个存储单元可存放4 位二进制码。要 构成16 × 1024 个单元、每个单元存放8 位二进制码的存储器,则需要片数计算如下:

16K?8?32

1K?4

2. 已知SRAM 6116 芯片的容量为2K×8 位,判断该芯片有多少根地址输入端?多少根数据输入端?

解:SRAM 6116 芯片具有2 x 1024 个单元,每个单元8 位。对2048 个单元的每个单元 分配唯一的地址,需11 根地址线,这是因为2 11 = 2048 。对存储单元中的人个二进制码要并行存取,需要8 根数据线。

3.用Inte12114 芯片组成4K×8 位的存储器,完成芯片之间及芯片和CPU 之间的连接。 解:

(1)计算所需芯片数目

题目要求设计4K×8 位的存储器,而Inte12114 的结构是1 KB×4 。用Inte12114 组成8 位存储器,每组需两个芯片。组成4 KB 存储器,则需四组。因此共需八片Intel 2114 芯片。

(2) 地址总线连接

4 KB 存储器具有4×1 024 个单元,共需地址线12 根,因为2 12 = 4×1 024 。其中10 根地 址线(A0-A9) 作为Inte12114 片内地址,另外2 根(Al0 -A11) 作为芯片组的片选线。每组存 储器两个芯片的片选段相连,使得两块芯片同时被选中。

第1组: 片选信号CS0(A10 =0,A11=0)

芯片组的12 位地址: 0000H-03FFH

第2组: 片选信号CSl( A10 = 0 ,A11 = 1)

芯片组的12 位地址: 0400H-07FFH

第3组: 片选信号CS2(A10 = 1 ,A11 = 0)

芯片组的12 位地址: 0800H-0BFFH

第4组: 片选信号CS3(A10 = 1 ,A11 = 1)

芯片组的12 位地址: 0C00H-0FFFH

请解决一下两个问题:

(1)按照地址分配表画出相应的地址位图,按地址总线为16位来画。 (2)若CPU的地址总线为16位,请问有多少个地址重叠区?

(3) 数据线的连接

每组内有两块芯片,这两块芯片的数据线(各4 位)分别与数据总线的低4 位和高4 位连接。

(4) 控制线的连线

要使Intel 2114 芯片正常工作,只进行地址线、数据线及片选信号线连接还不够。因为 Intel 2114 存储器中数据的存取还受WE( 写允许)信号的控制。WE应与CPU 的WR相连。

(5) 读写过程

写入时,先由CPU 发出地址信息,高位地址总线通过译码器产生片选信号召,选中某组 存储器。低位地址线(A9-AO) 选中存储器的某单元。然后, CPU 发出写入控制信号,使WE成为低电平。紧接着, CPU 发出数据,并把它写入选中的单元。

读出时,同样先由CPU 发出地址信息,选中存储器的某单元。但这时CPU 并没发写入信 号,因此有E为高电平。选中单元的数据被送到数据总线,由CPU 读取。

4. 为某8位机(地址总线为16位)设计一个32KB容量的存储器。要求EPROM区为8KB, 从0000H开始,作为系统程序区;RAM区为24KB,从2000H开始,作为用户程序区。 片选信号采用全译码法。 解答:

(1)选用两片2732(4K×8)和3片6264(8K×8)组成存储器,用74LS138产生片选。 (2)地址分配表

?第一片2732(4KB=212) A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 0000H 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0FFFH 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1

c b a …… 此处隐藏:1906字,全部文档内容请下载后查看。喜欢就下载吧 ……

微机原理与接口技术复习题1-5(答案)(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/614826.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)