李伯成《微机原理》课后习题答案 下载本文

-------------精选文档-----------------

2.8 试画出8086CPU工作在最小模式时的总线形成示意图。

(注:BHE*引脚为34脚---即SS0,参见P25状态编码表)

可编辑

-------------精选文档-----------------

四点说明:

A、MN/MX端接+5V,决定了8086工作在最小模式。

B、有一片8234A,作为 时钟发生器。 C、有三片8282或74LS373,用来作为 地址锁存器。

D、当系统中所连接的存储器和外设比较多时,需要增加系统数据总线的驱动能力, 这时,要用两片8286/8287(74LS244或74LS245)作为 总线收发器。

2.9 8086/8088为什么采用地址/数据引线复用技术?

答:考虑到芯片成本,8086/8088采用40条引线的封装结构。40条引线引出8086/8088的所有信号是不够用的,采用地址/数据线复用引线方法可以解决这一矛盾,从时序逻辑的角度,地址与数据信号不会同时出现,二者可以分时复用同一组引线。

可编辑

-------------精选文档-----------------

2.10 怎样确定8086的最大或最小工作模式?最大、最小模式产生控制信号的方法有何不同? 答:引线MN/MX*的逻辑状态决定8086的工作模式,MN/MX*引线接高电平,8086被设定为最小模式;MN/MX*引线接低电平,8086被设定为最大模式。最小模式下所有的控制信号由CPU相关引线直接提供;最大模式下控制信号由8288专用芯片译码后提供,8288的输入由8086的S2─S0三条状态信号引线提供。

李伯成《微机原理》习题 第三章

本章作业参考书目:

1.周明德: 微型计算机IBM-PC系统原理与应用 清华大学出版社 1991 2.王永山等: 微型计算机原理与应用 西安电子科大出版社 1998 3.张怀莲: IBMPC汇编语言程序设计 电子工业出版社 1990

注:本习题解中的程序仅为代码片段,可在Emu8086 version 2.57环境下仿真运行,如果在MASM下进行汇编,需添加段设置以及相应的伪指令。

3.1

MOV AX,00H; SUB AX,AX; MOV AX,[BX];

立即寻址 寄存器寻址 寄存器间接寻址

可编辑

-------------精选文档-----------------

MOV AX,TABLE;

MOV

直接寻址 寄存器相对寻址 寄存器相对寻址

MOV AL,ARAY1[SI];

AX,[BX+6];

3.2 若1KB的数据存放在TABLE以下,试编写程序将该数据拌到NEXT之下。

程序片段如下:

ORG 100h

MOV

CX,03FFH;数据个数

LEA SI,TABLE;源区首地址 LEA DI,NEXT; 目的区首地址

AL,[SI];

MOV

[DI],AL; 搬移

移动地址指针

循环计数器递减

AGAIN: MOV

INC SI INC DI; DEC

CX;

JNZ AGAIN; 循环未结束转 HLT;

暂停

TABLE DB 1024 dup ('A'); 源数据区 NEXT DB 1024 dup (0); 目的数据区

3.3 编写10个字(16位二进制数)之和的程序

ORG 100h

LEA SI,ADD1; LEA DI,ADD2; LEA BX,SUM; MOV MOV MOV ADC ADD ADD MOV

CL,CONT;

CH,0; 循环初始化

进位清零

AX,[SI]; AX,[DI] SI,2; DI,2;

移动源区地址指针 移动目的区地址指针 读加数1

CLC;

MADD1:

[BX],AX; 回存计算结果

可编辑