88问答网
所有问题
汇编语言中 MOV A,@DPTR有自加功能么???
LP: MOV A,@DPTR
JB ACC.7,LP
DPTR会自动加1,并再放在DPTR里么???
会的话是先加还是后加??
MOV @DPTR,A也有自加功能么???
谢谢!!!!!
举报该问题
其他回答
第1个回答 2020-01-31
你好
这是51单片机的汇编语言
其含义如下:
mov是单片机内部数据传送指令
mov
a
#90h
;将16进制立即数9送入累加器
,执行完即a的内容=16进制数09.
mov
dptr
#0feffh
;dptr是16位指针寄存器,一般用于查表程序,该条指令把16进制立即数feff送入指针寄存器dptr,作为后续程序的操作数,数据前缀加#号为具体数据,称立即数,无一般为寄存器,#号后面的0,书写16进制数时最高位为a-f时前面加0,否则编译程序不认账,后缀h为16进制,d或没有为10进制,b为二进制。
mov
@dptr
a
;呵呵好像没有这条指令,mov是内部传输指令,功能相同的有mov
@ri,a用工作寄存器r0或r1做指针,近似的有movc
@dptr,a
把累加器的内容送dptr指向的外部存储器或其他外部设备(51的外设统一变址)。结合上面的指令,即把累加器的内容09h送外部地址为feff的外设。
希望能帮到你。
第2个回答 2006-07-31
不会自加本回答被提问者采纳
相似回答
单片机 用
汇编语言
怎么编写两个按键控制一个LED
自加
自减的程序
答:
MOVC
A,@
A+
DPTR
MOV
P2,A MOV A,B MOVC A,@A+DPTR MOV P1,A K1: JB SP1,K2 JB SP1,LCALL DLY JNB SP1,INC COUNT MOV A,COUNT CJNE A,#100,MAIN1 LJMP MAIN K2: JB SP2,K1 JB SP2,LCALL DLY JNB SP2,MOV A,COUNT CJNE A,#0,DEC1 MOV COUNT,#100 DEC1: DEC COUNT ...
51中的
DPTR
指的是什么?
答:
在51单片机
汇编语言中DPTR
只有加1指令即:INC DPTR,减1指令是没有的,所以需要用户自己来编制,以下是具体代码:DPTRDEC:CLR C
MOV
A,
DPL SUBB A,#1 MOV DPL,A MOV A,DPH SUBB A,#0 MOV DPH,A RET 编程是编写程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算...
51单片机中
MOV
A,DPTR
能这么使用吗
?DPTR是
属于直接寻址还是间接...
答:
DPTR是16位的地址指针,但通过寄存器寻址的就是间接寻址,而不通过寄存器能直接指明地址的就是直接寻址,如
MOV
R0,70H,将直接地址70H单元的内容送A,而MOV A,@R0就是间接寻址。 c3344c | 发布于2013-03-21 举报| 评论 1 0 MOV A,DPHMOV A,DPL可以有!MOVX
A,@DPTR
才对! wgq930wy | 发布于2013...
你好,我是
汇编语言
初学者,想问一个给片内一个范围的RAM自动赋值的问题...
答:
MOV
R1,#20H ;目标地址是20H LOOP:CLR A MOVC
A,@
A+
DPTR
;将DB后档数据赋值给A MOV @R1,A ;传到目标地址 INC DPTR ;源地址+1 INC R1 ;目标地址+1 DJNZ R0,LOOP
汇编语言中,
如何将ROM地址存储到
DPTR
寄存器中
答:
20H单元中 解释:
MOV
DPTR,#2000H:将ROM地址2000H存储到DPTR寄存器中。MOV
A,@DPTR
:将DPTR寄存器中地址对应的ROM中的值传送到累加器A中。MOV @20H,A:将累加器A中的值传送到内部RAM 20H单元中。需要注意的是,具体的实现方式可能会因单片机型号、编译器等因素而有所不同。
汇编语言中MOV
时#和@如何使用?
答:
MOV
A,@R0 ;也可以是R1,R0(R1)值所代表的RAM地址值送入A MOVX @R0,A ;也可以用R1,将A送入R0(R1)值所代表的外部RAM地址 MOVX A,@R0 ;也可以用R1,读取R0(R1)外部地址的值 MOVX @
DPTR,
A ;将A送入外部地址中 MOVX
A,@DPTR
;读取外部地址值入A MOVC A,@A+DPT...
汇编语言
指令
答:
“
MOV
A,direct (direct指8位片内数据存储单元的地址)”这条指令的
功能
就是把RAM中的相应的地址中的数据送到累加器A中。对应“MOV A,40H”就是将单片机内的RAM地址40H单元的内容传送到累加器A中。如果想把ROM中的40H(0040H)中的内容送到A中,51单片机中是要用查表指令“MOVC
A,@
A+
DPTR
”...
用
汇编
实现多位十六进制数相加
答:
MOV
DPH,R1 MOV DPL,R2 MOV A,#00H MOVC
A,@
A+
DPTR
;取一个字节,MOV R6,A ;将取出的字节存住 MOV DPH,R3 MOV DPL,R4 MOV A,#00H MOVC A,@A+DPTR ;取另一字节 ADDC A,R6 ;带进位的加法,第一次时需保证Cy位为零 ;LOOP 前面一句的作用,就在于此 MOV @R0,A ;将结果...
大家正在搜
汇编语言是一种什么语言
汇编语言属于什么语言
汇编语言是面向什么的语言
汇编语言是一种什么程序设计语言
汇编语言中$是什么意思
汇编语言是低级语言吗
汇编语言属于过程式语言
汇编语言有哪些
一加怎么添加语言