"С.П.Расторгуев, А.Е.Долгин "Как защитить информацию" (пособие по борьбе с хакерами)" - читать интересную книгу автора

│ │ m: mov al,[si] │
│ │ mov es:[di],al │
│ │ inc si │
│ │ inc di │
│ │ loop m │
│ │ pop ax │
├─────────────────────┼────────────────────────┤
│ repe(repne) cmpsb │ push ax │
│ │ m: mov al,[si] │
│ │ cmp al,es:[di] │
│ │ jne(je) m1 │
│ │ inc si │
│ │ inc di │
│ │ loop m │
│ │ m1: pop ax │
├─────────────────────┼────────────────────────┤
│ lodsb │ mov al,[si] │
│ │ inc si │
├─────────────────────┼────────────────────────┤
│ stosb │ mov es:[di],al │
│ │ inc di │
├─────────────────────┼────────────────────────┤
│ shift op,cnt │ push cx │
│ │ mov cx,cnt │
│ │ m: shift op,1 │
│ │ loop m │
│ │ pop cx │
├─────────────────────┴────────────────────────┤
│ Команды передачи управления: │
├─────────────────────┬────────────────────────┤
│ j(условие) loc │ jn(условие) loc1 │
│ │ jmp loc │
│ │ loc1: . . . │
├─────────────────────┼────────────────────────┤
│ loop loc │ dec cx │
│ │ jne loc │
├─────────────────────┼────────────────────────┤
│ jmp addr │ push addr │
│ │ ret │
├─────────────────────┼────────────────────────┤
│ jmp dword ptr addr │ push addr+2 │
│ │ push addr │
│ │ retf │
├─────────────────────┼────────────────────────┤
│ call addr │ push m │
│ │ jmp addr │
│ │ m: . . . │
└─────────────────────┴────────────────────────┘
Cокращения: op, op1, op2 - операнды команд; r - операнд-регистр;
shift - код команды сдвига; cnt - счетчик в командах сдвига; loc -