51单片机,查表指令,乘2用移位。

如题所述

51单片机查表指令是:MOVC A,@A+DPTR
DPTR是表的首地址,第二个A是偏移量。第一个A是取出的结果。
乘2相当于左移一位,即:RLC A(C需要先清零)
除2相当于右移一位,即:RRC A(C需要先清零)
温馨提示:内容为网友见解,仅供参考
无其他回答

【说得好有奖】单片机查表时用RL或RLC移位乘2的问题!!根据这个程序帮我...
还有a只有8位 91*2=122h 但是a只能放下ffh 所以最高位舍弃 变成22 严格意义上说 左移不等同于乘2 楼主再理解一下 不懂再把问题补充一下 设表格中有1024个数据项,每个数据为2个字节,表格总长度为2048个字节 你看 这里假设有1024个数据项 如果是超出部分无法查表的话 那么ffff-1024=efdbh 一...

MCS-51系列单片机指令系统共有111条指令,谁能具体的列出这111条...
算术运算指令共有24条,算术运算主要是执行加、减、乘、除法四则运算。另外MCS-51指令系统中有相当一部分是进行加、减1操作,BCD码的运算和调整,我们都归类为运算指令。虽然MCS-51单片机的算术逻辑单元ALU仅能对8位无符号整数进行运算,但利用进位标志C,则可进行多字节无符号整数的运算。同时利用溢出标志,还可以对带...

MSC-51单片机指令中的查表问题
MOV DPTR,#TAB ;表首地址入DPTR MOV A,R3 CLR C RLC A ;偏移量的低8位乘2在A中,移出的最高位在C中 XCH A,R2 ;乘2后的偏移量的低8入R2中,偏移量的高8位入A中 RLC A;偏移量的高8位乘2在A中 XCH A,R2 ;偏移量的高低字节归位,至此完成了偏移量乘2 ADD A,DPL MOV DPL,...

关于单片机两种查表指令偏移量的算法 偏移量怎么计算啊??帮帮忙_百度...
找到每条指令的字节数 把要跳过的所有指令的字节数都加起来就是偏移量

MCS-51系列单片机有哪些查表指令?它们有何本质区别?当表的长度超过256...
(2)本质区别(书P163):存放表格首地址的寄存器不同。前者将表格首地址存放在数据指针DPTR中,因此,可将表格数存放在64KB范围内的任何有空余的地址段,供任意次查找;后者表格首地址存放在PC当前值所指定的地址单元中,这样,表格数就紧跟在查表指令之后,而查表指令执行完后程序还需从PC的当前值所指定...

菜鸟求教,刚学单片机关于查表法求平方的程
查表法,就是将你的一些固定的数据存储到程序存储器中,当你的程序中需要这些数据时,movc指令读取这些数据。举例假设你的系统要用数码管显示0-9这10个数字,而假设这10个数字各自的断码(点亮时io口相应的电平)分别为 0xC0, \/\/"0"0xF9, \/\/"1"0xA4, \/\/"2"0xB0, \/\/"3"0x99, \/\/"4"...

MOVC是什么指令?
MOVC是c51单片机汇编中的查表指令 在MCS-51的指令系统中的两条查表指令 MOVC A,@A+PC MOVC A,@A+DPTR 上面两者的具体情况见查表指令 在汇编中,MOVC指令是表示程序存储器里的内容和别的存储单元进行传送的,主要是用在累加器A和程序存储器的数据传送。正如上面的两条指令:MOVC A,@A+PC;MOVC...

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

试用3种方法将累加器A中无符号数乘2?
给你个思路.希望对你有帮助.第一: 用乘法指令: MUL AB第二: 利用左移指令,实现对A中的无符号数乘2的目的: RL A第三: 用加法吧.. MOV Rn,A ADDC A,Rn 也别指望我将代码写完整了,一两年没接触单片机了... 要写还得查书... 你自己去翻翻指令表吧.^_^!!

单片机查表程序编写 急!
mov 35h, #2 mov 36h, #4 mov 37h, #6 mov 38h, #8 mov 39h, #10 call SQRT sjmp ;查表法求平方的程序如下。SQRT:MOV R0, #30H MOV R1, #40H MOV R2, #10 LOOP:MOV A, @R0 ADD A, #S_TAB - ($ + 4)MOVC A, @A +...

相似回答