; (E)SI=начало входной строки
; (E)DI=конец выхоной строки
; --------------------------
reverse:
cld
lodsb
cmp al,'#'
je done
std
stosb
jmp reverse
done:
Переворот числа (assembler)
Вот такая задача. Нужна помощь.
Заранее благодарен
Цитата: Nickolai
Нужно при помощи ass-вставки...
Вы верно форумом ошиблись ;-)
примерный вид (без оптимизаций)
Код:
было бы замечательно, если бы немного по подробнее. Сам бы разобрался, да времени в обрез. Хочу хоть на чём-то сэкомить тайм.
stosb - из al в [di], плюс те же операции.
std - установка флага переноса
cld - сброс.
Твоя задача - поместить в регистры si и di адреса соответствующих массивов в памяти. (Если 32-разрядные адреса - соответственно в esi и edi)
Разбираться придётся всё равно.
Справочник по командам
Чтобы тебе помочь, нужно увидеть конкретные вопросы, а не невнятные просьбы.