| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm для начинающих > ASM,DOS,четверичная система счисления |
| Автор: crazysun 5.10.2005, 16:43 |
| блин препод садист дал задание перевести из 4 системы в 16 + число в четверичной системе должно быть не более 4 разрядным... Как всегда здавать завтра надеялся на свои силы, но они подвели ... P.S. потом только заметил название темы не asm, а Tasm... |
| Автор: Mayk 5.10.2005, 16:55 |
| сча опишу алгоритм как прочитать n-ичную систему счисления. пусть у нас есть число - строка из цифр 4-ой сс инициализация ПУСТЬ результат = 0 основной цикл ДЛЯ каждой цифры числа (слева направо) результат = (результат * база) + цифра Теперь в результате у нас есть число. Вот его и выводим. (пример. пусть у нас есть 21 (2*4+1=9) в четверичной системе. 0) результат = 0 //инициализация 1) результат = 0 * 4 + 2 = 2 // основной цикл 2) результат = 2*4 + 1 = 9 // основной цикл 9 = 9 Добавлено @ 16:55 сча поищу как этот алгоритм называется. Добавлено @ 17:00 Чйорт. Непонятно написано. |
| Автор: crazysun 5.10.2005, 17:10 |
| ничего не понемаю ... я еще asm плохо знаю, есть две книги Абеля и Зубкова ... читаю учу ... |
| Автор: Mayk 5.10.2005, 17:25 | ||||
| Это алгоритм такой занятный (не знаю как называется - неясно написал) по переводу строки в число. На пасе выглядит примерно так
Зубков рулит. В описании команды DAS (стр. 39, если у нас одинаковые книг - "Асм для DOS, WIN, UNX", изд. "Питер", 2005 год) даётся код по распечатке 16-ых цифр. |
| Автор: crazysun 5.10.2005, 17:35 | ||||
видел, там вообще пример dosin1 идеальный для перевода из 10 системы в 16 ... Там можно и зделать что бы число было четырех разрядным вот тока система 10 ... Кто еще не видел вот код ... Мне бы его умный человек поправил бы
|
| Автор: Akina 5.10.2005, 23:28 | ||
Мама моя! как все запущено...
PS. Написано на лету - требует проверки. |
| Автор: sOckets 14.9.2006, 22:21 |
| Akina Сообщений: 5555 Ну не мог я не написать ! Добавлено @ 22:22 только что заметил дату |