9.9学习记录
来源:互联网 发布:淘宝店铺设置最低折扣 编辑:程序博客网 时间:2024/05/16 12:18
- 今天写写微型原理与接口技术所学到的知识,因为跟单片机所学到的知识有些关联,所以整理一下还是有点必要的。
到目前所学的是有关于16位和32位微处理器,16位微处理器选用的是8086,它有16根数据线和20根地址线,编程结构分为执行部件(EU),总线接口部件(BIU)。总线接口部件的功能是负责与存储器,i/o端口传送数据。具体讲,总线接口部件要内存取指令送到指令队列。
8086的总线接口部件由下列各部分组成:
1.4个段地址寄存器
CS:16位的代码段寄存器
DS:16位的数据段寄存器
ES:16位的附加段寄存器
SS:16位的堆栈段寄存器
2.16位的指令指针寄存器IP
3. 20位的地址加法器
4.6字节的指令指针寄存器。
csip:一个中断的物理地址,比如一条指令的物理地址就是根据代码段寄存器CS和指令指针寄存器IP的内容得到的。具体计算时,要将CS的内容左移4位,然后再与IP的内容相加。假设CS = FE00H,IP = 0200H,此时指令的物理地址为FE200H。逻辑地址-物理地址,起始位置加偏移量
执行部件:
1.4个通用寄存器
2.4个专用寄存器,基数指针寄存器BP,堆栈指针寄存器SP,源变址寄存器SI,目的变址寄存器DI
3.标志寄存器FR
4.算术逻辑单元ALU。
状态标志:有六个
1.符号标志SF 它和运算结果的最高位相同。当数据用补码表示时,负数的最高位为1,所以符号标志指出了运算结果是正还是负。
2.零标志ZF 如运算结果为零,则ZF = 1;如运算结果为非零,则ZF = 0;
3.奇/偶标志PF如运算结果的低8位中所含的1的个数为偶数,则PF为1,否则为0;
4.进位标志CF 当加法运算使最高位产生进位时,或者减法运算引起最高位产生错位时,则cf = 1.除此之外,移位指令也会影响这一标志。
5.辅助进位标志AF 当加法运算时,如果第3位往第4位有进位时,或者当减法运算时,如果第3位从第4位有借位,则AF = 1.
6.溢出标志OF 当运算过程中产生溢出时,会使OF为1,当字节运算的结果超出了范围-128~127,或者当字运算的结果超出了范围-32768 - 32767,皆为溢出。
8086和51单片机一样,也是四十个引脚,结构大不相同。8086分为最大模式和最小模式。
8086的主要操作有以下几个方面:
复位和启动操作
暂停操作
总线操作
中断操作
最小模式下的总线保持;
最大模式下的总线请求/授权。
- 9.9学习记录
- --学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- oracle数据处理需求01
- C#文件下载
- Spring学习总结(17)——Spring AOP权限管理
- ZOJ 3353 Chess Board && NEFU OJ 506(高斯消元好题)
- Android —— VauleAnimator动画进阶
- 9.9学习记录
- LINUX集群--均衡负载 LVS(一) LVS认知
- finalize的使用场景
- Java阻塞IO与非阻塞IO
- 排序算法
- 九度 OJ 1456 胜利大逃亡
- JS 关于replace第二个参数是函数
- 高性能网络编程(3)----TCP消息的接收 (B)
- 代码覆盖率学习