Выложу чуть позже, а то я там чего-то нах...тил =)
Есть два вопроса:
1. какие чаще всего встречаются jmp (di, cx, dx, ax итд)?
Это для понимания того, получится ли некоторую часть дизассемблировать не проходя все ветки...
F0000:3394 ; ---------------------------------------------------------------------------
F0000:3394
F0000:3394 loc_F3394: ; CODE XREF: F0000:41B1j
F0000:3394 ; F0000:41CBj
F0000:3394 out 72h, al
F0000:3396 jmp short $+2
F0000:3398 xchg al, ah
F0000:339A out 73h, al
F0000:339C jmp short $+2
F0000:339E xchg al, ah
F0000:33A0 retn ; sp, 41B4h
F0000:33A0 ;
F0000:33A0 ; ---------------------------------------------------------------------------
И если не переходить на loc_F3394, а сразу перейти на 41B4h ну и нажать "С" получаем кусок кода.
А смысл в том, что не всегда получается (лично у меня) проследить откуда берется значение, вот пропущу где-нибудь xchg или bswap и потерял значение в DX =)
2. кто-нибудь пробовал дизассемблировать при помощи 16-битного отладчика?
Пробовал прикрутить некоторые, но они пожимали плечами и говорили, - что не могут 16-битный, тока 32.
Выложу чуть позже, а то я там чего-то нах...тил =)
Есть два вопроса:
1. какие чаще всего встречаются jmp (di, cx, dx, ax итд)?
Это для понимания того, получится ли некоторую часть дизассемблировать не проходя все ветки...
Примерно так получается:
а вот и loc_F3394
И если не переходить на loc_F3394, а сразу перейти на 41B4h ну и нажать "С" получаем кусок кода.
А смысл в том, что не всегда получается (лично у меня) проследить откуда берется значение, вот пропущу где-нибудь xchg или bswap и потерял значение в DX =)
2. кто-нибудь пробовал дизассемблировать при помощи 16-битного отладчика?
Пробовал прикрутить некоторые, но они пожимали плечами и говорили, - что не могут 16-битный, тока 32.