Обсуждение:Макрос в языке ассемблера
Макрос — гораздо более общее понятие. Например, есть макросы в C/C++, клавиатурные макросы в редакторах… — Paul Pogonyshev 20:00, 29 Янв 2005 (UTC)
Насчет Си - не знал..., а про клавиатурные макросы не подумал :))) Xchgall 14:59, 30 Янв 2005 (UTC)
Ещё есть в Лиспе. Может и в каких других тоже, так с ходу не припомню. — Paul Pogonyshev 17:23, 30 Янв 2005 (UTC)
Код?[править код]
Почему код то? В ассемблере - да, не спорю, но мне раскрыли глаза, получается что это что-то вроде объединение последовательности инструкций и команд. Xchgall 21:26, 31 Янв 2005 (UTC)
Пример не очень хороший[править код]
macro .if v1,c,v2 { __IF equ local ..endif __ENDIF equ ..endif local ..else __ELSE equ ..else if v2 eq & c eq cmp v1,0 je __ELSE else cmp v1,v2 jn#c __ELSE end if }
Приведёный пример очень нехороший: не зная особенности фасма (хотя бы тот же оператор препроцессора '#') трудно его понять, да и сам по себе он слишком навороченный, особенно для человека, заглянувшего чтобы узнать что же такое макрос :))) Будет время - заменю.Xchgall 17:06, 18 июня 2006 (UTC)