Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2010, 09:24   #1
kir83
 
Регистрация: 20.01.2010
Сообщений: 5
По умолчанию Ассемблер. алгоритм перевода 16-ричного однобайтного числа в 10-тичное.

Здравствуйте! Подскажите алгоритм перевода 16-ричного однобайтного числа в 10-тичное.
kir83 вне форума Ответить с цитированием
Старый 20.01.2010, 10:09   #2
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

Пусть мы должны получить Y-значное число N:=Y
сам алгоритм:
1) делим число X на 10
2) остаток складываем с 48 это N-ая цифра числа
3) если частное равно 0 переходим к пункту 7
4) X:=частное
5) N:=N-1
6) переходим к пункту 1
7) выводим число на экран

Последний раз редактировалось Mikl___; 20.01.2010 в 11:00.
Mikl___ вне форума Ответить с цитированием
Старый 20.01.2010, 13:51   #3
kir83
 
Регистрация: 20.01.2010
Сообщений: 5
По умолчанию

а как это в программном коде написать то?
kir83 вне форума Ответить с цитированием
Старый 20.01.2010, 14:09   #4
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

kir83
а в учебнике посмотреть? Или в Гугл набрать "перевод числа в строку пример на ассемблере"
Твоя просьба звучала так "Подскажите алгоритм перевода 16-ричного однобайтного числа в 10-тичное."

Последний раз редактировалось Mikl___; 20.01.2010 в 14:12.
Mikl___ вне форума Ответить с цитированием
Старый 20.01.2010, 14:36   #5
kir83
 
Регистрация: 20.01.2010
Сообщений: 5
По умолчанию

ну как перевести число в строку я знаю. просто задача звучит так: вводим диапозон однобайтных чисел. соответственно начало диапозона не должно превышать конечное значение. нужно вывести числа входящие в этот диапозон. в принципе я все сделал, тока выводит у меня не десятичные цифры а 16-ричные. мне нужно в цикле их переводить в десятичные и выводить на экран. в программном коде это бы нагляднее выглядело
kir83 вне форума Ответить с цитированием
Старый 20.01.2010, 14:45   #6
Сергeй
Заблокирован
 
Регистрация: 14.01.2010
Сообщений: 92
По умолчанию

> тока выводит у меня не десятичные цифры а 16-ричные

Это зачем ?
В задании об этом разве явно сказано ?
Сергeй вне форума Ответить с цитированием
Старый 20.01.2010, 14:49   #7
kir83
 
Регистрация: 20.01.2010
Сообщений: 5
По умолчанию

я не так выразился. выводит символы ASCII, а мне нужны числа в десятичном формате.

выводить нужно обязательно в десятичном виде

Последний раз редактировалось Stilet; 20.01.2010 в 15:10.
kir83 вне форума Ответить с цитированием
Старый 20.01.2010, 15:07   #8
Сергeй
Заблокирован
 
Регистрация: 14.01.2010
Сообщений: 92
По умолчанию

> выводит символы ASCII

Тогда с какого боку тут взялся 16-ричный формат, если ввод и так уже в десят.виде ?
Он тебе приснился что ли ?)
Им тут и не пахнет даже)
Сергeй вне форума Ответить с цитированием
Старый 20.01.2010, 15:28   #9
kir83
 
Регистрация: 20.01.2010
Сообщений: 5
По умолчанию

так значения в регистры заносятся с клавиатуры в 16-ричном виде, а не десятичном
kir83 вне форума Ответить с цитированием
Старый 20.01.2010, 15:30   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
так значения в регистры заносятся с клавиатуры в 16-ричном виде, а не десятичном
Че это? Вообще то это отображение в 16-ричном, поскольку отладчики его любят.
Тебе просто нужно достать функцию перевода числа в строку.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритм подсчета числа вершин синусоиды? Mixasik Помощь студентам 8 07.06.2009 18:39
Алгоритм перевода числа в hex text. Ivan_32 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 02.12.2008 21:36
написал алгоритм перевода чисел из 10 в любую другую систему счисления...компилиться, но не выполняеться STR78 Общие вопросы C/C++ 4 03.11.2008 17:07
Алгоритм перевода двоичного числа в десятичное и обратно strab Общие вопросы Delphi 5 17.06.2008 21:33
Ассемблер. Факториал числа. Коментарии к программе Irwin Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 03.05.2007 13:52