找回密码
 立即注册
查看: 596|回复: 4

请教STC32G系列单片机 MOV Rm,@WRj+dis 类似指令的执行原理?

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:11
  • 最近打卡:2025-03-21 11:14:28

13

主题

21

回帖

211

积分

中级会员

积分
211
发表于 2024-6-14 08:52:07 | 显示全部楼层 |阅读模式
本帖最后由 fxg2024 于 2024-6-14 08:52 编辑

请教STC32G系列单片机  MOV Rm,@WRj+dis 类似指令的执行原理?
MOV  Rm,@WRj+dis
MOV  @WRj+dis,Rm
MOV  Rm,@DRk+dis
MOV  @DRk+dis,Rm
MOV  WRj,@WRj+dis
MOV  @WRj+dis,WRj
MOV  WRj,@DRk+dis
MOV  @DRk+dis,WRj
STC32G系列单片机的汇编指令中,有这么几条指令,和传统8051单片机不同,想问问其指令执行原理。
1、这几条指令是否可以属于 变址寻址方式(基地址+偏移地址) ?
2、dis 该怎么解释?
     我在程序中试了以下:

  1. MOV R0,@WR0+P0
  2. MOV R0,@WR0+20H
  3. MOV R0,@WR0+TCON
复制代码
    这几种情况,编译不报错。
     下面几种情况
  1. MOV R0,@WR0+R4
  2. MOV R0,@WR0+A
  3. MOV R0,@WR0+DPTR
  4. MOV R0,@WR0+WR4
  5. MOV R0,@WR0+DR4
复制代码
    编译都报错,error A12: ILLEGAL OPERAND

3、@WRj+dis 中是否可以说  dis是基地址   WRJ是偏移地址 ?

4、传统8051单片机中,MOV Rm,Rm 是错指令,STC32G系列单片机中,这种指令是正确的,这是什么原因?

变址寻址

变址寻址
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:444
  • 最近打卡:2025-06-16 09:26:42
已绑定手机

39

主题

2059

回帖

7070

积分

论坛元老

积分
7070
发表于 2024-6-14 09:42:47 | 显示全部楼层
STC32G规格书,指令集章节有介绍:
截图202406140936284167.jpg
下面这些是251核在传统51核基础上增加的指令:
截图202406140940291398.jpg
MOV Rmd,Rms 是251核增加的指令,51不支持这种指令
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:11
  • 最近打卡:2025-03-21 11:14:28

13

主题

21

回帖

211

积分

中级会员

积分
211
发表于 2024-6-15 08:57:10 | 显示全部楼层
乘风*** 发表于 2024-6-14 09:42
STC32G规格书,指令集章节有介绍:

下面这些是251核在传统51核基础上增加的指令:

谢谢。
我还想知道
1、dis :具体是怎么规定的,那些形式可以做为dis,比方 A就不可以,TCON就可以,这是怎么界定的,按道理,他们都是特殊功能寄存器。
2、MOV Rn,Rn   为什么传统8051单片机不可以,stc32g单片机可以
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:567
  • 最近打卡:2025-06-16 12:27:03

11

主题

1194

回帖

5524

积分

论坛元老

积分
5524
发表于 2024-6-15 10:31:29 | 显示全部楼层
fxg2*** 发表于 2024-6-15 08:57
谢谢。
我还想知道
1、dis :具体是怎么规定的,那些形式可以做为dis,比方 A就不可以,TCON就可以,这是 ...



视频教学及教课书:《STC32位8051单片机原理及应用》,何宾教授主讲 - 视频教学,《单片机原理及应用》教学改革及实践研讨会,实战技术交流会,会务通知 国芯技术交流网站 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)

要学STC32汇编只能这本书了,就这个是STC32的汇编权威书了

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:11
  • 最近打卡:2025-03-21 11:14:28

13

主题

21

回帖

211

积分

中级会员

积分
211
发表于 2024-6-17 15:57:16 | 显示全部楼层
fxg2*** 发表于 2024-6-15 08:57
谢谢。
我还想知道
1、dis :具体是怎么规定的,那些形式可以做为dis,比方 A就不可以,TCON就可以,这是 ...

看了何老师的视频,我的理解是:
和单片机的内核指令架构有关,51内核的指令架构,就是定义的机器码中,没有定义Rn,Rn的机器码,所以没有这类指令,251内核的指令结构中有这类指令的机器码,所以有这类指令
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-17 03:10 , Processed in 0.946030 second(s), 77 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表