Добрый вечер можете подсказать почему не работает?
На мс-дос все работает, и асм ни на что ни жалуется ни во время сборки для дос ни для виндовс.
mov eax, _Rose + 669h
sub eax, 669h
inc byte ds:eax
_Rose:
jz go_away
call protected_func
go_away:
ret 0
protected_func:
;some code
ret 0
nasm -f win32 Rose.asm -o rose.exe
Собрал по шагам:
nasm -f win32 Rose.asm -o Rose.o
ld Rose.o -o Rose.exe
Получил сообщение:
ld: i386 architecture of input file `Rose.o' is incompatible with i386:x86-64 output
может можно nasm
сообщить что нужна архитектура х86 или х64... (хоть что нибудь совместимое новыми ос)?