Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для начинающих > NASM, аргументы макроса


Автор: SkIv1989 24.4.2010, 16:21
Пишу программку на NASMе, для наглядности выкинул все лишнее:
Код

bits 32 
    
%macro COPY 4                                
    mov            ecx, %3                            
    sub            ecx, %1
    mov            ebx, %4                            
    sub            ebx, %2
%endmacro


SECTION .text
    
    global _hello    
_hello:
    push           ebp
    mov            ebp, esp    
        
    COPY           0, 100, 100, 0

    mov            esp, ebp           
    pop            ebp
ret


на строке с вызовом макроса компилятор говорит, что "invalid combination of opcode and operands", хотя в примерах которые я смотрел вроде так можно передавать аргументы, помогите плиз разобраться.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)