[assembler] Allow more flexible specifications of opcodes

Also stop using lisp-style processing of opcodes and just put them into
a constexpr array.

Test: berberis_all

Change-Id: I2bbf9070113df83822183e1b30d0333f5b6c1ac3
8 files changed