A. csoport 1. 103 = 0110 0111b = 67h -25 = 1110 0111b = 0E7h = -19h 0010 1101b = 45 = 2Dh 1100 0111b = -57 (előjelesen) = 199 (előjeltelenül) = 0C7h = -39h 6Bh = 0110 1011b = 107 2. 100b AND 110b = 100b 100b OR 110b = 110b 100b XOR 110b = 010b 3. mov al,[bx+di] -> 1000h:5 mov al,ds:[bp] -> 1000h:2 mov al,[bp+si] -> 3000h:5 mov al,es:[12] -> 2000h:12 4. push bx -> BX tartalmát a verem tetejére helyezi. Csak az SP-t módosítja, mégpedig 2-vel csökkenti. Jelzők értéke nem változik. A memóriában a verem tartalma (területe) módosul. loop @ciklus -> CX-et csökkenti eggyel, de a jelzők nem változnak. Ha CX csökkentett értéke nemzérus, akkor elugrik a @ciklus címre, és így IP értéke módosulhat. Memóriát nem módosít. cld -> A DF jelzőt 0-ra állítja. Más regisztert, jelzőt vagy memóriát nem módosít. 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