MCS-51系列单片机有哪些查表指令?它们有何本质区别?当表的长度超过256个字节时应如何处理?

如题所述

【答案】:(1)查表指令有两条:MOVC A,@A+DPTR和MOVC A,@A+PC。(2)本质区别(书P163):存放表格首地址的寄存器不同。前者将表格首地址存放在数据指针DPTR中,因此,可将表格数存放在64KB范围内的任何有空余的地址段,供任意次查找;后者表格首地址存放在PC当前值所指定的地址单元中,这样,表格数就紧跟在查表指令之后,而查表指令执行完后程序还需从PC的当前值所指定的地址处继续执行后续程序。由于PC值的特性决定了此表格数据局限于较小的、一次性查表的表格数。(3)当表的长度超过256个字节时,对于采用DPTR作为基址时,可采用DPL、DPH分开计算的方法进行查表。对于采用PC作为基址时,表格地址到PC值之间不能超过256个字节,否则访问不到。
温馨提示:内容为网友见解,仅供参考
无其他回答

MCS-51系列单片机有哪些查表指令?它们有何本质区别?当表的长度超过256...
【答案】:(1)查表指令有两条:MOVC A,@A+DPTR和MOVC A,@A+PC。(2)本质区别(书P163):存放表格首地址的寄存器不同。前者将表格首地址存放在数据指针DPTR中,因此,可将表格数存放在64KB范围内的任何有空余的地址段,供任意次查找;后者表格首地址存放在PC当前值所指定的地址单元中,这样,表格数...

MSC-51单片机指令中的查表问题
1、如果数据区的长度不超过256个字节(累加器A的容量之内),且数据是单字节的,则不需要另外处理;2、因为如果数据区的长度不超过256个字节,但数据是双字节的,需要将偏移量乘2,第一次读出一个字节保存,将地址加1后再读第二字节(类推:一个数据是n字节,则偏移量乘n,每次读出一个字节保存,...

求一张单片机MCS-51系列的指令系统
MCS-51系列单片机指令系统共有111条指令,其中有49条单字节指令、45条双字节指令和17条三字节指令。MCS-51数据传送指令: 数据传送指令共有29条,数据传送指令一般的操作是把源操作数传送到目的操作数,指令执行完成后,源操作数不变,目的操作数等于源操作数。如果要求在进行数据传送时,目的操作数不丢失,则不能用直接...

单片机direct怎么知道我要的地址?
第二、三条指令MOVC A,@A+DPTR和MOVC A,@A+PC指令这两条指令的通常用于查表操作,功能完全一样,但使用起来却有一定的差别,现详细说明如下。我们知道,PC是程序指针,是十六位的。DPTR是一个16位的数据指针寄存器,按理,它们的寻址范围都应是64K。我们在学习特殊功能寄存器时已知道,程序计数器PC是始终跟踪着程序...

mcs-51单片机cpu的运算器中有哪些部分组成
5)布尔处理器 MCS-51的CPU是8位微处理器,它还具有1位微处理器的功能。布尔处理器具有较强的布尔变量处理能力,以位(bit)为单位进行运算和操作。它以进位标志(Cy)作为累加位,以内部RAM中所有可位寻址的位作为操作位或存储位,以P0~P3的各位作为I\/O位,同时布尔处理器也有自己的指令系统。

MCS-51单片机机器码
想要得到汇编语言所对应的机器码,一般有两种方法:人工查表、利用编译软件。当然,现在还可以上网,求助别人。在我的空间,上传了一个指令表,你可以去看看:http:\/\/hi.baidu.com\/%D7%F6%B6%F8%C2%DB%B5%C0\/album\/item\/6ecff2e8fa6bcc0ab90e2de6.html 从表中可以查出:DA A : DA M...

单片机的基本指令有哪些?
\\x0d\\x0a\\x0d\\x0aMCS-51控制转移指令 \\x0d\\x0a\\x0d\\x0a控制转移指令用于控制程序的流向,所控制的范围即为程序存储器区间,MCS-51系列单片机的控制转移指令相对丰富,有可对64kB程序空间地址单元进行访问的长调用、长转移指令,也有可对2kB字节进行访问的绝对调用和绝对转移指令,还有在一页范围内短相对转移...

求一MCS-51系列单片机指令表
9.16位数据传送类指令(1条) MOV DPTR,#data该指令的功能是把16位常数送入数据指针寄存器,使用立即寻址方式。译成机器码时,是高位字节在前,低位字节在后。MCS-51具有强大的加、减、乘、除四则算术运算指令。1.程序状态字PSWMCS-51有一个程序状态字寄存器PSW,用来保存指令执行结果的标志,供程序查讯和判别。PSW...

51单片机的查表法 的 原理是 什么 ?透彻点给解释下吧!
查表法,就是将你的一些固定的数据存储到程序存储器中,当你的程序中需要这些数据时,movc指令读取这些数据。举例假设你的系统要用数码管显示0-9这10个数字,而假设这10个数字各自的断码(点亮时io口相应的电平)分别为 0xC0, \/\/"0"0xF9, \/\/"1"0xA4, \/\/"2"0xB0, \/\/"3"0x99, ...

谁能给个51系列MCU详细信息列表?
(一)、单周期指令 (二)、双周期指令 (三)、多周期指令 第二节 MCS--51 单片机的 内部 存储器要求:掌握 MCS-51 单片机的内部数据存储器的机构及用途,掌握堆栈操作的基本方法,掌握程序存储器的分配与使用。 一内部 RAM 低 128 字节单元:地址: 00H~7FH 1、 通用寄存器区:(地址: 00H~1FH ) 分为4 组...

相似回答
大家正在搜