The BBC BASIC interpreter (present in ROM on all these machines) included a pretty good assembler. There may have been issues putting together a 22kb program with it -- probably had to be assembled in several chunks -- but no need to use a hex editor.