Наверно это глупый вопрос, но тем не менее я не пойму почему на FASM говорит reserved word used as symbol Все нормально...
Treant в 16-разрядном режиме возможна косвенная адресация по bp, bx, di и si попробуй mov bp,sp/cmp al,[bp] ;bp по умолчанию ss: иначе mov bx,sp/cmp al,[ss:bx]
Treant А здесь 32-разрядный режим и косвенная адресация возможна по всем РОН (eax, ebx, ecx, edx, edi, esi, ebp, esp) книжки иногда стоит читать
Treant cmp al, [sp] можно сЫмитировать через pop bx / cmp al,bl не забудь только потом push bx сделать, чтобы восстановить указатель стека