www.wikidata.uk-ua.nina.az
FASM flat assembler asembler dlya arhitektur IA 32 ta x86 64 vikoristovuye sintaksis Intel Vidomij svoyeyu shvidkistyu kompilyaciyi optimizaciyeyu rozmiru skompilovanogo kodu portovanistyu na rizni OS ta shirokimi mozhlivostyami preprocesora makrosami sho dozvolyaye avtomatizuvati bezlich rutinnih zavdan Vin ye nizkorivnevim asemblerom ta navmisno maye lishe neveliku kilkist opcij komandnogo ryadka FASM ye vilnim ta vidkritim programnim zabezpechennyam Flat assemblerTip asemblerRozrobnik Tomash GrishtarStabilnij vipusk 1 71 17 29 sichnya 2014 Versiyi 1 73 30 21 lyutogo 2022 1 Operacijna sistema DOS DexOS Win32 Linux BSD MenuetOS KolibriOSMova programuvannya asemblerLicenziya Licenziya BSDOnlajn dokumentaciya flatassembler net docs php article manual angl Repozitorij github com tgrysztar fasmVebsajt flatassembler netFASM maye bindingi do GUI ta OpenGL na platformi Windows Vsi versiyi FASM mozhut stvoryuvati fajli takih formativ siri binarniki z plaskoyu adresaciyeyu sho vikoristovuyutsya peredusim yak DOS COM zastosunki chi SYS drajveri ob yektni fajli ELF chi COFF yak klasichnogo tak i MS oriyentovanogo viglyadu chi zastosunki u formatah MZ ELF PE vklyuchno z drajverami WDM Takozh isnuye neoficijnij port na arhitekturu ARM FASMARM 2 Zmist 1 Istoriya 2 Arhitektura 3 Prikladi 4 Div takozh 5 PrimitkiIstoriya red Proekt rozpochav u 1999 roci polskij student matematiki Tomash Grishtar Pershij publichnij vipusk buv predstavlenij 15 bereznya 2000 roku FASM sam povnistyu napisanij na asembleri i jde iz povnim pochatkovim kodom Z versiyi 0 90 FASM mozhe skompilyuvati svij vlasnij kod Vin vikoristovuvavsya dlya napisannya dekilkoh operacijnih sistem vklyuchayuchi MenuetOS ta DexOS Arhitektura red Prikladi red Priklad Windows programi Hello world yaka viklikaye povidomlennya za dopomogoyu funkciyi MessageBox format pe gui 4 0 entry start include win32a inc start invoke MessageBox NULL message message MB OK invoke ExitProcess 0 message db Hello World 0 data import library kernel32 kernel32 dll user32 user32 dll include api kernel32 inc include api user32 inc end data Abo tak include win32ax inc code main invoke MessageBox NULL Hello World Fasm message box MB OK invoke ExitProcess 0 end main Trohi skladnisha versiya z viznachennyam sekcij v PE fajli format pe gui entry start include win32a inc section data data readable writeable message db Hello World 0 section code code readable executable start invoke MessageBox NULL message message MB OK invoke ExitProcess 0 section idata import data readable writeable library kernel32 kernel32 dll user32 user32 dll import kernel32 ExitProcess ExitProcess import user32 MessageBox MessageBoxA Priklad prostogo zastosunku v COM formati org 100 h mov ah 9 h mov dx hello int 21 h mov ah 8 h int 21 h int 20 h hello db 13 10 Hello World Priklad prostogo zastosunku v ELF formati format ELF executable 3 entry start segment readable executable start mov eax 4 mov ebx 1 mov ecx msg mov edx msg size int 0x80 mov eax 1 xor ebx ebx int 0x80 segment readable writeable msg db Hello world 0xA msg size msgDiv takozh red Mova asemblera MASMPrimitki red http flatassembler net download php Zhukovskij V Zhukovska N Vlasyuk A Safonyuk A 24 zhovtnya 2019 Method of Forensic Analysis for Compromising Carrier lock Algorithm on 3G Modem Firmware angl IEEE doi 10 1109 UKRCON 2019 8879941 Arhiv originalu za 24 chervnya 2021 Procitovano 20 chervnya 2021 Otrimano z https uk wikipedia org w index php title FASM amp oldid 35436918