Консультация № 137185
17.05.2008, 11:31
0.00 руб.
0 1 1
Написать программу для перевода числа из девятиричной системы счисления в семиричную. Заранее спасибо!

Обсуждение

Неизвестный
17.05.2008, 17:12
общий
это ответ
Здравствуйте, Быстров Владимир Александрович!
Вот процедура перевода любого числа в ASCII код с заданным основанием. Для компилятора TASM.


Приложение:
sgascii segment para public ‘code‘toascii proc far;Входные параметры:;ES:DI - адрес конца поля, куда будет записано символьное представление;AX - число представление которого нужно получить;CX - в какой системе счисления public toascii assume cs:sgascii, ds:sgascii jmp startdigs db ‘012356789ABCDEF‘start push ds push bx push si mov bx,sgascii ;загрузим адрес сегмента mov ds,bx ;в регистр dx rpl: dec di ;позиция для очередного разряда xor dx,dx div cx ;остаток будет смещением mov si,dx ;В таблице символов digs mov bl,digs[si] ;занесем очередной символ mov es:[di],bl ;в нужную позицию представления числа cmp ax,0 ;если частное не ноль jne rpl ;продолжим деление pop si pop bx pop ds rettoascii endpsgascii endsend
Форма ответа