макрос на С #define IP_ADDR(s1,s2,s3,s4) ((s4<<24) + (s3<<16) + (s2<<8) + (s1)) использую, например bla = IP_ADDR( 1, 2, 3, 4 ) как такое написать на масме? чтобы использовать так MOV bla, IP_ADDR( 1,2,3,4 ) или типа этого..
Вот блин.. и я так писал, только через LOCAL переменную макроса.. Не работало, теперь пошлО, причем оба варианта Спасибо
Еще вопрос есть строки вида Код (Text): mystr1 db "abcd 100 efgh", 0 mystr2 db "qweqeq 100 cvn", 0 Таких строк может быть много. Число во всех одно и то же. Можна ли определить макрос Код (Text): MY_NUMBER equ 100 а в строках использовать этот макрос, а не число в явном виде? Неохота руками все строки менять, если будет нужно. То есть типа того Код (Text): mystr1 db "abcd ", SOME_MACROS MY_NUMBER, " efgh", 0 mystr2 db "qweqeq ", SOME_MACROS MY_NUMBER, "cvn", 0
MY_NUMBER equ "100" или MY_NUMBER equstr "100" ; вроде бы в MASM так или MY_NUMBER = "100" mystr1 db "abcd ", MY_NUMBER, " efgh", 0 mystr2 db "qweqeq ", MY_NUMBER, "cvn", 0