Здравствуйте, Михаил!
Дело в том, что у Вас в конце записана строка:
Begin_shell endp
она служит для закрытия процедуры, заданной:
Begin_shell proc
У Вас же написано:
Begin_shell:
т.е обычная метка. Вот masm и говорит, что встретил endp без proc
Кроме того, Вы ее разместили за ends, что неверно
Резюме: закомментируйте строку
Begin_shell endp
и ... смотрите следующие ошибки...
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен