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

咨询 stc32g 指令模式问题

[复制链接]

21

主题

89

回帖

549

积分

高级会员

积分
549
发表于 2026-7-31 01:38:13 | 显示全部楼层 |阅读模式
我在测试stc32g的时候发现了很多8051的asm语法并没有加a5, 原因是什么呢? 为什么可以这样?
理论上stc32g走的是source模式, 我看文档里提及标红部分的指令应该是加a5才能执行的呀, 不加的话应该有问题才对

回复

使用道具 举报 送花

已绑定手机

24

主题

701

回帖

2731

积分

金牌会员

积分
2731
发表于 2026-7-31 08:32:24 | 显示全部楼层
二进制模式,扩展指令需要加A5,
回复

使用道具 举报 送花

21

主题

89

回帖

549

积分

高级会员

积分
549
 楼主| 发表于 2026-7-31 10:26:48 | 显示全部楼层
Ayb_*** 发表于 2026-7-31 08:32
二进制模式,扩展指令需要加A5,

所以是兼容的? 我看文档里明确写了使用source模式的
回复

使用道具 举报 送花

21

主题

89

回帖

549

积分

高级会员

积分
549
 楼主| 发表于 2026-7-31 10:27:58 | 显示全部楼层
这个
截图202607311027518043.jpg
回复

使用道具 举报 送花

21

主题

89

回帖

549

积分

高级会员

积分
549
 楼主| 发表于 2026-7-31 10:44:36 | 显示全部楼层
就测试结果来看很明显确实是bin模式

00005E A57E0940         211         MOV R4,@WR0    ; MOV Rm,@WRj
000062 A57E0B40         212         MOV R4,@DR0    ; MOV Rm,@DRk
000066 A50B0810         213         MOV WR2,@WR0    ; MOV WRj,@WRj
00006A A50B0A10         214         MOV WR2,@DR0    ; MOV WRj,@DRk
00006E A57A0940         215         MOV @WR0,R4    ; MOV @WRj,Rm
000072 A57A0B40         216         MOV @DR0,R4    ; MOV @DRk,Rm
000076 A51B0810         217         MOV @WR0,WR2    ; MOV @WRj,WRj
00007A A51B0A10         218         MOV @DR0,WR2    ; MOV @DRk,WRj
00007E A509400010       219         MOV R4,@WR0+10H    ; MOV Rm,@WRj+dis
000083 A549100010       220         MOV WR2,@WR0+10H    ; MOV WRj,@WRj+dis
000088 A529400010       221         MOV R4,@DR0+10H    ; MOV Rm,@DRk+dis
00008D A569100010       222         MOV WR2,@DR0+10H    ; MOV WRj,@DRk+dis
000092 A519400010       223         MOV @WR0+10H,R4    ; MOV @WRj+dis,Rm
000097 A559100010       224         MOV @WR0+10H,WR2    ; MOV @WRj+dis,WRj
00009C A539400010       225         MOV @DR0+10H,R4    ; MOV @DRk+dis,Rm
0000A1 A579100010       226         MOV @DR0+10H,WR2    ; MOV @DRk+dis,WRj
0000A6 A57A0C1234       227         MOVH DR0,#1234H    ; MOVH DRk,#data16
0000AB A50A04           228         MOVZ WR0,R4    ; MOVZ WRj,Rm
0000AE A51A04           229         MOVS WR0,R4    ; MOVS WRj,Rm
0000B1 901234           230         MOV DPTR,#1234H    ; MOV DPTR,#data16
0000B4 93               231         MOVC A,@A+DPTR    ; MOVC A,@A+DPTR
0000B5 83               232         MOVC A,@A+PC    ; MOVC A,@A+PC
0000B6 E2               233         MOVX A,@R0    ; MOVX A,@Ri
0000B7 E0               234         MOVX A,@DPTR    ; MOVX A,@DPTR
0000B8 F2               235         MOVX @R0,A    ; MOVX @Ri,A
0000B9 F0               236         MOVX @DPTR,A    ; MOVX @DPTR,A
0000BA 28               237         ADD A,R0    ; ADD A,Rn
0000BB 2520             238         ADD A,20H    ; ADD A,dir8
0000BD 26               239         ADD A,@R0    ; ADD A,@Ri
0000BE 2455             240         ADD A,#55H    ; ADD A,#data
0000C0 A52C45           241         ADD R4,R5    ; ADD Rm,Rm
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-11-8 01:23 , Processed in 0.066317 second(s), 58 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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