测试数据寄存器怎么写

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的端口地址。

测试数据寄存器怎么写

转载请注明出处育才学习网 » 测试数据寄存器怎么写

知识

c语言中if语法怎么写

阅读(237)

本文主要为您介绍c语言中if语法怎么写,内容包括c语言if语句的用法,c语言的if语法,C语言中if语句的一般形式怎么编写。c语言提供了三种形式的if语句:if(表达式)语句。例如:if(x>y)printf("%d",x);此时,如果表达式为真,则执行pri

知识

这个恐龙很大英语怎么写

阅读(267)

本文主要为您介绍这个恐龙很大英语怎么写,内容包括我们看见一个很大的恐龙化石用英语怎么说,恐龙的英语怎么写,恐龙的英语怎么说。tyrannosaurus读音:英 [tɪˌrænəsɔ:rəs] 美 [tɪˌrænəsɔ:rəs] 释义:n.暴龙例句:The la

知识

小楷的低怎么写

阅读(216)

本文主要为您介绍小楷的低怎么写,内容包括怎么写小楷最快告诉我最好的方法,怎么写好小楷,如何学写小楷。一般说来,写小字与写大字是大不相同的,其原则上是:写大字要紧密无间,而写小字必要使其宽绰有余。也就是说:写大字要能做到小字似的精密;而写

知识

先骗我他怎么写

阅读(174)

本文主要为您介绍先骗我他怎么写,内容包括有人先骗我现在我骗了她对吗,如果我先骗了人,要怎样才能被原谅,可是、是他先骗的我、虽然他自己主动向我承认错误了、我还有很在乎。可以叫感情骗子 感情的真谛在于无求。 爱一个人并不是要从对方

知识

开门时间用英语怎么写

阅读(255)

本文主要为您介绍开门时间用英语怎么写,内容包括“营业时间”用英文怎么写,开放时间用英语怎么写,开放时间用英语怎么说。营业时间用英文:business hours例:What are your business hours? 你们的营业时间是怎样?词汇解

知识

cpld怎么烧写

阅读(203)

本文主要为您介绍cpld怎么烧写,内容包括xilinxise中cpld怎么烧写,xilinxise中cpld怎么烧写,批量的latticeCPLD的烧写方法。在建立好工程,编译和分配引脚之后,记得要在assignments->device->device and pin options里con

知识

china的缩写英语怎么写

阅读(398)

本文主要为您介绍china的缩写英语怎么写,内容包括中国China的英文缩写是什么,中国的英文缩写怎么写,中国的英文缩写是什么。中国的英文缩写是CHN。CHN是中国(China)的缩写。 CHN是在联合国注册的国家代码,国际上的正式场合都用这种统一的国家

知识

你惹怒我了日语怎么写

阅读(237)

本文主要为您介绍你惹怒我了日语怎么写,内容包括你闯祸了日语怎么说,日语"我要杀了你"怎么说,你去死吧用日语怎么说带中文拼音啊啊。日语翻译为:すみません、私が间违った。日文假名:すみません、私がまちがった。 罗马音:sumimasenn watasi ga

知识

青菜英语单词怎么写

阅读(291)

本文主要为您介绍青菜英语单词怎么写,内容包括青菜的英语单词怎么写,蔬菜的英语单词大全,“青菜”用英文怎么说。蔬菜英语词汇表pepper胡椒hot pepper; chili辣椒sweet pepper; bell pepper; pimient

知识

散色的拼音怎么写

阅读(257)

本文主要为您介绍散色的拼音怎么写,内容包括词语的拼音怎么写土壤、散射、拂拭、燃烧,散的两种读音分别怎么写可以组哪两个哪几个词语,色的拼音怎么写。

知识

丧报给同事怎么写

阅读(194)

本文主要为您介绍丧报给同事怎么写,内容包括丧主办完丧事后对单位同事的叩谢短信怎么写,人死了丧报怎么写,给同事丧礼钱,该写点什么。孝家感谢信尊敬的领导、同事、亲朋好友: 家父(母)** 于* 年* 月* 日因病医治无效不幸去世,享年*岁。 家* 生

知识

workexperience怎么写

阅读(192)

本文主要为您介绍workexperience怎么写,内容包括报名中的workexperience怎么填,myworkexperience英语作文怎么写,workexperience怎么写。this summer, i did not go home; instead i served as a volunteer for

知识

英语j的大写字母怎么写

阅读(280)

本文主要为您介绍英语j的大写字母怎么写,内容包括大写J在英语本上怎么写有图最好,“j”字母大小写,怎么写,英文大写字母J手写体上面到底有没有一横呢为什么很多人都写有一。大写J在英语本上写法如下图:大写字母或大写体是许多拼音字母的其中

知识

转泸沽湖怎么写

阅读(168)

本文主要为您介绍转泸沽湖怎么写,内容包括二年级小学生游泸沽湖日记怎样写最美,写泸沽湖的作文,描写“泸沽湖”的优美句子。泸沽湖是个神秘的女儿国,是个美丽的地方。我们从售票处往山下走,远远地就看见泸沽湖像一块明镜一样出现在我们眼前。

知识

测试数据怎么写

阅读(166)

本文主要为您介绍测试数据怎么写,内容包括测试报表应该怎样写,测试报告怎么写,如何写测试用例。软 件 测 试 报 告项目编号: 项目名称: 任务编号/序号: 工作名称: 程序(ID): 程序名称: 编程员: 测试完成日期: 年 月

[/e:loop]