-------------精选文档-----------------
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; 回存计算结果
可编辑