1.数据寄存器
16位寄存器就是内存里划拨出16个bit“放在一起”用来表示二进制数据(每个bit只可以存0或1两个数值),那么16位寄存器可以表示0-65535范围内任何一个数值对应的二进制数(即16位寄存器可以表示0-65535范围内任何一个数值)。
但是往往在存比较小的数时,用不到那么多个bit,为了节约内存,就把一个16位寄存器分成两个用,16位寄存器是16个连续的bit位,前面连续的8个就是高8位,后面连续的8个就是低8位(所谓的前后,就是指每个bit其实都有一个属于自己的编号,所谓的前后就是编号的大小)。高8位和低8位可以分开独立使用,节约内存。
2.数据寄存器是什么意思
这4 个16 位寄存器又可分别分成高8 位(AH、BH、CH、DH)和低8 位(AL、BL、CL、DL)。
因此它们既可作为4 个16 位数据寄存器使用,也可作为8 个8 位数据寄存器使用,在编程时可存放源操作数、目的操作数或运算结果。数据寄存器是存放操作数、运算结果和运算的中间结果,以减少访问存储器的次数,或者存放从存储器读取的数据以及写入存储器的数据的寄存器。
8086 有 14 个 16 位寄存器,这 14 个寄存器按其用途可分为(1)通用寄存器、(2)指令指针、(3)标志寄存器和(4)段寄存器等4 类。(1)通用寄存器有8 个,又可以分成2 组,一组是数据寄存器(4 个),另一组是指针寄存器及变址寄存器(4 个).顾名思义,通用寄存器是那些你可以根据自己的意愿使用的寄存器,修改他们的值通常不会对计算机的运行造成很大的影响。
数据寄存器分为:AH&AL=AX(accumulator):累加寄存器,常用于运算;在乘除等指令中指定用来存放操作数,另外,所有的I/O 指令都使用这一寄存器与外界设备传送数据.BH&BL=BX(base):基址寄存器,常用于地址索引; CH&CL=CX(count):计数寄存器,常用于计数;常用于保存计算值,如在移位指令,循环(loop)和串处理指令中用作隐含的计数器.DH&DL=DX(data):数据寄存器,常用于数据传递。他们的特点是,这4 个16 位的寄存器可以分为高8 位: AH,BH,CH,DH.以及低八位:AL,BL,CL,DL。
这2 组8 位寄存器可以分别寻址,并单独使用。另一组是指针寄存器和变址寄存器,包括:SP(Stack Pointer):堆栈指针,与SS 配合使用,可指向目前的堆栈位置;BP(Base Pointer):基址指针寄存器,可用作SS 的一个相对基址位置;SI(Source Index):源变址寄存器可用来存放相对于DS 段之源变址指针;DI(Destination Index):目的变址寄存器,可用来存放相对于ES 段之目的变址指针。
这4 个16 位寄存器只能按16 位进行存取操作,主要用来形成操作数的地址,用于堆栈操作和变址运算中计算操作数的有效地址。(2)指令指针IP(Instruction Pointer)指令指针IP 是一个16 位专用寄存器,它指向当前需要取出的指令字节,当BIU 从内存中取出一个指令字节后,IP 就自动加1,指向下一个指令字节。
注意,IP 指向的是指令地址的段内地址偏移量,又称偏移地址(Offset Address)或有效地址(EA, Effective Address)。(3)标志寄存器FR(Flag Register)8086 有一个18 位的标志寄存器FR,在FR 中有意义的有9 位,其中6 位是状态位,3 位是控制位。
OF:溢出标志位OF 用于反映有符号数加减运算所得结果是否溢出。如果运算结果超过当前运算位数所能表示的范围,则称为溢出,OF 的值被置为1,否则, OF 的值被清为0。
DF:方向标志DF 位用来决定在串操作指令执行时有关指针寄存器发生调整的方向。IF:中断允许标志IF 位用来决定CPU 是否响应CPU 外部的可屏蔽中断发出的中断请求。
但不管该标志为何值,CPU 都必须响应CPU 外部的不可屏蔽中断所发出的中断请求,以及CPU 内部产生的中断请求。具体规定如下:(1)、当IF=1 时,CPU 可以响应CPU 外部的可屏蔽中断发出的中断请求;(2)、当 IF=0 时,CPU 不响应 CPU 外部的可屏蔽中断发出的中断请求。
TF:跟踪标志TF。该标志可用于程序调试。
TF 标志没有专门的指令来设置或清楚。 (1)如果 TF=1,则 CPU 处于单步执行指令的工作方式,此时每执行完一条指令,就显示CPU 内各个寄存器的当前值及CPU 将要执行的下一条指令。
(2)如果 TF=0,则处于连续工作模式。SF:符号标志SF 用来反映运算结果的符号位,它与运算结果的最高位相同。
在微机系统中,有符号数采用补码表示法,所以, SF 也就反映运算结果的正负号。运算结果为正数时,SF 的值为0,否则其值为 1。
当运算结果没有产生溢出时,运算结果等于逻辑结果(即因该得到的正确的结果),此时SF 表示的是逻辑结果的正负,当运算结果产生溢出时,运算结果不等于逻辑结果,此时的SF 值所表示的正负情况与逻辑结果相反,即:SF=0 时,逻辑结果为负,SF=1 时,逻辑结果为正。ZF:零标志ZF 用来反映运算结果是否为0。
如果运算结果为0,则其值为1,否则其值为0。在判断运算结果是否为0 时,可使用此标志位。
AF:下列情况下,辅助进位标志AF 的值被置为 1,否则其值为 0:(1)、在字操作时,发生低字节向高字节进位或借位时;(2)、在字节操作时,发生低4 位向高4 位进位或借位时。PF:奇偶标志PF 用于反映运算结果中"1"的个数的奇偶性。
如果"1"的个数为偶数,则PF 的值为1,否则其值为0。CF:进位标志CF 主要用来反映运算是否产生进位或借位。
如果运算结果的最高位产生了一个进位或借位,那么,其值为1,否则其值为0。(4)段寄存器(Segment Register)为了运用所有的内存空间,8086 设定了四个段寄存器,专门用来保存段地址:CS(Code Segment):代码段寄存器;DS(Data Segment):数据段寄存器;SS(Stack Segment):堆栈段寄存器;ES(Extra Segment):附加段寄存器。
当一个程序要执行时,就要决定程序代码、数据和堆栈各要用到内存的哪些位置,通过设定段寄存器。
3.数据寄存器D简单易懂的解释
你炒菜时,当你的CPU处理器(炒菜的锅)需要葱姜蒜等数据时,如果没有寄存器(切菜板),那么就必须单独走IO通道,去存储外设(放姜的袋子、放葱的袋子、放蒜的袋子)查找你要的这些数据,而且每次你只能去取其中一个进行处理(切片剁末放入炒锅)。
现在有了寄存器(切菜板),你就可以在还没有执行到需要葱姜蒜这一步数据时,预先将这些数据处理好(切片剁末放在切菜板上),到了CPU需要这些数据时,直接从寄存器(切菜板)中取出你要的某一样数据即可。
同样,你炒的半成品菜(临时计算结果)也可以存入寄存器(切菜板)上,到下次需要时从其中取出即可
4.数据寄存器究竟是哪些
数据寄存器
1数据寄存器
AX、BX、CX、DX可以称为数据寄存器,用来暂时存放计算过程中所用到的操作数、结果和信息。这4个16位寄存器又可分别分成高8位(AH、BH、CH、DH)和低8位(AL、BL、CL、DL)。因此它们既可作为4个16位数据寄存器使用,也可作为8个8位数据寄存器使用,在编程时可存放源操作数、目的操作数或运算结果。数据寄存器是存放操作数、运算结果和运算的中间结果,以减少访问存储器的次数,或者存放从存储器读取的数据以及写入存储器的数据的寄存器。
2分类
AX(accumulator)累加器。作为累加器使用。是算术运算的主要寄存器。在乘、除等指令中指定用来存放操作数。以及所有的 I/O指令都使用这一寄存器与外部设备传送信息。
BX(base)基址。可以作为通用寄存器使用。此外在计算机存储地址时,它经常用作基址寄存器。
CX(count)计数。可以作为通用寄存器使用。常用来保存计数值,如在循环、位移和串处理指令中作隐含计数器。
DX(data)数据。可以作为通用寄存器使用。一般在作双字长运算时把DX和AX组合在一起存放一个双字长数,DX用来存放高位数。对于某些I/O操作,DX可可用来存放I/O的端口地址。
5.数据寄存器是什么意思
这4 个16 位寄存器又可分别分成高8 位(AH、BH、CH、DH)和低8 位(AL、BL、CL、DL)。
因此它们既可作为4 个16 位数据寄存器使用,也可作为8 个8 位数据寄存器使用,在编程时可存放源操作数、目的操作数或运算结果。数据寄存器是存放操作数、运算结果和运算的中间结果,以减少访问存储器的次数,或者存放从存储器读取的数据以及写入存储器的数据的寄存器。
8086 有 14 个 16 位寄存器,这 14 个寄存器按其用途可分为(1)通用寄存器、(2)指令指针、(3)标志寄存器和(4)段寄存器等4 类。(1)通用寄存器有8 个,又可以分成2 组,一组是数据寄存器(4 个),另一组是指针寄存器及变址寄存器(4 个).顾名思义,通用寄存器是那些你可以根据自己的意愿使用的寄存器,修改他们的值通常不会对计算机的运行造成很大的影响。
数据寄存器分为:AH&AL=AX(accumulator):累加寄存器,常用于运算;在乘除等指令中指定用来存放操作数,另外,所有的I/O 指令都使用这一寄存器与外界设备传送数据.BH&BL=BX(base):基址寄存器,常用于地址索引; CH&CL=CX(count):计数寄存器,常用于计数;常用于保存计算值,如在移位指令,循环(loop)和串处理指令中用作隐含的计数器.DH&DL=DX(data):数据寄存器,常用于数据传递。他们的特点是,这4 个16 位的寄存器可以分为高8 位: AH,BH,CH,DH.以及低八位:AL,BL,CL,DL。
这2 组8 位寄存器可以分别寻址,并单独使用。另一组是指针寄存器和变址寄存器,包括:SP(Stack Pointer):堆栈指针,与SS 配合使用,可指向目前的堆栈位置;BP(Base Pointer):基址指针寄存器,可用作SS 的一个相对基址位置;SI(Source Index):源变址寄存器可用来存放相对于DS 段之源变址指针;DI(Destination Index):目的变址寄存器,可用来存放相对于ES 段之目的变址指针。
这4 个16 位寄存器只能按16 位进行存取操作,主要用来形成操作数的地址,用于堆栈操作和变址运算中计算操作数的有效地址。(2)指令指针IP(Instruction Pointer)指令指针IP 是一个16 位专用寄存器,它指向当前需要取出的指令字节,当BIU 从内存中取出一个指令字节后,IP 就自动加1,指向下一个指令字节。
注意,IP 指向的是指令地址的段内地址偏移量,又称偏移地址(Offset Address)或有效地址(EA, Effective Address)。(3)标志寄存器FR(Flag Register)8086 有一个18 位的标志寄存器FR,在FR 中有意义的有9 位,其中6 位是状态位,3 位是控制位。
OF:溢出标志位OF 用于反映有符号数加减运算所得结果是否溢出。如果运算结果超过当前运算位数所能表示的范围,则称为溢出,OF 的值被置为1,否则, OF 的值被清为0。
DF:方向标志DF 位用来决定在串操作指令执行时有关指针寄存器发生调整的方向。IF:中断允许标志IF 位用来决定CPU 是否响应CPU 外部的可屏蔽中断发出的中断请求。
但不管该标志为何值,CPU 都必须响应CPU 外部的不可屏蔽中断所发出的中断请求,以及CPU 内部产生的中断请求。具体规定如下:(1)、当IF=1 时,CPU 可以响应CPU 外部的可屏蔽中断发出的中断请求;(2)、当 IF=0 时,CPU 不响应 CPU 外部的可屏蔽中断发出的中断请求。
TF:跟踪标志TF。该标志可用于程序调试。
TF 标志没有专门的指令来设置或清楚。 (1)如果 TF=1,则 CPU 处于单步执行指令的工作方式,此时每执行完一条指令,就显示CPU 内各个寄存器的当前值及CPU 将要执行的下一条指令。
(2)如果 TF=0,则处于连续工作模式。SF:符号标志SF 用来反映运算结果的符号位,它与运算结果的最高位相同。
在微机系统中,有符号数采用补码表示法,所以, SF 也就反映运算结果的正负号。运算结果为正数时,SF 的值为0,否则其值为 1。
当运算结果没有产生溢出时,运算结果等于逻辑结果(即因该得到的正确的结果),此时SF 表示的是逻辑结果的正负,当运算结果产生溢出时,运算结果不等于逻辑结果,此时的SF 值所表示的正负情况与逻辑结果相反,即:SF=0 时,逻辑结果为负,SF=1 时,逻辑结果为正。ZF:零标志ZF 用来反映运算结果是否为0。
如果运算结果为0,则其值为1,否则其值为0。在判断运算结果是否为0 时,可使用此标志位。
AF:下列情况下,辅助进位标志AF 的值被置为 1,否则其值为 0:(1)、在字操作时,发生低字节向高字节进位或借位时;(2)、在字节操作时,发生低4 位向高4 位进位或借位时。PF:奇偶标志PF 用于反映运算结果中"1"的个数的奇偶性。
如果"1"的个数为偶数,则PF 的值为1,否则其值为0。CF:进位标志CF 主要用来反映运算是否产生进位或借位。
如果运算结果的最高位产生了一个进位或借位,那么,其值为1,否则其值为0。(4)段寄存器(Segment Register)为了运用所有的内存空间,8086 设定了四个段寄存器,专门用来保存段地址:CS(Code Segment):代码段寄存器;DS(Data Segment):数据段寄存器;SS(Stack Segment):堆栈段寄存器;ES(Extra Segment):附加段寄存器。
当一个程序要执行时,。
6.PLC 数据寄存器 是什么意思
是一种具有微处理机的数字电子设备,用于自动化控制的数字逻辑控制器,可以将控制指令随时加载内存内储存与执行。
它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算,顺序控制,定时,计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程。是工业控制的核心部分。
PLC控制器主要是指数字运算操作电子系统的可编程逻辑控制器,用于控制机械的生产过程。
扩展资料
常见分类
1、AX累加器:作为累加器使用。是算术运算的主要寄存器。在乘、除等指令中指定用来存放操作数。以及所有的 I/O指令都使用这一寄存器与外部设备传送信息。
2、BX基址:可以作为通用寄存器使用。此外在计算机存储地址时,它经常用作基址寄存器。
3、CX计数:可以作为通用寄存器使用。常用来保存计数值,如在循环、位移和串处理指令中作隐含计数器。
4、DX数据:可以作为通用寄存器使用。一般在作双字长运算时把DX和AX组合在一起存放一个双字长数,DX用来存放高位数。对于某些I/O操作,DX可用来存放I/O的端口地址。
参考资料来源:搜狗百科——PLC控制器
7.数据寄存器的分类
AX(accumulator)累加器。作为累加器使用。是算术运算的主要寄存器。在乘、除等指令中指定用来存放操作数。以及所有的 I/O指令都使用这一寄存器与外部设备传送信息。
BX(base)基址。可以作为通用寄存器使用。此外在计算机存储地址时,它经常用作基址寄存器。
CX(count)计数。可以作为通用寄存器使用。常用来保存计数值,如在循环、位移和串处理指令中作隐含计数器。
DX(data)数据。可以作为通用寄存器使用。一般在作双字长运算时把DX和AX组合在一起存放一个双字长数,DX用来存放高位数。对于某些I/O操作,DX可用来存放I/O的端口地址。
转载请注明出处育才学习网 » 测试数据寄存器怎么写