Section courante

A propos

Section administrative du site

ASM

Assembleur
ISO C++98

Syntaxe

block-decl := asm-defn
asm-defn ::= asm ( string-literal );

Paramètres

Nom Description
asm-defn Ce paramètre permet d'indiquer la définition assembleur.
string-literal Ce paramètre permet d'indiquer les instructions assembleurs à proprement parlé.

Description

Ce mot réservé permet d'inclure du code assembleur directement dans le code source C++.

Exemple

Cet exemple permet d'effectuer de copier la valeur 1 dans le registre AX et de le retourner dans la variable du même nom :

Essayer maintenant !
  1. #include <iostream>
  2.  
  3. int main()
  4. {
  5.     unsigned short ax = 2;
  6.     asm("MOVW $1,%%AX;":"=r"(ax));
  7.     std::cout << "AX = " << ax << std::endl;
  8.     return 0;
  9. }

on obtiendra le résultat suivant :

AX = 1

Voir également

Langage de programmation - C++ - Références de mots réservés (mots clefs) - __asm

Dernière mise à jour : Lundi, le 3 août 2015