本篇目录:
举出CPU中6个主要寄存器的名称及功能
通用寄存器组 通用寄存器组包括AX、BX、CX、DX4个16位寄存器,用以存放16位数据或地址。也可用作8位寄存器。用作8位寄存器时分别记为AH、AL、BH、BL、CH、CL、DH、DL。段寄存器 采用分段技术来解决。
TR6:测试命令寄存器,其内存放测试控制命令。TR7:数据寄存器,其内保存转换旁路缓冲器测试的数据。
CPU中至少要有六类寄存器:指令寄存器(IR)、程序计数器(PC)、地址寄存器(AR)、数据寄存器(DR)、累加寄存器(AC)、程序状态字寄存器(PSW)。这些寄存器用来暂存一个计算机字,其数目可以根据需要进行扩充。
数据寄存器 数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。变址寄存器 32位CPU有2个32位通用寄存器ESI和EDI。
中间寄存器:其长度为 128 位,其通过操作数来决定实际长度。IR 在“进栈并取数”指令中发挥重要作用,在执行该指令过程中,将ACC的内容发送于IR,之后将操作数取到ACC,后将IR内容进栈。
(1)指令指针寄存器 8086/8088cpu中的指令指针ip也是16位的。指令指针ip给出接着要执行的指令在代码段中的偏移。
如何选择当前工作寄存器组?如何实现工作寄存器的现场保护?
在某一时刻,只能选用一个寄存器组。可以通过软件对程序状态字PSW中RS0、RS1两位的设置来实现。设置RS0、RS1时,可以对PSW采用字节寻址方式,也可以采用位寻址方式,间接或直接修改RS0、RS1的内容。
只要改变rs1和rs0的值就可以改变当前工作寄存器。
如何选用?如何实现工作寄存器现场保护? (1)通用工作寄存器组的特点 用寄存器直接寻址,指令的数量最多,均为单周期指令,执行速度快。 (2)通用工作寄存器组的选用 在某一时刻,只能选用一个工作寄存器组使用。
CPU默认第0组为当前工作寄存器组,00H~07H为寄存器地址。PSW(程序状态字)中的RS0RS1可以有四种组合,用来从四种工作寄存器中选择。分别为RS0与RS1取01的四种组合来改变CPU工作寄存器组。
:工作寄存器组1 10:工作寄存器组2 11:工作寄存器组3 OV(PSW.2):溢出标志。
单片机有4组RO~R7工作寄存器,程序运行中具体使用哪一组由程序状态字PSW的RS1及RS0(PSW.4及PSW.3)决定,可以设置这两位来选择寄存器组。开机复位后,由于PSW=00H,所以使用的为第0组寄存器。
51单片机中工作寄存器作用是什么?
1、简单的说是用来存放数据的。51单片机是对所有兼容Intel 8031指令系统的单片机的统称。
2、便笺区:从30H-7FH,共80个单元,用于存放用户数据或作堆栈区使用。从80H-FFH为专用寄存器占用,其中还离散的分布SFR(21个特殊功能寄存器)。
3、单片机的寄存器分为工作寄存器和特殊功能寄存器两大类。
mcs-51单片机内部RAM的各部分作用是什么?
内部RAM共256个单元,用户使用前128个单元,用于存放可读写数据,后128个单元被专用寄存器占用。
在MCS-51系列单片机的片内RAM中,有四个工作寄存器区,分别称为工作寄存器区0~工作寄存器区3。每区有八个字节,除了可以用字节地址号码操作之外,还可以用R0、R1…R7为名称对其操作。
DATA区:又叫直接寻址区,位于单片机内部RAM的前128个字节,可以直接寻址,例如MOV A,30H,一般在写C程序的时候,把一些经常用到的变量放在这个区里面,这样可以节省机器周期。
内部RAM的20H~2FH单元,既可作为一般RAM单元使用,进行字节操作,也可以对单元中每一位进行位操作,因此把该区称之为位寻址区。位寻址区共有16个RAM单元,计128位,地址为00H~7FH。
到此,以上就是小编对于工作寄存器r1的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。