Этот период времени я пытаюсь изучить сборку. Я использовал команду ms-dos «debug» для создания простых программ, но теперь хочу делать большие программы. Я скачал NASM и попытался собрать следующий код:Ошибка Nasm; неопределенные этикетки
.model small
.code
mov ax, bx
Но в этикетках .MODEL и .Code он говорит, что они ар не определено. Я попробовал это еще раз в нескольких других сборщиках, и произошло то же самое. Может ли кто-нибудь помочь мне с этой проблемой? Я использую для Windows 10.
Ваш синтаксис (директивы) больше похож на MASM, чем NASM. – zx485
@ zx485 как будет синтаксис в nasm? –
Я подозреваю, что вы все еще делаете 16-битный код. Вам не обязательно это делать, вы можете написать 32 или 64-битный код в asm, который может запускаться изначально на 64-разрядной Windows и использовать обычные библиотеки/Win32 API. И вы можете писать функции, которые вы можете вызывать из обычных программ на C++. Поэтому вам не нужно использовать DOSBOX или что-то в этом роде. См. Некоторые ссылки в [x86 tag wiki] (http://stackoverflow.com/tags/x86/info). –