1个回答
展开全部
8086我记得有 18 个寄存器。 分别为: 8个8位数据寄存器,这些8位寄存器可分别组成16位寄存器: AH&AL=AX:累加寄存器,常用于运算; BH&BL=BX:基址寄存器,常用于地址索引; CH&CL=CX:计数寄存器,常用于计数; DH&DL=DX:数据寄存器,常用于数据传递。 为了运 用所有的内存空间,8086设定了四个段寄存器,专门用来保存段地址: CS(Code Segment):代码段寄存器; DS(Data Segment):数据段寄存器; SS(Stack Segment):堆栈段寄存器; ES(Extra Segment):附加段寄存器。 当一个程序要执行时,就要决定程序代码、数据和堆栈各要用到内存的哪些位置,通过设定段寄存器 CS,DS,SS 来指向这些起始位置。通常是将DS固 定,而根据需要修改CS。所以,程序可以在可寻址空间小于64K的情况下被写成任意大小。 所以,程序和其数据组合起来的大小,限制在DS 所指的64K 内,这就是COM文件不得大于64K的原因。8086以内存做为战场,用寄存器做为军事基地,以加速工作。除了前面所提的寄存器外, 还有一些特殊功能的寄 存器: IP(Intruction Pointer):指令指针寄存器,与CS配合使用,可跟踪程序的执行过程; SP(Stack Pointer):堆 栈指针,与SS配合使用,可指向目前的堆栈位置。 BP(Base Pointer):基址指针寄存器,可用作SS的一个相对基址位置; SI (Source Index):源变址寄存器可用来存放相对于DS段之源变址指针; DI(Destination Index):目的变址寄存器,可用来 存放相对于 ES 段之目的变址指针。 还有一个标志寄存器FR(Flag Register)
东莞市友贸实业有限公司_
2023-06-12 广告
2023-06-12 广告
M.2连接器是一种常用的计算机接口,用于连接主板上的M.2插槽。在选择M.2连接器时,需要考虑以下几个因素:1. 插槽类型:M.2连接器有多种插槽类型,包括 Type I、Type II、Type A、Type F等,不同类型的插槽适用于不...
点击进入详情页
本回答由东莞市友贸实业有限公司_提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询