Начнем, что ли? (Если непонятно - ЛС).
F000:E05B ENTRY proc near F000:E05B cli F000:E05C cld F000:E05D mov ax, cs F000:E05F mov ss, ax F000:E061 mov al, 0C0h F000:E063 out 80h, al ; not interested F000:E065 mov sp, 0E06Bh F000:E068 jmp _CLC ; CF <- 0 F000:E06B dw 0E06Dh F000:E06D jb _Not_Interested ; Jump if CF = 1 F000:E06F mov sp, 0E075h F000:E072 jmp sub_FA1EA F000:E075 dw 0E077h F000:E077 mov ax, 0EA00h F000:E07A mov ds, ax F000:E07C assume ds:nothing F000:E07C cmp byte ptr ds:0FFF0h, 0EAh F000:E081 jnz _Not_Interested F000:E083 mov si, ds:0FFFCh F000:E087 mov cx, 0FFFh F000:E08A mov ah, 0 F000:E08C loc_FE08C: F000:E08C lodsb F000:E08D add ah, al F000:E08F loop loc_FE08C F000:E091 lodsb F000:E092 cmp al, ah F000:E094 jnz _Not_Interested F000:E096 mov si, offset A7v600F ; "A7V600-F" F000:E099 mov di, offset A7v600F ; "A7V600-F" F000:E09C loc_FE09C: F000:E09C mov al, cs:[si] F000:E09F cmp al, [di] F000:E0A1 jnz _Not_Interested F000:E0A3 cmp al, 0 F000:E0A5 jz _Additional_Check F000:E0A7 inc si F000:E0A8 inc di F000:E0A9 jmp short loc_FE09C F000:E0AB _Interested: F000:E0AB jmp far ptr 0F9FFh:0 ; That's my way: 9FF0 (START) F000:E0AB ENTRY endp F000:E0B0 db 10h dup(0) F000:E0C0 db 14h ; F000:E0C1 db 'A7V600-F Boot Block',0 F000:E0D5 _Additional_Check: F000:E0D5 mov sp, 0E0DBh F000:E0D8 jmp sub_FA0DB F000:E0DB dw 0E0DDh F000:E0DD jb _Interested F000:E0DF mov al, 0BBh F000:E0E1 mov sp, 0E0E7h F000:E0E4 jmp sub_FD295 F000:E0E7 dw 0E0E9h F000:E0E9 cmp al, 5Ah ; 'Z' F000:E0EB jnz _Interested F000:E0ED _Not_Interested: F000:E0ED mov ah, 55h F000:E0EF mov al, 0BBh F000:E0F1 mov sp, 0E0F7h F000:E0F4 jmp sub_FD29E
Начнем, что ли? (Если непонятно - ЛС).