Member 14186010 Ответов: 1

Как создать базовый конвертер на языке ассемблера?


я новичок в информатике и наткнулся на этот вопрос, что нужно преобразовать десятичное число в любую базу,например двоичную, шестнадцатеричную, ASCII в ассемблере микропроцессора 8086

Что я уже пробовал:

я пытался преобразовать десятичную дробь в двоичную, но я не знаю, как сложить их вместе, чтобы я мог спросить систему, ввести число, а затем дать варианты, на какой основе его преобразовать.
Пожалуйста, помогите мне здесь.

1 Ответов

Рейтинг:
9

Richard MacCutchan

Преобразование двоичного целочисленного значения в символьное представление выполняется по основному пути:

Allocate a string array long enough to hold any number of digits
While the number is greater than zero
Get the remainder of the number divided by the base
Convert the resulting value to a character (add '0' for decimals)
Add the resulting character to the next position of the string array
Divide the number by the base ignoring any remainder
Repeat the While loop
When the number has been reduced to zero, display the string, in reverse order.

Вы можете увидеть, как это работает, эмулируя этот алгоритм вручную с помощью бумаги и карандаша.