Download - Système d’exploitation : Assembleur

Transcript
Page 1: Système d’exploitation : Assembleur

Système d’exploitation : Assembleur

Semaine 07Instructions assembleur

Page 2: Système d’exploitation : 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

Page 3: Système d’exploitation : Assembleur

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]

Page 4: Système d’exploitation : Assembleur

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