I considered not bothering to make the assembler program as I didn't think there was anything to be learned from making it.
The main thing I learned from it was that it's more difficult than it looks.
In particular how to represent labels in the symbol table.
Converting decimals to binary wasn't as trivial a programming task as I thought it would be either.
Also you needed to go through the text with a fine tooth comb to the reserved word for keyboard!