B. csoport 1. 86 = 0101 0110b = 56h -18 = 1110 1110b = 0EEh = -12h 0111 0010b = 114 = 72h 1011 0110b = -74 (előjelesen) = 182 (előjeltelenül) = 0B6h = -4Ah 5Fh = 0101 1111b = 95 2. 010b AND 011b = 010b 010b OR 011b = 011b 010b XOR 011b = 001b 3. mov al,es:[bx+si] -> 2000h:4 mov al,[bp] -> 3000h:2 mov al,ds:[bp+di] -> 1000h:6 mov al,[25] -> 1000h:25 4. pop es -> A verem tetjéről leemeli az ott lévő értéket, kitörli a veremből, és elhelyezi az ES-ben. SP-t 2-vel növeli, ES módosulhat. A memóriában a verem tartalma (területe) módosul. Jelzők nem változnak. ret -> A verem tetején levő elemet kiolvassa, kitörli a veremből, és elhelyezi az IP-ben. SP-t 2-vel növeli. A memóriában a verem tartalma módosul. Jelzők nem változnak. cmp cx,dx -> A "CX-DX" különbségnek megfelelően beállítja a CF, PF, AF, ZF, SF és OF jelzők tartalmát. Sem regisztert, sem memóriát nem változtat. 5. 1. sor -> mov ax,1 2. sor -> sub bx,bx 4. sor -> jcxz @vege 8. sor -> add ax,dx 9. sor -> loop @ciklus 6. lea si,[VEKTOR] lea di,[VEKTOR+(N-1)*2] mov cx,N/2 jcxz @vege @ciklus: mov ax,[si] mov bx,[di] mov [si],bx mov [di],ax add si,2 sub di,2 loop @ciklus @vege: Egy másik megoldás: lea si,[VEKTOR] mov cx,N @ciklus1: mov ax,[si] push ax add si,2 loop @ciklus1 lea si,[VEKTOR] mov cx,N @ciklus2: pop ax mov [si],ax add si,2 loop @ciklus2