Changes between Version 60 and Version 61 of Archi-1-TP9


Ignore:
Timestamp:
Dec 4, 2020, 4:09:45 AM (4 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Archi-1-TP9

    v60 v61  
    164164'''''''''''''''
    165165}}}
    166 1. Vous avez utilisé les directives `.text` et `.data` pour définir la section où placer les instructions et les variables globales, mais il existe la possibilité de demander la création de directives dans le code objet produit par le compilateur avec la directive `.section name,"flags"`
     1661. Vous avez utilisé les directives `.text` et `.data` pour définir les sections où placer les instructions et les variables globales, mais il existe la possibilité de demander la création de nouvelle section dans le code objet produit par le compilateur avec la directive `.section name,"flags"`
    167167   - `name` est le nom de la nouvelle section on met souvent un `.name` pour montrer que c'est une section et
    168    - `"flags"` informe du contenu `"ax"` pour des instructions, `"ad"` pour des données [https://frama.link/20UzK0FP]
     168   - `"flags"` informe du contenu `"ax"` pour des instructions, `"ad"` pour des données (ceux que ça intéresse pourront regarder là [https://frama.link/20UzK0FP])
     169 Écrivez le code assembleur créant la section ".mytext" et suivi de l'addition des registre `$5` et `$6` dans `$4`
    169170{{{#!asm
    170 lui $r, label>>16
    171 ori $r, $r, label & 0xFFFF
    172 lui $r, 0x8765
    173 ori $r, $r, 0x4321
     171 .section .mytext,"ax"
     172 add $4,$5,$6
    174173}}}
    175174{{{#!protected ------------------------------------------------------------------------------------