чет я дико затупил... подскажите, какая побайтовая операция может преобразовывать данные таким образом: Код (Text): 0x4D <-> 0x7F = 0x6A 0x00 <-> 0x7F = 0x7F то есть приминительно к нулю получается само значение, но похоже, что это не ксор, не логическое или и не сложение по модуль 0x100... какая операция может встать на место "<->"?
так не смешно? Код (Text): db_in1 db 4Dh db_in2 db 0 db_out1 db ? db_out2 db ? start: mov ecx, 2 mov ah, 7Fh lea edi, [db_out1] lea esi, [db_in1] _loop: lodsb or al, al jnz @f mov al, ah stosb loop _loop jmp _end @@:xor al, 25h stosb loop _loop _end: Код (Text): db_in1 db 4Dh db_in2 db 0 db_out1 db ? db_out2 db ? start: mov ecx, 2 mov ah, 7Fh lea edi, [db_out1] lea esi, [db_in1] _loop: lodsb or al, al jnz @f mov al, ah stosb loop _loop jmp _end @@:xor al, ah xor al, 58h stosb loop _loop _end:
Можно попробывать искать решение в виде(инструкция AAD Base): AL = (AL + (AH * Base)) & 0xFF, где Base = CONST.