BeHappy 发表于 2024-10-11 21:13:47

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

汇编了1年多,此刻我感觉我还是个新兵蛋子 :-(


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

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

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

Lkck8210 发表于 2024-10-11 22:28:40




BeHappy 发表于 2024-10-11 22:55:45

Lkck8210 发表于 2024-10-11 22:28


哦,原来用了另一种格式
感谢大佬 :-)

liuzonggong 发表于 2024-10-12 07:18:05

Lkck8210 发表于 2024-10-11 22:28


这个解释是正确的。
页: [1]
查看完整版本: DJNZ指令可以使用B寄存器作为操作数吗