📄 input.s
字号:
ldi R24,224
std y+4,R24
ldi R24,1
std y+2,R24
ldi R24,<_input_buffer
ldi R25,>_input_buffer
std y+1,R25
std y+0,R24
ldi R18,50
ldi R16,80
ldi R17,0
xcall _Display
.dbline 113
; break;
xjmp L60
L86:
.dbline 114
; case 4: for(i = 0;i<8;i++)
clr R20
clr R21
xjmp L90
L87:
.dbline 115
.dbline 116
ldi R24,<_input_buffer
ldi R25,>_input_buffer
movw R30,R20
adiw R30,1
add R30,R24
adc R31,R25
ldd R2,z+0
movw R30,R20
add R30,R24
adc R31,R25
std z+0,R2
.dbline 117
L88:
.dbline 114
subi R20,255 ; offset = 1
sbci R21,255
L90:
.dbline 114
cpi R20,8
ldi R30,0
cpc R21,R30
brlo L87
.dbline 118
; {
; input_buffer[i] = input_buffer[i+1];
; }
; input_buffer[8] = '5';
ldi R24,53
sts _input_buffer+8,R24
.dbline 119
; Display(80,50,input_buffer,BIG,RED,WHITE);
ldi R24,255
std y+6,R24
ldi R24,224
std y+4,R24
ldi R24,1
std y+2,R24
ldi R24,<_input_buffer
ldi R25,>_input_buffer
std y+1,R25
std y+0,R24
ldi R18,50
ldi R16,80
ldi R17,0
xcall _Display
.dbline 120
; break;
xjmp L60
L92:
.dbline 121
; case 5: for(i = 0;i<8;i++)
clr R20
clr R21
xjmp L96
L93:
.dbline 122
.dbline 123
ldi R24,<_input_buffer
ldi R25,>_input_buffer
movw R30,R20
adiw R30,1
add R30,R24
adc R31,R25
ldd R2,z+0
movw R30,R20
add R30,R24
adc R31,R25
std z+0,R2
.dbline 124
L94:
.dbline 121
subi R20,255 ; offset = 1
sbci R21,255
L96:
.dbline 121
cpi R20,8
ldi R30,0
cpc R21,R30
brlo L93
.dbline 125
; {
; input_buffer[i] = input_buffer[i+1];
; }
; input_buffer[8] = '6';
ldi R24,54
sts _input_buffer+8,R24
.dbline 126
; Display(80,50,input_buffer,BIG,RED,WHITE);
ldi R24,255
std y+6,R24
ldi R24,224
std y+4,R24
ldi R24,1
std y+2,R24
ldi R24,<_input_buffer
ldi R25,>_input_buffer
std y+1,R25
std y+0,R24
ldi R18,50
ldi R16,80
ldi R17,0
xcall _Display
.dbline 127
; break;
xjmp L60
L98:
.dbline 128
; case 6: for(i = 0;i<8;i++)
clr R20
clr R21
xjmp L102
L99:
.dbline 129
.dbline 130
ldi R24,<_input_buffer
ldi R25,>_input_buffer
movw R30,R20
adiw R30,1
add R30,R24
adc R31,R25
ldd R2,z+0
movw R30,R20
add R30,R24
adc R31,R25
std z+0,R2
.dbline 131
L100:
.dbline 128
subi R20,255 ; offset = 1
sbci R21,255
L102:
.dbline 128
cpi R20,8
ldi R30,0
cpc R21,R30
brlo L99
.dbline 132
; {
; input_buffer[i] = input_buffer[i+1];
; }
; input_buffer[8] = '7';
ldi R24,55
sts _input_buffer+8,R24
.dbline 133
; Display(80,50,input_buffer,BIG,RED,WHITE);
ldi R24,255
std y+6,R24
ldi R24,224
std y+4,R24
ldi R24,1
std y+2,R24
ldi R24,<_input_buffer
ldi R25,>_input_buffer
std y+1,R25
std y+0,R24
ldi R18,50
ldi R16,80
ldi R17,0
xcall _Display
.dbline 134
; break;
xjmp L60
L104:
.dbline 135
; case 7: for(i = 0;i<8;i++)
clr R20
clr R21
xjmp L108
L105:
.dbline 136
.dbline 137
ldi R24,<_input_buffer
ldi R25,>_input_buffer
movw R30,R20
adiw R30,1
add R30,R24
adc R31,R25
ldd R2,z+0
movw R30,R20
add R30,R24
adc R31,R25
std z+0,R2
.dbline 138
L106:
.dbline 135
subi R20,255 ; offset = 1
sbci R21,255
L108:
.dbline 135
cpi R20,8
ldi R30,0
cpc R21,R30
brlo L105
.dbline 139
; {
; input_buffer[i] = input_buffer[i+1];
; }
; input_buffer[8] = '8';
ldi R24,56
sts _input_buffer+8,R24
.dbline 140
; Display(80,50,input_buffer,BIG,RED,WHITE);
ldi R24,255
std y+6,R24
ldi R24,224
std y+4,R24
ldi R24,1
std y+2,R24
ldi R24,<_input_buffer
ldi R25,>_input_buffer
std y+1,R25
std y+0,R24
ldi R18,50
ldi R16,80
ldi R17,0
xcall _Display
.dbline 141
; break;
xjmp L60
L110:
.dbline 142
; case 8: for(i = 0;i<8;i++)
clr R20
clr R21
xjmp L114
L111:
.dbline 143
.dbline 144
ldi R24,<_input_buffer
ldi R25,>_input_buffer
movw R30,R20
adiw R30,1
add R30,R24
adc R31,R25
ldd R2,z+0
movw R30,R20
add R30,R24
adc R31,R25
std z+0,R2
.dbline 145
L112:
.dbline 142
subi R20,255 ; offset = 1
sbci R21,255
L114:
.dbline 142
cpi R20,8
ldi R30,0
cpc R21,R30
brlo L111
.dbline 146
; {
; input_buffer[i] = input_buffer[i+1];
; }
; input_buffer[8] = '9';
ldi R24,57
sts _input_buffer+8,R24
.dbline 147
; Display(80,50,input_buffer,BIG,RED,WHITE);
ldi R24,255
std y+6,R24
ldi R24,224
std y+4,R24
ldi R24,1
std y+2,R24
ldi R24,<_input_buffer
ldi R25,>_input_buffer
std y+1,R25
std y+0,R24
ldi R18,50
ldi R16,80
ldi R17,0
xcall _Display
.dbline 148
; break;
xjmp L60
L116:
.dbline 149
; case 9: for(i = 0;i<8;i++)
clr R20
clr R21
xjmp L120
L117:
.dbline 150
.dbline 151
ldi R24,<_input_buffer
ldi R25,>_input_buffer
movw R30,R20
adiw R30,1
add R30,R24
adc R31,R25
ldd R2,z+0
movw R30,R20
add R30,R24
adc R31,R25
std z+0,R2
.dbline 152
L118:
.dbline 149
subi R20,255 ; offset = 1
sbci R21,255
L120:
.dbline 149
cpi R20,8
ldi R30,0
cpc R21,R30
brlo L117
.dbline 153
; {
; input_buffer[i] = input_buffer[i+1];
; }
; input_buffer[8] = '0';
ldi R24,48
sts _input_buffer+8,R24
.dbline 154
; Display(80,50,input_buffer,BIG,RED,WHITE);
ldi R24,255
std y+6,R24
ldi R24,224
std y+4,R24
ldi R24,1
std y+2,R24
ldi R24,<_input_buffer
ldi R25,>_input_buffer
std y+1,R25
std y+0,R24
ldi R18,50
ldi R16,80
ldi R17,0
xcall _Display
.dbline 155
; break;
xjmp L60
L122:
.dbline 156
; case 10:for(i = 0;i<8;i++)
clr R20
clr R21
xjmp L126
L123:
.dbline 157
.dbline 158
ldi R24,<_input_buffer
ldi R25,>_input_buffer
movw R30,R20
adiw R30,1
add R30,R24
adc R31,R25
ldd R2,z+0
movw R30,R20
add R30,R24
adc R31,R25
std z+0,R2
.dbline 159
L124:
.dbline 156
subi R20,255 ; offset = 1
sbci R21,255
L126:
.dbline 156
cpi R20,8
ldi R30,0
cpc R21,R30
brlo L123
.dbline 160
; {
; input_buffer[i] = input_buffer[i+1];
; }
; input_buffer[8] = '+';
ldi R24,43
sts _input_buffer+8,R24
.dbline 161
; Display(80,50,input_buffer,BIG,RED,WHITE);
ldi R24,255
std y+6,R24
ldi R24,224
std y+4,R24
ldi R24,1
std y+2,R24
ldi R24,<_input_buffer
ldi R25,>_input_buffer
std y+1,R25
std y+0,R24
ldi R18,50
ldi R16,80
ldi R17,0
xcall _Display
.dbline 162
; break;
xjmp L60
L128:
.dbline 163
; case 11: for(i = 0;i<8;i++)
clr R20
clr R21
xjmp L132
L129:
.dbline 164
.dbline 165
ldi R24,<_input_buffer
ldi R25,>_input_buffer
movw R30,R20
adiw R30,1
add R30,R24
adc R31,R25
ldd R2,z+0
movw R30,R20
add R30,R24
adc R31,R25
std z+0,R2
.dbline 166
L130:
.dbline 163
subi R20,255 ; offset = 1
sbci R21,255
L132:
.dbline 163
cpi R20,8
ldi R30,0
cpc R21,R30
brlo L129
.dbline 167
; {
; input_buffer[i] = input_buffer[i+1];
; }
; input_buffer[8] = '-';
ldi R24,45
sts _input_buffer+8,R24
.dbline 168
; Display(80,50,input_buffer,BIG,RED,WHITE);
ldi R24,255
std y+6,R24
ldi R24,224
std y+4,R24
ldi R24,1
std y+2,R24
ldi R24,<_input_buffer
ldi R25,>_input_buffer
std y+1,R25
std y+0,R24
ldi R18,50
ldi R16,80
ldi R17,0
xcall _Display
.dbline 169
; break;
xjmp L60
X1:
.dbline 171
;
; case 13: break;
L135:
.dbline 172
; case 14: for(i = 0;i<8;i++)
clr R20
clr R21
xjmp L139
L136:
.dbline 173
.dbline 174
ldi R24,<_input_buffer
ldi R25,>_input_buffer
movw R30,R20
adiw R30,1
add R30,R24
adc R31,R25
ldd R2,z+0
movw R30,R20
add R30,R24
adc R31,R25
std z+0,R2
.dbline 175
L137:
.dbline 172
subi R20,255 ; offset = 1
sbci R21,255
L139:
.dbline 172
cpi R20,8
ldi R30,0
cpc R21,R30
brlo L136
.dbline 176
; {
; input_buffer[i] = input_buffer[i+1];
; }
; input_buffer[8] = '.';
ldi R24,46
sts _input_buffer+8,R24
.dbline 177
; Display(80,50,input_buffer,BIG,RED,WHITE);
ldi R24,255
std y+6,R24
ldi R24,224
std y+4,R24
ldi R24,1
std y+2,R24
ldi R24,<_input_buffer
ldi R25,>_input_buffer
std y+1,R25
std y+0,R24
ldi R18,50
ldi R16,80
ldi R17,0
xcall _Display
.dbline 178
; break;
xjmp L60
L141:
.dbline 179
; case 12: for(i = 8;i>0;i--)
ldi R20,8
ldi R21,0
xjmp L145
L142:
.dbline 180
.dbline 181
ldi R24,<_input_buffer
ldi R25,>_input_buffer
movw R30,R20
sbiw R30,1
add R30,R24
adc R31,R25
ldd R2,z+0
movw R30,R20
add R30,R24
adc R31,R25
std z+0,R2
.dbline 182
L143:
.dbline 179
subi R20,1
sbci R21,0
L145:
.dbline 179
cpi R20,0
cpc R20,R21
brne L142
X2:
.dbline 183
; {
; input_buffer[i] = input_buffer[i-1];
; }
; input_buffer[0] = ' ';
ldi R24,32
sts _input_buffer,R24
.dbline 184
; Display(80,50,input_buffer,BIG,RED,WHITE);
ldi R24,255
std y+6,R24
ldi R24,224
std y+4,R24
ldi R24,1
std y+2,R24
ldi R24,<_input_buffer
ldi R25,>_input_buffer
std y+1,R25
std y+0,R24
ldi R18,50
ldi R16,80
ldi R17,0
xcall _Display
.dbline 185
; break;
.dbline 186
; default: break;
L60:
.dbline 188
; }
; }
L45:
.dbline 189
L43:
.dbline 61
xjmp L42
L44:
.dbline -2
L34:
adiw R28,24
xcall pop_gset3
.dbline 0 ; func end
ret
.dbsym r temp 10 c
.dbsym r i 20 i
.dbend
.area bss(ram, con, rel)
.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
_input_buffer::
.blkb 10
.dbsym e input_buffer _input_buffer A[10:10]c
.area data(ram, con, rel)
.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L27:
.blkb 3
.area idata
.byte 32,46,0
.area data(ram, con, rel)
.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L26:
.blkb 8
.area idata
.byte 32,32,'E,'n,'t,'e,'r,0
.area data(ram, con, rel)
.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L25:
.blkb 10
.area idata
.byte 'B,'a,'c,'k,'s,'p,'a,'c,'e,0
.area data(ram, con, rel)
.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L24:
.blkb 2
.area idata
.byte 45,0
.area data(ram, con, rel)
.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L23:
.blkb 3
.area idata
.byte 32,45,0
.area data(ram, con, rel)
.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L22:
.blkb 2
.area idata
.byte 43,0
.area data(ram, con, rel)
.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L21:
.blkb 3
.area idata
.byte 32,43,0
.area data(ram, con, rel)
.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L20:
.blkb 2
.area idata
.byte 48,0
.area data(ram, con, rel)
.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L19:
.blkb 3
.area idata
.byte 32,48,0
.area data(ram, con, rel)
.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L18:
.blkb 2
.area idata
.byte 57,0
.area data(ram, con, rel)
.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L17:
.blkb 3
.area idata
.byte 32,57,0
.area data(ram, con, rel)
.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L16:
.blkb 2
.area idata
.byte 56,0
.area data(ram, con, rel)
.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L15:
.blkb 3
.area idata
.byte 32,56,0
.area data(ram, con, rel)
.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L14:
.blkb 2
.area idata
.byte 55,0
.area data(ram, con, rel)
.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L13:
.blkb 3
.area idata
.byte 32,55,0
.area data(ram, con, rel)
.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L12:
.blkb 2
.area idata
.byte 54,0
.area data(ram, con, rel)
.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L11:
.blkb 3
.area idata
.byte 32,54,0
.area data(ram, con, rel)
.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L10:
.blkb 2
.area idata
.byte 53,0
.area data(ram, con, rel)
.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L9:
.blkb 3
.area idata
.byte 32,53,0
.area data(ram, con, rel)
.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L8:
.blkb 2
.area idata
.byte 52,0
.area data(ram, con, rel)
.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L7:
.blkb 3
.area idata
.byte 32,52,0
.area data(ram, con, rel)
.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L6:
.blkb 2
.area idata
.byte 51,0
.area data(ram, con, rel)
.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L5:
.blkb 3
.area idata
.byte 32,51,0
.area data(ram, con, rel)
.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L4:
.blkb 2
.area idata
.byte 50,0
.area data(ram, con, rel)
.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L3:
.blkb 3
.area idata
.byte 32,50,0
.area data(ram, con, rel)
.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L2:
.blkb 2
.area idata
.byte 49,0
.area data(ram, con, rel)
.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
L1:
.blkb 3
.area idata
.byte 32,49,0
.area data(ram, con, rel)
.dbfile F:\Relations\sf6_system\measure\LCDtest\input.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -