Système d’exploitation : Assembleur
description
Transcript of Système d’exploitation : Assembleur
Système d’exploitation : Assembleur
Semaine 07Instructions assembleur
Groupes d’instructions en assembleur• Mouvements de données – MOV
• Arithmétiques– ADD, ADC, INC, SUB, SBB, DEC, NEG, CMP
• Opérations “binaires”– AND, OR, XOR, NOT, TEST, SHL, SHR, SAL, SAR, ROL, ROR, RCL, RCR
• Traitement de chaînes• Commandes de transferts – LOOP, Jcond, JMP
• Commandes du processeur
Etude d’une instruction de mouvement de données : MOV
• MOV destination, source– MOV registre, registre– MOV mémoire, accumulateur
ou acc., mem– MOV registre, mémoire
ou mem, reg.– MOV registre, immédiat – MOV mem, immédiat– MOV registre_segment, registre_16_bits
ou reg_16., reg._seg.– MOV registre_segment, mémoire_16_bits
• Exemples– MOV CX, DX– MOV [5], AX– MOV DX, [123]– MOV AX, 9– MOV [DI], 15– MOV DS, AX– MOV DS, [BX+5]
L ’instruction MOV.model small.code
;1. mov registre,registre mov ax,bx mov cl,dh
;2. mov registre,memoiremov ah,ds:[5]mov cx,[bx+si]mov ah,[bx+3]
;3. mov memoire,registremov ds:[5],dxmov [bx+3],clmov [bx+di+2],almov [bp],al
;4. mov registre,immediatmov ax,3mov bx,0FDABh
;5. mov memoire,immediatmov byte ptr ds:[5],3mov word ptr ds:[5],3
;6. mov registre_segment,registre_16_bitsmov ds,axmov es,bx
;7. mov registre_segment,memoire_16_bitsmov es,ds:[3]mov ds,ds:[0Ah]
;8. mov registre_16_bits,registre_segmentmov cx,esmov ax,ss