Обсуждение:Макрос в языке ассемблера

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Макрос — гораздо более общее понятие. Например, есть макросы в 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)[ответить]