@program: .data 0, @IN, 3, 0, 8, 6, @OUT, 0, -48, 0, 0, 0
If a command is guaranteed to output a positive number to @OUT, the jump address can be used to store a number. Thus, bytes read can be reduced by one. And writing the bytes by hand allows negative numbers and characters so you don't have to subtract from 256 every time.