Есть две маловероятные гипотезы - это дырка в памяти, ровно в том месте, где монитор хранит остаток команды, и дырка в ПЗУ, где эта команда обрабатывается. Вторая вроде бы проверялась (хотя не исключено, что ПЗУ исправное, а проблема происходит при чтении, надо ловить анализатором), первую тоже можно проверить.
Монитор поддерживает произвольное (пока буфера хватит) число пробелов после команды и до аргументов. Если после M вставить один пробел, ничего не изменится? А если 10?

