Système d’exploitation : Assembleur Semaine 06 Assemblage manuel
Assemblage manuel : MOV 1000 10dw md,reg,r/m dépl.(0->2) MOV reg, reg (d=1) mov bp, sp mov dl, ah mem, reg (d=0) mov zone[si], dl mov truc[bx], cx reg, mem mov dh, zone[bx] mov cx, truc 1010 00dw dépl.(2) mem, accum mov zone, al mov truc, ax accum, mem mov al, zone mov ax, truc 1100 011w md,000,r/m dépl.(0->2) data(1 ou 2) mem, immed mov byte ptr[si], 6 mov word ptr[si], 6 1011 w,reg data(1 ou 2) reg, immed mov cx, 253 mov ah, 6 1000 11d0 md,Sreg,r/m dépl.(0->2) sreg, reg(16) mov ds, ax sreg, mem(16) mov es, [bx+si] reg(16), sreg mov dx, ds mem(16), sreg mov save[si], ss modes mémoire mode registre R/M mod = 00 mod = 01 mod = 10 mod = 11 w = 0 w = 1 000 [bx+si] + dépl. 8 bits + dépl. 16 bits al ax 001 [bx+di] cl cx 010 [bp+si] dl dx 011 [bp+di] bl bx 100 [si] ah sp 101 [di] ch bp 110 dépl. 16 bits [bp] + dépl. 8 bits [bp] + dépl. 16 bits dh si 111 [bx] bh di Sreg 00 es 01 cs 10 ss 11 ds
MOV AX, BX mov reg, reg 1000 10 dw md reg reg 11 11 000 011 1000 1011 1100 0011 == 8 B C 3 MOV AH, BL mov reg,reg 1000 10 dw md reg reg 10 11 100 011 1000 1010 1110 0011 == 8 A E 3 MOV SI, 0ABCDh mov reg,imméd 1011 w reg data 1 110 ABCDh 1011 1110 ABCDh == B E ABCD MOV CX,[BX+SI] mov reg, mem 1000 10 dw md reg mem 11 00 001 000 1000 1011 0000 1000 == 8 B 0 8 MOV SI,[BP+DI+2] mov reg, mem 1000 10 dw md reg mem depl 11 01 110 011 02h 1000 1011 0111 0011 02h == 8 B 7 3 02h