Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/14: Рейтинг темы: голосов - 14, средняя оценка - 4.93
2 / 2 / 2
Регистрация: 06.01.2010
Сообщений: 44
1

Перевод числа из 10-ой в 8ую систему исчисления

23.03.2010, 10:47. Показов 2722. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброе время суток.

Подскажите как сделать перевод числа из десятичной системы исчисления в восмеричную
Здесь только из 2ой в восмеричную.
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
                    code    SEGMENT
                     assume cs:code, ds:code
                     ;---------------------------
                     main:
                 mov     ax,code
                 mov     ds,ax
      
                     ;---------------------------
                     again:
                 mov     si,8    ;восьмеричное число--система счисления
                 mov     bx,0    
             mov     dl,'?'  ;подсказка
                 call    display
                mov     cx,16   ;шестнадцать цифр,
                 ;---------------------------
                 next:
                 call    kbin    ;ввод символа в AL
                       cmp     al,' '  ;ввод до знака
                 je      back    ;пробела
                 mov     ah,0
                 and     al,00001111b ;ASCII-код ->цифра
                 mov     di,ax
                 mov     ax,bx
                 mul     si
                 add     ax,di       ;AX = 2*BX + цифра
                 mov     bx,ax
                 loop    next
                         ;---------------------------
                     back:
                 mov     dl,'='
                 call    display
                 mov ax,bx
                 add ax, 1
                 mov bx,ax
                 call    bin2        ;
                        call    crlf         ;с    новой строки
                           jmp     again         ;ввод нового числа
                     ;---------------------------
                         bin2 proc
             mov cx,16
                         a10:
                  mov dl,'0'
                     shl bx,1
                     jnc a20
                     add dl,1
                         a20:
                        mov     ah,2         ;символа на экран
                    int     21h      ;из регистра DL
                     loop a10
     
     
                 ret
                         bin2 endp
     
                              ;---------------------------
                 display proc        ;подпрограмма вывода
                 mov     ah,2        ;символа на экран
                 int     21h         ;из регистра DL
                 ret
                     display endp
                     ;---------------------------
                     kbin    proc            ;подпрограмма ввода
                 mov     ah,1                ;символа в AL
                 int     21h                     ;с    клавиатуры
                 ret
                     kbin    endp
                           ;---------------------------
                     crlf    proc            ;переход на
                 mov     dl,10               ;новую строку
                 call    display
                 mov     dl,13
                 call    display
                 ret
                     crlf    endp
                           ;---------------------------
                     code ENDS
                         end     main
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.03.2010, 10:47
Ответы с готовыми решениями:

Перевод числа из 16-й в 10-ю систему исчисления
Доброго времени суток.Такая вот задачка: Напишите процедуру pereved (перевод), которая входной...

Рекурсивный перевод числа в двоичную систему исчисления
#include <iostream> #include <string> using namespace std; void fuck(const int num, string...

Перевод шестнадцатеричного числа в десятичную систему исчисления
Приветствую. Столкнулся с такой проблемой, необходимо перевести число в шестнадцатеричную систему....

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

1
5231 / 3204 / 362
Регистрация: 12.12.2009
Сообщений: 8,135
Записей в блоге: 2
23.03.2010, 11:10 2
https://www.cyberforum.ru/asse... post297226
0
23.03.2010, 11:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.03.2010, 11:10
Помогаю со студенческими работами здесь

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

Перевод в n-ричную систему исчисления
помогите плиз... надо програмка в C# для переводя значений из одной системы исчисления в другую.......

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

Перевод из двоичной в десятичную систему исчисления
Проверить правильно ввода этого числа ( в его записи должны быть 0 или 1) при правильном вводе...

Перевод вещественных чисел в двоичную систему исчисления
Привет. Как можно перевести дробное число (double) в двоичную систему исчисления ? К примеру...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru