FASM

FASM
Flat Assembler (FASM)
Importez le logo de ce logiciel
FASMD - DOS version with IDE
Développeur Tomasz Grysztar
Dernière version 1.69.32 (23 Juillet 2011) [+/-]
Environnement DOS, Linux, Windows, Unix
Licences BSD
Site web http://www.flatassembler.net

FASM est un programme assembleur pour l'architecture IA-32 (appelée également architecture x86) . Le nom signifie flat assembler. FASM est écrit en langage assembleur et existe pour les systèmes DOS, DexOS, GNU/Linux, Windows, et Menuet. FASM a quelques caractéristiques évoluées pour un langage assembleur tel que les macros, les structures, et les données virtuelles. FASM intègre des bibliothèques pour l'environnement graphique Windows et OpenGL.

Hello world pour FASM

org 100h        ; directive: à la compilation, les offsets du segment de code doivent être décalés de 256 octets
mov dx, message ; l'offset de la constante message définie à la fin est placé dans le registre dx. Pas besoin de mot-clé "offset" avec FASM
 
; appel de la fonction 09h de l'interruption 21h: affichage de la chaîne dont l'offset du premier caractère est dans dx jusqu'à ce quu soit rencontré le caractère de fin de chaîne ($)
mov ah, 09h
int 21h
 
; fonction 00h de l'interruption 16h: suspendre l'exécution jusqu'à ce qu'une touche soit frappée
xor ah, ah
int 16h
 
; fonction 4ch de l'interruption 21h: fin de l'exécution. La valeur de al est le code de sortie, ici 00h (=pas d'erreur)
mov ax, 4c00h
int 21h
 
; définition de la constante message
; pas besoin de déclarer le segment de données: on peut se contenter de déclarer les variables à la fin du programme et d'utiliser la directive org 100h au début
; le dollar est le caractère de fin de chaîne
message db "Hello world!$"

Lien externe


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article FASM de Wikipédia en français (auteurs)

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • Fasm — flat assembler Тип компилятор Разработчик Томаш Грыштар ОС …   Википедия

  • fasm — flat assembler Тип компилятор Разработчик Томаш Грыштар Операционная система …   Википедия

  • FASM — Infobox Software name = FASM caption = flat assembler developer = Tomasz Grysztar latest release version = 1.67.27 latest release date = release date|2008|07|12 operating system = DOS (also IDE), Windows (also IDE), Linux, Unix (OpenBSD, etc.),… …   Wikipedia

  • FASM — Flat Assembler Flat Assembler unter MenuetOS Basisdaten Entwickler: Tomasz Grysztar Aktuelle Version …   Deutsch Wikipedia

  • FASM — …   Википедия

  • FASM — ICAO Airportcode f. Swakopmund (Namibia) …   Acronyms

  • FASM — ICAO Airportcode f. Swakopmund ( Namibia) …   Acronyms von A bis Z

  • FASM — Bir şeyi tam kesmeyip ilişik bırakmak …   Yeni Lügat Türkçe Sözlük

  • faceman — ˈfāsmən, ˌman noun (plural facemen) : a worker (as in a quarry or coal mine) who actually works the face as distinguished from one who serves in various supplementary capacities (as in mucking, loading, or hauling) * * * faceˈman or faceˈworker… …   Useful english dictionary

  • Фасм — flat assembler Тип компилятор Разработчик Томаш Гриштар ОС Win32, основанные на BSD, 29 марта 2009 Лицензия Вариант лицензи …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”