📄 testall.c
字号:
///////////////// INST 36 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_36:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_36
MOV PSW,#0
// DJNZ direct,rel (36)
MOV 127,#10
DJNZ 127,JUMP_36 ;Should jump
MOV P1,#36
LJMP FAILED
JUMP_36:
MOV 127,#1
DJNZ 127,NOT_JUMP_36 ;Should not jump
AJMP DONE_36
NOT_JUMP_36:
MOV P1,#36
LJMP FAILED
DONE_36:
///////////////// INST 37 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_37:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_37
MOV PSW,#0
// INC A (37)
MOV A,#10
INC A
SUBB A,#11
JZ DONE_37
MOV P1,#37
LJMP FAILED
DONE_37:
///////////////// INST 38 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_38:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_38
MOV PSW,#0
// INC Rn (38)
MOV R0,#10
INC R0
MOV A,R0
SUBB A,#11
JZ DONE_38
MOV P1,#38
LJMP FAILED
DONE_38:
///////////////// INST 39 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_39:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_39
MOV PSW,#0
// INC direct (39)
MOV 127,#10
INC 127
MOV A,127
SUBB A,#11
JZ DONE_39
MOV P1,#39
LJMP FAILED
DONE_39:
///////////////// INST 40 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_40:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_40
MOV PSW,#0
// INC @Ri (40)
MOV 127,#10
MOV R0,#127
INC @R0
MOV A,@R0
SUBB A,#11
JZ DONE_40
MOV P1,#40
LJMP FAILED
DONE_40:
///////////////// INST 41 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_41:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_41
MOV PSW,#0
// INC DPTR (41)
MOV DPTR,#12FFH
INC DPTR
MOV A,DPH
SUBB A,#13H
JZ DPH_OK_41
MOV P1,#41
LJMP FAILED
DPH_OK_41:
MOV A,DPL
JZ DONE_41
MOV P1,#41
LJMP FAILED
DONE_41:
///////////////// INST 42 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_42:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_42
MOV PSW,#0
// JB bit,rel (42)
MOV A,#16
JB ACC.4,DONE_42
MOV P1,#42
LJMP FAILED
DONE_42:
///////////////// INST 43 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_43:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_43
MOV PSW,#0
// JBC bit,rel (43)
MOV A,#8
JBC ACC.3,CHECK_BIT_43
MOV P1,#43
LJMP FAILED
CHECK_BIT_43:
JZ DONE_43
MOV P1,#43
LJMP FAILED
DONE_43:
///////////////// INST 44 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_44:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_44
MOV PSW,#0
// JC rel (44)
JC ERROR_44
CPL C
JC DONE_44
ERROR_44:
MOV P1,#44
LJMP FAILED
DONE_44:
///////////////// INST 45 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_45:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_45
MOV PSW,#0
// JMP @A+DPTR (45)
MOV A,#4
MOV DPTR,#JMP_TBL
JMP @A+DPTR
JMP_TBL:
AJMP JUMP_0
AJMP JUMP_2
AJMP JUMP_4
AJMP JUMP_6
JUMP_0:
JUMP_2:
JUMP_6:
MOV P1,#43
LJMP FAILED
JUMP_4:
///////////////// INST 46 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_46:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_46
MOV PSW,#0
// JNB bit,rel (46)
MOV A,#4
JNB ACC.2,ERROR_46
JNB ACC.1,DONE_46
ERROR_46:
MOV P1,#46
LJMP FAILED
DONE_46:
///////////////// INST 47 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_47:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_47
MOV PSW,#0
// JNC rel (47)
CPL C
JNC ERROR_47
CPL C
JNC DONE_47
ERROR_47:
MOV P1,#47
LJMP FAILED
DONE_47:
///////////////// INST 48 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_48:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_48
MOV PSW,#0
// JNZ rel (48)
JNZ ERROR_48
MOV A,#1
JNZ DONE_48
ERROR_48:
MOV P1,#48
LJMP FAILED
DONE_48:
///////////////// INST 49 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_49:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_49
MOV PSW,#0
// JZ rel (49)
MOV A,#2
JZ ERROR_49
MOV A,#0
JZ DONE_49
ERROR_49:
MOV P1,#49
LJMP FAILED
DONE_49:
///////////////// INST 51 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_51:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_51
MOV PSW,#0
// LJMP (51)
LJMP DONE_51
MOV P1,#51
LJMP FAILED
DONE_51:
///////////////// INST 52 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_52:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_52
MOV PSW,#0
// MOV A,Rn (52)
MOV R0,#10
MOV A,R0
SUBB A,#10
JZ DONE_52
MOV P1,#52
LJMP FAILED
DONE_52:
///////////////// INST 53 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_53:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_53
MOV PSW,#0
// MOV A,direct (53)
MOV 127,#10
MOV A,127
SUBB A,#10
JZ DONE_53
MOV P1,#53
LJMP FAILED
DONE_53:
///////////////// INST 54 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_54:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_54
MOV PSW,#0
// MOV A,@Ri (54)
MOV R0,#127
MOV 127,#10
MOV A,@R0
SUBB A,#10
JZ DONE_54
MOV P1,#54
LJMP FAILED
DONE_54:
///////////////// INST 55 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_55:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_55
MOV PSW,#0
// MOV A,#data (55)
MOV A,#10
SUBB A,#10
JZ DONE_55
MOV P1,#55
LJMP FAILED
DONE_55:
///////////////// INST 56 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_56:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_56
MOV PSW,#0
// MOV Rn,A (56)
MOV A,#10
MOV R0,A
CLR A
MOV A,R0
SUBB A,#10
JZ DONE_56
MOV P1,#56
LJMP FAILED
DONE_56:
///////////////// INST 57 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_57:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_57
MOV PSW,#0
// MOV Rn,direct (57)
MOV 127,#10
MOV R0,127
MOV A,R0
SUBB A,#10
JZ DONE_57
MOV P1,#57
LJMP FAILED
DONE_57:
///////////////// INST 58 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_58:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_58
MOV PSW,#0
// MOV Rn,#data (58)
MOV R0,#10
MOV A,R0
SUBB A,#10
JZ DONE_58
MOV P1,#58
LJMP FAILED
DONE_58:
///////////////// INST 59 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_59:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_59
MOV PSW,#0
// MOV direct,A (59)
MOV A,#10
MOV 127,A
CLR A
MOV A,127
SUBB A,#10
JZ DONE_59
MOV P1,#59
LJMP FAILED
DONE_59:
///////////////// INST 60 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_60:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_60
MOV PSW,#0
// MOV direct,Rn (60)
MOV R0,#10
MOV 127,R0
MOV A,127
SUBB A,#10
JZ DONE_60
MOV P1,#60
LJMP FAILED
DONE_60:
///////////////// INST 61 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_61:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_61
MOV PSW,#0
// MOV direct,direct (61)
MOV 127,#10
MOV 126,127
MOV A,126
SUBB A,#10
JZ DONE_61
MOV P1,#61
LJMP FAILED
DONE_61:
///////////////// INST 62 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_62:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_62
MOV PSW,#0
// MOV direct,@Ri (62)
MOV 127,#10
MOV R0,#127
MOV 126,@R0
MOV A,126
SUBB A,#10
JZ DONE_62
MOV P1,#62
LJMP FAILED
DONE_62:
///////////////// INST 63 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_63:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_63
MOV PSW,#0
// MOV direct,#data (63)
MOV 127,#10
MOV A,127
SUBB A,#10
JZ DONE_63
MOV P1,#63
LJMP FAILED
DONE_63:
///////////////// INST 64 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_64:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_64
MOV PSW,#0
// MOV @Ri,A (64)
MOV A,#10
MOV R0,#127
MOV @R0,A
CLR A
MOV A,127
SUBB A,#10
JZ DONE_64
MOV P1,#64
LJMP FAILED
DONE_64:
///////////////// INST 65 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_65:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_65
MOV PSW,#0
// MOV @Ri,direct (65)
MOV 127,#10
MOV R0,#126
MOV @R0,127
MOV A,126
SUBB A,#10
JZ DONE_65
MOV P1,#65
LJMP FAILED
DONE_65:
///////////////// INST 66 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_66:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_66
MOV PSW,#0
// MOV @Ri,#data (66)
MOV R0,#127
MOV @R0,#10
MOV A,127
SUBB A,#10
JZ DONE_66
MOV P1,#66
LJMP FAILED
DONE_66:
///////////////// INST 67 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_67:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_67
MOV PSW,#0
// MOV C,bit (67)
MOV A,#1
MOV C,ACC.0
JC DONE_67
MOV P1,#67
LJMP FAILED
DONE_67:
///////////////// INST 68 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_68:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_68
MOV PSW,#0
// MOV bit,C (68)
CPL C
MOV ACC.0,C
CPL C
SUBB A,#1
JZ DONE_68
MOV P1,#68
LJMP FAILED
DONE_68:
///////////////// INST 69 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_69:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_69
MOV PSW,#0
// MOVC DPTR,#data (69)
MOV DPTR,#1234H
MOV A,DPH
SUBB A,#12H
JNZ ERROR_69
MOV A,DPL
SUBB A,#34H
JZ DONE_69
ERROR_69:
MOV P1,#69
LJMP FAILED
DONE_69:
///////////////// INST 70 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_70:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_70
MOV PSW,#0
// MOVC A,@A+DPTR (70)
MOV DPTR,#DB_TBL
MOVC A,@A+DPTR
SUBB A,#66H
JNZ ERROR_70
MOV A,#1
MOVC A,@A+DPTR
SUBB A,#77H
JZ DONE_70
JNZ ERROR_70
DB_TBL:
DB 66H
DB 77H
ERROR_70:
MOV P1,#70
LJMP FAILED
DONE_70:
///////////////// INST 71 //////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_71:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_71
MOV PSW,#0
// MOVC A,@A+PC (71)
MOV A,#13
MOVC A,@A+PC
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -