📄 testall.c
字号:
SUBB A,#66H
JNZ ERROR_71
MOV A,#7
MOVC A,@A+PC
SUBB A,#77H
JZ DONE_71
JNZ ERROR_71
DB 66H
DB 77H
ERROR_71:
MOV P1,#71
LJMP FAILED
DONE_71:
//////////////// INST 76 ///////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_76:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_76
MOV PSW,#0
// MUL AB (76)
MOV A,#80
MOV B,#160
MUL AB ; = 3200H
JNZ ERROR_76
MOV A,B
SUBB A,#32H
JZ DONE_76
ERROR_76:
MOV P1,#76
LJMP FAILED
DONE_76:
//////////////// INST 78 ///////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_78:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_78
MOV PSW,#0
// ORL A,Rn (78)
MOV A,#90H
MOV R0,#9H
ORL A,R0
SUBB A,#99H
JZ DONE_78
MOV P1,#78
LJMP FAILED
DONE_78:
//////////////// INST 79 ///////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_79:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_79
MOV PSW,#0
// ORL A,direct (79)
MOV A,#9H
MOV 127,#90H
ORL A,127
SUBB A,#99H
JZ DONE_79
MOV P1,#79
LJMP FAILED
DONE_79:
//////////////// INST 80 ///////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_80:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_80
MOV PSW,#0
// ORL A,@Ri (80)
MOV A,#90H
MOV R0,#127
MOV 127,#06H
ORL A,@R0
SUBB A,#96H
JZ DONE_80
MOV P1,#80
LJMP FAILED
DONE_80:
//////////////// INST 81 ///////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_81:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_81
MOV PSW,#0
// ORL A,#data (81)
MOV A,#11H
ORL A,#22H
SUBB A,#33H
JZ DONE_81
MOV P1,#81
LJMP FAILED
DONE_81:
//////////////// INST 82 ///////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_82:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_82
MOV PSW,#0
// ORL direct,A (82)
MOV A,#90H
MOV 127,#9H
ORL 127,A
CLR A
MOV A,127
SUBB A,#99H
JZ DONE_82
MOV P1,#82
LJMP FAILED
DONE_82:
//////////////// INST 83 ///////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_83:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_83
MOV PSW,#0
// ORL direct,#data (83)
MOV 127,#90H
ORL 127,#9H
MOV A,127
SUBB A,#99H
JZ DONE_83
MOV P1,#83
LJMP FAILED
DONE_83:
//////////////// INST 84 ///////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_84:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_84
MOV PSW,#0
// ORL C,bit (84)
ORL C,ACC.0
JC ERROR_84
MOV A,#1
ORL C,ACC.0
JNC ERROR_84
ORL C,ACC.1
JC DONE_84
ERROR_84:
MOV P1,#84
LJMP FAILED
DONE_84:
//////////////// INST 85 ///////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_85:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_85
MOV PSW,#0
// ORL C,/bit (85)
MOV A,#1
ORL C,/ACC.0
JC ERROR_85
ORL C,/ACC.1
JNC ERROR_85
ORL C,/ACC.0
JC DONE_85
ERROR_85:
MOV P1,#85
LJMP FAILED
DONE_85:
//////////////// INST 86,87 ///////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_87:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_87
MOV PSW,#0
// PUSH direct (87)
MOV DPTR,#0123H
MOV 127,#8
PUSH DPL
PUSH DPH
PUSH 127
MOV A,8
SUBB A,#23H
JNZ ERROR_87
MOV A,9
SUBB A,#1
JNZ ERROR_87
MOV A,10
SUBB A,#8
JZ DONE_87
ERROR_87:
MOV P1,#87
LJMP FAILED
DONE_87:
// POP direct (86)
POP SP
POP 100
MOV A,100
SUBB A,#23H
JZ DONE_86
MOV P1,#86
LJMP FAILED
DONE_86:
//////////////// INST 90 ///////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_90:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_90
MOV PSW,#0
// RL A (90)
MOV A,#129
RL A
SUBB A,#3
JZ DONE_90
MOV P1,#90
LJMP FAILED
DONE_90:
//////////////// INST 91 ///////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_91:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_91
MOV PSW,#0
// RLC A (91)
MOV A,#129
RLC A
SUBB A,#1 ;A(2)-C(1)-1
JZ DONE_91
MOV P1,#91
LJMP FAILED
DONE_91:
//////////////// INST 92 ///////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_92:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_92
MOV PSW,#0
// RR A (92)
MOV A,#129
RR A
SUBB A,#192
JZ DONE_92
MOV P1,#92
LJMP FAILED
DONE_92:
//////////////// INST 93 ///////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_93:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_93
MOV PSW,#0
// RRC A (93)
MOV A,#3
RRC A
SUBB A,#0 ;A(1)-C(1)-0
JZ DONE_93
MOV P1,#93
LJMP FAILED
DONE_93:
//////////////// INST 94 ///////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_94:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_94
MOV PSW,#0
// SETB C (94)
SETB C
MOV A,#1
SUBB A,#0 ;A(1)-C(1)-0
JZ DONE_94
MOV P1,#94
LJMP FAILED
DONE_94:
//////////////// INST 95 ///////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_95:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_95
MOV PSW,#0
// SETB bit (95)
SETB ACC.7
SUBB A,#128
JZ DONE_95
MOV P1,#95
LJMP FAILED
DONE_95:
//////////////// INST 96 ///////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_96:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_96
MOV PSW,#0
// SJMP (96)
SJMP DONE_96
MOV P1,#96
LJMP FAILED
DONE_96:
//////////////// INST 97 ///////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_97:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_97
MOV PSW,#0
// SUBB A,Rn (97)
MOV A,#10
MOV R0,#10
SUBB A,R0
JZ DONE_97
MOV P1,#97
LJMP FAILED
DONE_97:
//////////////// INST 98 ///////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_98:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_98
MOV PSW,#0
// SUBB A,direct (98)
MOV A,#10
MOV 127,#10
SUBB A,127
JZ DONE_98
MOV P1,#98
LJMP FAILED
DONE_98:
//////////////// INST 99 ///////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_99:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_99
MOV PSW,#0
// SUBB A,@Ri (99)
MOV A,#10
MOV R0,#127
MOV 127,#10
SUBB A,@R0
JZ DONE_99
MOV P1,#99
LJMP FAILED
DONE_99:
//////////////// INST 100 ///////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_100:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_100
MOV PSW,#0
// SUBB A,#data (100)
MOV A,#10
SUBB A,#10
JZ DONE_100
MOV P1,#100
LJMP FAILED
DONE_100:
//////////////// INST 101 ///////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_101:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_101
MOV PSW,#0
// SWAP A (101)
MOV A,#23H
SWAP A
SUBB A,#32H
JZ DONE_101
MOV P1,#101
LJMP FAILED
DONE_101:
//////////////// INST 102 ///////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_102:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_102
MOV PSW,#0
// XCH A,Rn (102)
MOV A,#10
MOV R0,#99
XCH A,R0
SUBB A,#99
JNZ ERROR_102
MOV A,R0
SUBB A,#10
JZ DONE_102
ERROR_102:
MOV P1,#102
LJMP FAILED
DONE_102:
//////////////// INST 103 ///////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_103:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_103
MOV PSW,#0
// XCH A,direct (103)
MOV A,#10
MOV 127,#99
XCH A,127
SUBB A,#99
JNZ ERROR_103
MOV A,127
SUBB A,#10
JZ DONE_103
ERROR_103:
MOV P1,#103
LJMP FAILED
DONE_103:
//////////////// INST 104 ///////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_104:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_104
MOV PSW,#0
// XCH A,@Ri (104)
MOV A,#10
MOV R0,#127
MOV 127,#99
XCH A,@R0
SUBB A,#99
JNZ ERROR_104
MOV A,127
SUBB A,#10
JZ DONE_104
ERROR_104:
MOV P1,#104
LJMP FAILED
DONE_104:
//////////////// INST 105 ///////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_105:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_105
MOV PSW,#0
// XCHD A,@Ri (105)
MOV A,#44H
MOV R0,#127
MOV 127,#55H
XCHD A,@R0
SUBB A,#45H
JNZ ERROR_105
MOV A,127
SUBB A,#54H
JZ DONE_105
ERROR_105:
MOV P1,#105
LJMP FAILED
DONE_105:
//////////////// INST 106 ///////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_106:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_106
MOV PSW,#0
// XRL A,Rn (106)
MOV A,#35H
MOV R0,#53H
XRL A,R0
SUBB A,#66H
JZ DONE_106
MOV P1,#106
LJMP FAILED
DONE_106:
//////////////// INST 107 ///////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_107:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_107
MOV PSW,#0
// XRL A,direct (107)
MOV A,#53H
MOV 127,#35H
XRL A,127
SUBB A,#66H
JZ DONE_107
MOV P1,#107
LJMP FAILED
DONE_107:
//////////////// INST 108 ///////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_108:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_108
MOV PSW,#0
// XRL A,@Ri (108)
MOV A,#35H
MOV R0,#127
MOV 127,#53H
XRL A,@R0
SUBB A,#66H
JZ DONE_108
MOV P1,#108
LJMP FAILED
DONE_108:
//////////////// INST 109 ///////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_109:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_109
MOV PSW,#0
// XRL A,#data (109)
MOV A,#35H
XRL A,#53H
SUBB A,#66H
JZ DONE_109
MOV P1,#109
LJMP FAILED
DONE_109:
//////////////// INST 110 ///////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_110:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_110
MOV PSW,#0
// XRL direct,A (110)
MOV A,#35H
MOV 127,#53H
XRL 127,A
CLR A
MOV A,127
SUBB A,#66H
JZ DONE_110
MOV P1,#110
LJMP FAILED
DONE_110:
//////////////// INST 111 ///////////////////////
// Clear RAM
MOV R0,#128
RAM_CLR_111:
DEC R0
MOV @R0,#0
MOV A,R0
JNZ RAM_CLR_111
MOV PSW,#0
// XRL direct,#data (111)
MOV 127,#35H
XRL 127,#53H
MOV A,127
SUBB A,#66H
JZ DONE_111
MOV P1,#111
LJMP FAILED
DONE_111:
///////////////// DONE //////////////////////
MOV P1,#127 ; All instructions passed
FAILED:
#pragma endasm
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -