Помогите с задачкой (Цикл)
Добавлено: 10 май 2006, 16:06
Задача: Поле UNPAK содержит 01040705 в распакованном десятичном формате. Нужен цикл, который преобразует это содержимое в ASCII - формат, т.е. 31343735.
Код: Выделить всё
mov eax, UNPAK
add eax, 30303030h
Код: Выделить всё
CSeg segment byte public 'CODE'
assume cs:CSeg, ds:CSeg
org 100h
_start:
mov bx, 4
mov di, offset UNPAK
dec di
ConvertNumb:
mov al, [di + bx]
add al, 30h
mov [di + bx], al
dec bx
jnz ConvertNumb
mov ah,4ch
int 21h
UNPAK dd 01040705h
CSeg ends
end _start