Как сделать выравнивание данных в сегменте данных кратным 16? Директива align делает выравнивание на 4 байта. align 16 - так не работает. И как можно использовать макросы для этой цели? А конкретнее: как можно получить адрес, деленный на 16? например макрос: mac macro local a1,a2 a1 = $ a2 = a1 mod 16 ; остаток от деления endm так не работает. подскажите как нужно
пишешь директиву segment c параметром выарарнивания para и сегмент выровнен на границу параграфа каждый word, dword, byte имхо бессысленно выравнивать на границу параграфа но для некоторых это делается добавлением byte n dup (?) где n подбирается вручную или рассчитавается макросредствами