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