Для этих макросов, вроде в Сжасме есть готовые директивы.

Первый (DUPL), как я понял, просто заполняет LEN байт памяти байтом FILL.
Для этого есть BLOCK <length>[,<fill byte>] (DEFS <length>[,<fill byte>]).

Второе это старший/младший байты.
В Сжасме они есть тоже.
low low x low 8 bits of 16 bit value or lower part of register pair
high high x high 8 bits of 16 bit value or higher part of register pair