Programovanie v assembleri vo Windows x64 (x86-64): Rozdiel medzi revíziami

Smazaný obsah Přidaný obsah
d Opravené preklepy "v registry" na "v registri".
Značky: vizuálny editor úprava z mobilu úprava z mobilného webu
Fabcde (diskusia | príspevky)
d \r - EOL v GAS
Riadok 145:
 
.section .text
message: .ascii "Hello, World!\r\n"
MESSAGE_LEN = . - message
 
Riadok 171:
call ExitProcess
 
</syntaxhighlight>V GAS je každý neznámy symbol defaultne považovaný za externý, preto nie je potrebné názvy API funkcií deklarovať direktívou extern. Nakoľko GAS assembler vo Windows nesprávne nahrádza escape sekvenciu pre nový riadok '\n' Unixovým LF (0x0a) namiesto správnej kombinácii CR+LF (0x0d,0x0a), bolo nutné hodnotu premennej message upraviť na "Hello, World!\r\n" (prípadne pomocou osmičkovej sústavy "Hello, World!\15\12").
 
Kompilácia:<syntaxhighlight>
Riadok 181:
</syntaxhighlight>Výsledok:<syntaxhighlight>
G:\>dir
15.07.2017 15:32 2 198200 HelloWorld.s
16.07.2017 12:48 584 HelloWorld.o
16.07.2017 12:48 1 536 HelloWorld.exe