système d’exploitation : assembleur
DESCRIPTION
Système d’exploitation : Assembleur. Semaine 07 Instructions 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 - PowerPoint PPT PresentationTRANSCRIPT
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