NASM скажет, что я не вижу .start -- тк после metka он её забыл.
Но это поведение NASM. Другие ассемблеры будут вести себя иначе.
Если точку убрать, то пойдёт, потому что метки — это абстракция языка. Физически она ни во что не компилируется. Там не будет никакого перехода. Ты знаешь C или C++ ? Там есть такой оператор switch, а case — это метки. Если нет break, то выполнение идёт дальше, к следующей метке. Тут аналогично: jmp b a: inc ax b: inc bx c: inc cx d: inc dx Здесь будет выполнено inc bx inc cx inc dx
Я знаю синтаксис практически всех C - подобных языков, но программирую только на Python
точно также (фасм)
Обсуждают сегодня