есть код:
mov temp1, asc1 ;Zeichen anzeigen
cpi temp1,'0'
brne PRINT_ASCII1
ldi temp1,' ' ; "space"
PRINT_ASCII1:
rcall LCD_PRINT_CHAR
mov temp1, asc2 ;Zeichen anzeigen
cpi temp1,'0'
brne PRINT_ASCII2
ldi temp1,' ' ; "space"
PRINT_ASCII2:
rcall LCD_PRINT_CHAR
mov temp1, asc3 ;Zeichen anzeigen
cpi temp1,'0'
brne PRINT_ASCII3
ldi temp1,' ' ; "space"
PRINT_ASCII3:
rcall LCD_PRINT_CHAR
mov temp1, asc4 ;Zeichen anzeigen
cpi temp1,'0'
brne PRINT_ASCII4
ldi temp1,' ' ; "space"
PRINT_ASCII4:
rcall LCD_PRINT_CHAR
сейчас - тупо меняю нули на пробел.
но убиваются и нужные нули в числах.
да и вся конструкция длинноватая колбаса...
есть ли варианты это дело сократить и убивать незначащие нули ?