8086学习(一)8086 CPU

 

这个图你要会画吧。还有它的详细工作方式要说一下吧。

紧接着是引脚:

各个引脚都要知道其作用吧,并且顺便记住位置了。

存储之所以分奇偶,是因为它能读高低位字节,也能读一整个字。

堆栈每次一个字,栈底的地址要比栈顶大

8086的存储空间(1MB,因为只能寻址1MB,没有内存硬盘一说)非常特殊,它还分成两个存储体,偶地址存储体和奇地址存储体,各占512KB,

这样有什么好处呢?可以看到行是一个字,这也正好与总线最大能力相对应,一次能处理一个字,同时也可以进行单个字节的运算

说实话还不是很懂为什么要这样。

寻址方式:老记不住

8086至少有7种寻址方式,书上写的:

立即寻址:就是立即数,常用来给寄存器赋初值:MOV AL, 26H

寄存器寻址:就是放在寄存器里:MOV DX, AX

直接寻址:给立即数加上方括号,以代表它们是地址:MOV AX, [2000H],默认是从DX开始的,换别的用ES:[500H],或者直接用常量:MOV AX, DATA1也算。这里的DATA1代表值,而且 MOV AX, [DATA1]效果是一样的,因此这里DATA1含义不一样,但机器能识别出来,也允许超越,MOV AX, ES:DATA1与MOV AX, ES:[DATA1]也是等价的。

寄存器间接寻址:给寄存器外面加中括号:MOV AX, [BX]

寄存器相对寻址:普通数组的方式,例如:MOV AX, ARR[CX]

基址变址寻址:连数组名都省了,例如:MOV AX, [SI][CX] 

相对基址变址寻址:二维数组方式,例如:MOV AX, ARR[BX][CX]

还有隐含寻址和IO寻址什么的,一条指令也可以有多种寻址方式。

8086最小模式与最大模式的区别在于系统中所有的控制信号全部由8086直接提供,最大模式用于多处理机系统,系统中所需要的控制信号由总线控制器8288提供。

8086系统为什么要用地址锁存器芯片8282?

为了减少引脚数量,因为分时复用,地址出去了,没存上信息输入到哪里?是吧,由于8086有20条地址线,故需要三片8282,三八二十四,就这样。

CPU完成一次存储器访问或IO端口操作所需要的时间称为一个总线周期,由T4个状态组成。

数据在T2~T4状态出现在数据总线上。

 

每日一个小知识点:

8086寄存器(AX)16位,两个字节(AH,AL),一个16进制的个位数,占4个位对吧,因此一个寄存器可以存4位16进制数,它的高低半部分可以存两位。

直接做习题就好,习题写的清晰易懂,芯片原理还都是很好懂的。

8086重启后,CS=FFFFH,IP=0000H,因此从FFFF0的位置执行命令。

8086CPU,存储器,I/O接口芯片,1片8284时钟发生器,3片8282地址锁存器,2片8286双向数据总线收发器。

 

 

 

 

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微机原理8086CPU加减法课程设计主要涉及到对8086CPU的加减法指令的理解与实践。下面是一个简要的课程设计方案: 1. 实验目的: 掌握8086CPU的加减法指令的使用和原理,加深对8086CPU的理解和认识。 2. 实验设备和材料: - 8086CPU开发板 - 计算机软件仿真工具(如MASM、TASM等) - 直流电源 3. 实验内容: (1) 学习8086CPU的加法指令和减法指令的格式和编码。 (2) 通过实验使用8086CPU的加法指令进行两个8位数相加的操作。 (3) 通过实验使用8086CPU的减法指令进行两个8位数相减的操作。 (4) 通过实验使用8086CPU的加减法指令进行多字节数的加减运算。 (5) 分析和解释实验结果,深入理解8086CPU加减法指令的原理。 4. 实验步骤: (1) 根据实验设备和材料的准备,搭建实验环境。 (2) 学习8086CPU的加法指令和减法指令的格式和编码。 (3) 编写汇编程序,使用8086CPU的加法指令进行8位数的相加运算。 (4) 编写汇编程序,使用8086CPU的减法指令进行8位数的相减运算。 (5) 编写汇编程序,使用8086CPU的加减法指令进行多字节数的加减运算。 (6) 运行程序,观察实验结果,比较实验结果与预期结果的差异。 (7) 分析和解释实验结果,总结8086CPU加减法指令的原理和使用方法。 5. 实验思考: 通过本次课程设计,我们不仅可以掌握8086CPU的加减法指令的使用和原理,还可以提高自己的编程能力和解决问题的能力。我们还可以对8086CPU进行更深层次的探索和研究,为今后的学习和工作打下良好的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值