微机原理笔记

目录

2.2.3,8088/8086内部寄存器分类

3.1.1,实模式存储器寻址1

 3.1.2,实模式存储器寻址2


2.2.3,8088/8086内部寄存器分类

1,通用寄存器

数据寄存器AX累加器-所有I/O都通过AX与接口传信息,中间运算结果也存AX中

每个16位数据寄存器可分为2个8位寄存器AH,AL,BH,BL,CH,CL,DH,DL

BX在间接寻址中用于存放基地址
CX用于循环或者串操作指令中存放计数值
DX间接寻址的I/O指令中存放I/O端口地址;在32位除法运算存放高16位数
地址指针寄存器SP堆栈指针寄存器,栈顶偏移地址。

有堆栈操作是SP,BP专用堆栈操作。作为通用寄存器,二者均可以用于存放数据

作为基址寄存器,BX找寻的数据在数据段;BP表示数据在堆栈段。

BP基址指针寄存器,用于访问内存存放内存单元的偏移地址。
变址寄存器SI源变址寄存器存放数据在内存中的地址
DI目标变址寄存器

2,控制寄存器    

指令指针寄存器IP令指针寄存器,内容位下一条要取得指令偏移地址
标志寄存器FLAGESCF进位标志位。最高位有进位则为1
OF溢出标志位。超出有符号位可表达范围为1
ZF零标志位。运算结果为0则为1
SF符号标志位。运算结果最高位为1则为1
PF-8位有效奇偶标志位。运算结果低8位中的个数为偶数个则为1
AF-8位有效辅助进位标志位。存在借位进位则为1
控制标志位TF陷井标志位,也叫跟踪标志位。TF=1时,使CPU处于单步执行指令工作方式
IF中断允许标志位。IF=1S使CPU可以响应可屏蔽中断请求
DF 方向标志位。在数据串操作时确定操作方向

3,段寄存器

       作用:用于存放相应逻辑段的段基地址

        8086/8088内存中逻辑段的类型

        代码段CS------>存放指令代码

        数据段DS------>存放操作数据

        附加段ES------->存放操作数据

        堆栈段SS-------->存放暂时不用的但需要保存的数据

3.1.1,实模式存储器寻址1

1,内存储器管理

        8088CPU是16位体系的微处理器

        可以同时处理16位二进制码-----可以产生64K个编码-----直接管理64k内存单元

        8088CPU需要管理1M内存

2,内存地址变换

        欲实现1M内存空间正确访问,每个内存单元在整个内存空间必须具备唯一地址-----物理地址

 3.1.2,实模式存储器寻址2

1,内存单元的编址(1)

        内存每个单元地址在逻辑上都由两部分组成:

                段(基)地址---指示存储单元在整个内存空间中处于哪个区域(段)

                段内地址(相对地址/偏移地址)-----指示存储单元在段中的相对位置(与段中的第一个单元的距离)

        8088为16位体系结构,段地址和偏移地址都为16位。

2,内存单元的编址(2)

        段基地址------决定存储单元在内存中的位置

        相对地址(偏移地址)------该存储单元相对段内第一个单元的距离

        逻辑段的起始地址称为段首-----段首的偏移地址为0

3,内存单元的编址(3)

       段首物理地址= 段基地址X16+偏移地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值