fxg2024 发表于 2024-6-11 17:33:25

STC32单片机直接寻址方式,如何给edata高于256B地址赋值?

STC32单片机直接寻址方式,如何给edata高于256B地址赋值?
在何老师的教学视频中,看到直接寻址方式时,举例指令为:
MOV DR4, EDATA 300H这条指令可以正常执行。
我就想,有没有直接地址为目的操作数的指令,我就写下面指令:
MOVEDATA 300H,#12H
MOVEDATA 301H,#34H
MOVEDATA 302H,#56H
MOVEDATA 303H,#78H这几条指令错误一样,main.asm(23): error A48: DATA-ADDRESS EXPECTED
是不是超过258b地址后,指令中源操作数不能是立即数。
下面指令是正确,可执行的:
MOV 20H,#12H
MOV 21H,#34H
MOV 22H,#56H
MOV 23H,#78H
MOV DR0,20H
MOV EDATA 300H,DR0
通过这段代码,把20h~23h中的数据0x12345678,传给了edata:300h~303h 中。


fxg2024 发表于 2024-6-14 07:59:00

防沉
页: [1]
查看完整版本: STC32单片机直接寻址方式,如何给edata高于256B地址赋值?