477927257 发表于 2023-12-12 21:53:21

STC32G手册指令详解中有可以直接与16位地址的内存传送数据的指令,MOV dir16,Rm,实


STC32G手册指令详解中有
MOVdir16, Rm;
MOVdir16, WRj
等等可以直接与16位地址的内存传送数据的指令,
实际编译出错。





gentleman 发表于 2023-12-12 22:12:51

一定都是没问题的
这里有例程


STC 32位单片机原理及应用配套设计案例,北京化工大学何宾老师配套资料 - 视频教学,《单片机原理及应用》教学改革及实践研讨会,实战技术交流会,会务通知 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)

gentleman 发表于 2023-12-12 22:14:10

是不是没指定内存区域

477927257 发表于 2023-12-12 22:33:17

定义了
count1         XDATA    0100H;4字节1路计数
count2         XDATA    0104H;4字节2路计数
count3         XDATA    0108H;4字节3路计数
count4         XDATA    010CH;4字节4路计数

zxcv1973 发表于 2023-12-13 00:00:05

count1EQU    EDATA    0100H;4字节1路计数
count2EQU    EDATA    0104H;4字节2路计数
count3EQU    EDATA    0108H;4字节3路计数
count4EQU    EDATA    010CH;4字节4路计数

LAOXU 发表于 2023-12-13 04:20:15

MOVdir16,Rm,MOVdir16,WRj   指令, 只支持 DATA, EDATA 数据模式,XDATA 数据模式不支持.

神农鼎 发表于 2023-12-13 08:11:50


老许帮楼主查下
还有 整个 16M空间都可以访问的其他 MOV 指令
最近我要求在 80:0000H放块 64K RAM ~ 128K 的 小 SRAM
跑程序,和动态修改数据,都成功了
51世界的夏天到了 !
也请老许来担任我们【库函数版块,编译器版块】的荣誉版主






LAOXU 发表于 2023-12-13 08:43:11

神农鼎 发表于 2023-12-13 08:11
老许帮楼主查下
还有 整个 16M空间都可以访问的其他 MOV 指令
最近我要求在 80:0000H放块 64K RAM ~ 128K ...

支持这一功能 , 可将 STC32 性能, 提升更高一层楼 !{:victory:}

同时 建议 仿真驱动升级一下,加入FAR 内存显示与修改 功能.

以便更好的实时 监控调试   80:0000H 块内的 数据和程序 .

社区闲人 发表于 2023-12-13 08:43:28

gentleman 发表于 2023-12-12 22:12
一定都是没问题的
这里有例程



你截图的帖子没找到,请帮忙给个链接,多谢。

LAOXU 发表于 2023-12-13 09:02:21

C251 对 整个 16M空间都可以访问的 指令, 都是 以 @DRK 为指针间接寻址的.

MOV 类指令, 支持带偏移量寻址, 可读/写 字节和字 类型, 16M空间内的数据.

MOV    Rm, @DRK
MOV    Rm, @DRK+dis
MOV    @DRK, Rm
MOV    @DRK+dis, Rm

MOV    WRj, @DRK
MOV    WRj, @DRK+dis
MOV    @DRK, WRj
MOV    @DRK+dis, WRj

另外, 其他类指令, ADD,SUB,CMP,ANL,ORL,XRL, 只支持 以 @DRK 为指针间接寻址的

字节 类型 操作.

页: [1] 2
查看完整版本: STC32G手册指令详解中有可以直接与16位地址的内存传送数据的指令,MOV dir16,Rm,实