- 打卡等级:偶尔看看III
- 打卡总天数:38
- 最近打卡:2025-04-29 08:28:25
已绑定手机
金牌会员
- 积分
- 1173
|
发表于 2024-11-18 11:43:30
|
显示全部楼层
本帖最后由 bkeuqoaq 于 2024-11-18 11:44 编辑
汇编分析没有问题,这是最新版本编译的
不过251确实没有使用pdata的必要
; line 140: void main(void)
; line 141: {
; line 142: volatile char pdata *p1;
; line 143:
; line 144: for(i=0; i<=5; i++)
MOV i,#00H
SJMP ?C0004
?C0005:
; line 145: tab2 = tab1;
MOV A,i ; A=R11
MOVZ WR6,R11 ; A=R11
ADD WR6,#WORD0 tab1
MOV DPL,R7 ; WORD0(DR56)=DPTR
MOV DPH,R6 ; WORD0(DR56)=DPTR
CLR A ; A=R11
MOVC A,@A+DPTR ; A=R11
MOV R1,i
ADD R1,#LOW tab2
MOVX @R1,A ; A=R11
INC i
?C0004:
MOV A,i ; A=R11
CMP R11,#05H ; A=R11
JLE ?C0005
; line 146:
; line 147: pp = tab2;
MOV pp,#LOW tab2
; line 148: p1 = tab3;
MOV R0,#LOW tab3
;---- Variable 'p1' assigned to Register 'R0' ----
; line 149: for(i=0; i<=5; i++)
MOV i,#00H
SJMP ?C0009
?C0010:
; line 150: *p1++ = *pp++;
MOV R1,pp
MOVX A,@R1 ; A=R11
MOV R10,R11 ; A=R11
MOV R11,R1 ; A=R11
INC A ; A=R11
MOV pp,A ; A=R11
MOV R11,R10 ; A=R11
MOVX @R0,A ; A=R11
INC R0,#01H
INC i
?C0009:
MOV A,i ; A=R11
CMP R11,#05H ; A=R11
JLE ?C0010
; line 151:
; line 152: while(1);
?C0012:
SJMP ?C0012
ENDP
; line 153: }
END
|
|