Я не знаком с вашим конкретным диалектом, но в большинстве языков ассемблера ключевые слова, начинающиеся с .
, являются не мнемоникой инструкций, а директивами ассемблера.В вашем случае, похоже, что .ORIG
означает начало программы, а .END
конец..BLKW
похоже на какую-то операцию по заполнению памяти.
Редактировать: я выполнил поиск в Google и придумал эту презентацию .Это говорит о том, что .ORIG
описывает, где разместить следующий блок в памяти.Например, .ORIG 0x3000
установит следующую инструкцию по адресу 0x3000
..END
, как я упоминал выше, описывает конец программы..BLKW
означает «блочное слово» и используется, чтобы зарезервировать пространство для использования в качестве массива, например.
Во всех случаях для этих директив нет конкретных машинных кодов.Для .ORIG
просто запишите следующие коды операций или данные в указанном месте..END
вообще не будет отображаться в машинном коде, а .BLKW
означает, что вы можете просто скопировать указанные байты непосредственно из программы сборки в машинный код.