MOV AX,
MOV BX,B
Чем первая строчка отличается от второй? Как устроена и работает инструкция MOV? В чём заключается ошибка?
TNL M1
Что такое TNL? Я такой инструкции в x86 не знаю.
Т.е. складывается ощущение, что ты переписываешь с бумажки буквы, даже не понимая, что это такое. Очевидно, что это неправильный подход к делу.
Рисовать блок-схемы - это правильно. Но я советую рядом с каждой фигурой (блоком) блок-схемы поставить номер, а затем в программе под каждый номер блока написать отдельной группой строчек ассемблерный код, разделяя пустыми строчками и комментариями блоки. Так тебе самому будет лучше видно, что к чему. Например:
; Блок номер 3
cmp ax, bx
jnl m1
; Блок номер 4
и т.д.