keil c51 怎么写 设A=40H,执行指令 1000H:MOVC A,@A+PC?

MOV A,#30H

MOVC A,@A+PC

那个1000h起始地址怎么写进去

第1个回答  2020-03-15
PC不能直接修改呀,MOV PC,#1000H就没这条指令。DPTR才是可以修改的。追问

可以写一下完整的吗,初学实在不懂,在keil上运行不出来

追答

MOV A,#30H
MOV DPTR,#1000
MOVC A,@A+DPTR

本回答被提问者采纳
第2个回答  2020-03-15
例如:把#30H 送到地址1000H的数据单元中
MOV A,#30H
MOV DPTR,#1000H
MOVX @DPTR,A
就是用类似的方法本回答被网友采纳

...设A=40H,执行指令 1000H:MOVC A,@A+PC后,把存储器___单元内容送入...
本指令占用1B(就是1000H的这个B),下一条指令的地址为1001H,故=1001H再加上A中的40H,得1041H。分布图真没什么好画的,每一条程序命令都是写入在程序储存器ROM的,这个MOVC A,@A+PC这句命令就是写在ROM的第1000H的单元里的 追问 谢谢。再问下1000H:MOVC A,@A+DPTR后这条指令本身占用1B吗?答案为何是...

...设A=40H,执行指令 1000H:MOVC A,@A+PC后,把存储器___单元内容送入...
本指令占用1B(就是1000H的这个B),下一条指令的地址为1001H,故=1001H再加上A中的40H,得1041H。分布图真没什么好画的,每一条程序命令都是写入在程序储存器ROM的,这个MOVC A,@A+PC这句命令就是写在ROM的第1000H的单元里的

查表指令MOVC A,@A+PC
MOVC A,@A+PC 是一条指令,它以程序计数器(PC)作为基址寄存器,累加器A中的无符号整数与PC中的地址值(即下一条指令的起始地址)相加,生成一个16位的地址。这个地址指向程序存储器中的一个单元,指令会将该单元的内容送入累加器A中。例如,当(A)的值为30H,当前执行地址为1000H,指令如下:1...

查表指令MOVC A,@A+DPTR
MOVC A,@A+DPTR 是一条指令,它的工作原理类似于MOVC A,@A+PC,但使用DPTR(地址指针寄存器)作为基址寄存器。在执行时,假设(DPTR)=8100H,(A)=40H,指令的具体操作是将程序存储器中8140H单元的内容送入累加器A。该指令的执行结果依赖于DPTR和A的内容,而非指令本身存储的地址或者表格的实际存放...

查表指令的MOVC A,@A+PC
例:(A)=30H,执行地址1000H处的指令1000H:MOVC A,@A+PC本指令占用1B,下一条指令的地址为1001H,(PC)=1001H在加上A中的30H,得1031H,结果将程序存储器中1031H的内容送入A。这条指令的优点是不改变特殊功能寄存器及pc的状态,根据A的内容就可以取出表格中的常数。缺点是表格只能存放在该...

AT89C51中指令movc a,@a+pc是什么意思?
movc a,@a+pc 从PC指令地址开始偏移A个地址的数读取到A中.PC为当前指令地址。这两个指令都是从程序空间中读取数据。AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。为本科单片机教学主要芯片TMS320F2812...

单片机的查表指令(1)MOVC A,@A+PC(2)MOVC A,@A+DPTR怎样理解?
MOVC A,@A+DPTR ;指针PDTR及A的内容有关,与该指令存放的地址及常数表格存放的地址无关,所以位置可以在64KB、、、打字真麻烦,不说了。反正记住以后在实际应用中这条指令才是主要的查表指令 MOVC A,@A+PC很少用到(几乎是没用)。你找下教科书说的肯定清楚我就不在说了,也说不清楚 ...

MOVC A,@A+PC查表指令
第一个:1002H的命令MOV A,@A+PC ,此时PC=1003H(PC指向下一条程序单元),A+PC=0DH+1003H=1010H,把1010H作为地址的内容赋给A,1010H内容是30H,所以A的结果就是30H 第二个:1003H命令行,把A赋值给R0,结果自然R0=30H 第三个:程序运行到1003H,PC指向下一条命令地址,1004H 希望对你有...

...@A+DPTR的区别是什么? 在什么情况下使用MOVC A,@A+PC ?
MOVC A,@A+PC是读取地址为A+PC的存储单元里面的内容。MOVC A,@A+DPTR是读取地址为A+DPTR存储单元的内容。PC和DPTR的内容不同时,就有区别,还有DPTR可以用指令直接改变其中的值。这两条都是查表指令,MOVC A,@A+PC,只能给累加器A赋值,所以只能查这条指令所在地址以后256字节范围内的代码或...

哪位大神能帮我写一个基于单片机C51的电子时钟设计报告?
MOV P3,A MOV A,B MOV DPTR,#TABLE MOVC A,@A+DPTR MOV P2,A CALL DELAY MOV A,#0DFH MOV P3,A mov p2,#40h call delay mov a,#0efh mov p3,a MOV A,MINITE MOV B,#10 DIV AB MOV DPTR,#TABLE MOVC A,@A+DPTR MOV P2,A CALL DELAY MOV A,#0F7H MOV P3,A MOV A,...

相似回答