#assembly #macros #masm
#сборка #макросы #masm
Вопрос:
Мне нужно знать, где определять макросы в ассемблерном коде? Я искал некоторые веб-сайты, но они не использовали структуру того, что сказал нам наш учитель! структура кода выглядит следующим образом:
stk segment stack 'stack'
dw 32 dup(?)
stk ends
dts segment
msg db 'hello world
Итак, мой вопрос в том, где лучше всего определить макросы? должны ли мы определять его в сегменте кода или перед сегментом данных?
Комментарии:
1. Не имеет значения, поскольку макросы - это вещи для ассемблера, они не попадают в выходные сегменты. Я бы разместил их вверху за пределами сегментов.
2. @Jester Спасибо за ваш ответ. но если бы у нас было несколько процедур в asm-файле, и некоторые из макросов предназначены для конкретной процедуры, это могло бы привести к беспорядку. не будет?
3. Да, если макросы предназначены для определенной функции, может иметь смысл поместить их рядом. Вопрос предпочтений, ассемблеру все равно (обычно это до использования).
4. @Jester получил это <3
dts ends
cds segment
assume cs:cds, ss:stk, ds:dts
main proc far
main endp
cds ends
end main
Итак, мой вопрос в том, где лучше всего определить макросы? должны ли мы определять его в сегменте кода или перед сегментом данных?
Комментарии:
1. Не имеет значения, поскольку макросы — это вещи для ассемблера, они не попадают в выходные сегменты. Я бы разместил их вверху за пределами сегментов.
2. @Jester Спасибо за ваш ответ. но если бы у нас было несколько процедур в asm-файле, и некоторые из макросов предназначены для конкретной процедуры, это могло бы привести к беспорядку. не будет?
3. Да, если макросы предназначены для определенной функции, может иметь смысл поместить их рядом. Вопрос предпочтений, ассемблеру все равно (обычно это до использования).
4. @Jester получил это <3