找回密码
 立即注册
查看: 349|回复: 3

DJNZ指令可以使用B寄存器作为操作数吗

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:172
  • 最近打卡:2025-05-01 10:06:01

44

主题

124

回帖

1437

积分

金牌会员

积分
1437
发表于 2024-10-11 21:13:47 | 显示全部楼层 |阅读模式
汇编了1年多,此刻我感觉我还是个新兵蛋子 :-(


环境:
MCU:STC32G12K128-Beta
OS: Windows 11
IDE:Keil C251

问题:
我想确认一下"DJNZ"命令能不能把B寄存器用作第一个操作数?

按照20240823发布的STC32G系列的参考手册,DJNZ指令的格式为"DJNZ  Rn, rel",很显然,按照常规理解,Rn应该指的是R0 ~ R7这8个寄存器。但是今天我发现使用 B 寄存器作为第一个操作数,编译既不报错,下载后程序运行结果也正确,B寄存器的使用,令我感到困惑 :-(
恳请大佬指点一下,感谢先!
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:294
  • 最近打卡:2025-03-06 09:25:41

8

主题

318

回帖

1835

积分

金牌会员

积分
1835
发表于 2024-10-11 22:28:40 | 显示全部楼层
2024-10-11_222806.png
2024-10-11_222746.png

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:172
  • 最近打卡:2025-05-01 10:06:01

44

主题

124

回帖

1437

积分

金牌会员

积分
1437
发表于 2024-10-11 22:55:45 | 显示全部楼层

哦,原来用了另一种格式
感谢大佬 :-)
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:176
  • 最近打卡:2025-02-19 17:24:49

15

主题

265

回帖

1387

积分

金牌会员

积分
1387
发表于 2024-10-12 07:18:05 | 显示全部楼层

这个解释是正确的。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 02:36 , Processed in 0.372505 second(s), 74 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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