Cпасибо Mikl__ и Y_Mur...понял После исправления - 26 байт: Код (Text): xor DI,DI A: cmp DI,04H jz B L: push AX and al,0Fh cmp al,0Ah sbb al,69h das stosb pop ax shr ax,4 jmp A B: xor SI,SI DB 66H lodsw
Otebebe не забудь добавить push ds/pop es (+2 байта), так как по умолчанию stosb==es:mov [di],al, а lodsw==mov ax, ds:[si] это под Win32 ds=es
Mikl__ Хорошо. Тогда вот (исправленный 31-битник.Решен вопрос с auxilary flag) Код (Text): xor CX,CX .0: pushf ;отслеживаем AF. push AX shr AX,CL AAA jnc numb add AL,11H numb: add AL,30H DB 66H ; DB 0FH ; DB 0ACH ;shrd edx,eax,08 DB 0C2H ; DB 08H ; pop AX add CL,04H popf cmp CL,10H jne .0 DB 66H xchg AX,DX