Где определить макросы в сборке DOS MASM?

#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