ModR/M byte processing is currently only for 32-bit addressing, and there's a whole table of possible values of the ModR/M byte for 16-bit addressing, which isn't supported at all.
Should probably implement that? Cuz stuff like lea ax, [bx] doesn't work since it's 16-bit addressing.