Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Asembler za x86-64 danas: alati, dokumentacija i tutorijali (2026)

Zakačeno
  • 0 odgovora
  • 36 pregleda
Asembler za x86-64 danas: alati, dokumentacija i tutorijali (2026) 07.11.2026. u 16:21 · pre 3h 2min #1
Stara tema je bila o 32-bitnom Win32 asembleru (prevodi Iczelionovih tutorijala). Danas je Windows 64-bitni, pa ovo uputstvo pokriva x86-64; Iczelionovi tutorijali su i dalje korisni za razumevanje Win32 API-ja.

Asembleri
• MASM (ml64.exe) dolazi uz Visual Studio (komponenta „Desktop development with C++”). Prirodan izbor za Windows i za mešanje sa C/C++ kodom.
• NASM: besplatan, BSD licenca, radi na Windowsu, Linuxu i macOS-u, pravi win64, elf64 i macho64 objektne fajlove.
• FASM (flat assembler): mali, samostalan, sam pravi izvršne fajlove bez linkera.
• GNU as (deo binutils paketa) koristi se uz GCC na Linuxu; podržava i Intel sintaksu (.intel_syntax noprefix).

Šta je drugačije u 64-bitnom kodu
• Registri su 64-bitni (RAX, RBX… plus R8–R15), a adresiranje relativno u odnosu na RIP.
• Windows koristi x64 calling convention: prva četiri argumenta idu u RCX, RDX, R8, R9, pozivalac rezerviše 32 bajta „shadow space” i stek mora biti poravnat na 16 bajtova pri pozivu.
• Linux i macOS koriste System V AMD64 ABI (argumenti u RDI, RSI, RDX, RCX, R8, R9); specifikacija je na GitLab-u.

Dokumentacija
• Intel 64 and IA-32 Architectures Software Developer's Manuals: zvanični opis svih instrukcija.
• AMD dokumentacija (AMD64 Architecture Programmer's Manual).
• Win32/Win64 API: Microsoft Learn.

Alati za učenje i debagovanje
• Compiler Explorer: napišete C/C++ i odmah vidite asemblerski kod koji kompajler pravi. Najbrži način da naučite idiome.
• x64dbg: besplatan debager otvorenog koda za Windows (32 i 64 bita).
• Na Linuxu: GDB.

Tutorijali i zajednica
• Iczelionovi Win32 tutorijali (32-bitni, MASM sintaksa) sačuvani su na GitHub-u.
• MASM32 forum i FASM forum su i dalje aktivni.

Pitanja i primere postavljajte kao nove teme u ovom forumu: kod stavite u blok koda (dugme za kod u editoru) i navedite koji asembler i OS koristite.

Osvežena verzija ranije zalepljene teme (t27015). Činjenice su proverene na zvaničnim sajtovima u novembru 2026; propisi i cene se menjaju, zato pre odluke proverite izvor. Dopune i ispravke su dobrodošle u odgovorima.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme