Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Assembler Простые делители числа https://www.cyberforum.ru/ asm-beginners/ thread1892779.html
org 100h start: mov cx,2 mov ax, 32 push ax mov ax,a
Assembler Пример вызова подпрограммы
Доброго времени суток, ну помогите пожалуйста с задачкой на tasm . Программа MAINPRO должна вызвать программу SUBPRO.В программе MAINPRO определенны переменные : QTY как DB, VALUE как DW, PRICE как DW. Программа SUBPRO должна разделить VALUE на QTY и записать частное в PRICE.
Assembler Как дальше дореверсить функцию? Мне нужно восстановить исходный код данный процедуры: .text:00768E5F var_1C = dword ptr -1Ch .text:00768E5F var_18 = dword ptr -18h .text:00768E5F var_14 = dword ptr -14h .text:00768E5F var_10 = dword ptr -10h .text:00768E5F ... https://www.cyberforum.ru/ asm-beginners/ thread1892280.html Assembler Двоичная ССЧ. Туплю) Всем доброго дня! (И с НОВЫМ ГОДОМ!)))) С учетом праздников, вопрос, конечно, странный, но я просто в замешательстве! У меня есть число 9B5Ch. В двоичной это 1001.1011.0101.1100b. Оно беззнаковое. Если интерпретировать его как знаковое, то получается число 64A4h. И вот тут то и вопросы! Во-первых, мой Wкалькулятор утверждает, что 64A4h = 25764d, а в моем источнике это число эквивалентно -25764..... https://www.cyberforum.ru/ asm-beginners/ thread1892270.html
Закодируйте команды для сложения Assembler
Доброго времени суток. Ну помогите, будьте так добры. нужно написать программу в турбо ассемблере Имеются следующие данные: DATAX DW 0148H DW 2316H DATAY DW 0237H DW 4052H Закодируйте команды для сложения: Программа MAINPRO должна вызвать программу SUBPRO.В программе MAINPRO
Assembler Команды обработки строк Доброго времени суток. Ну помогите, будьте так добры. нужно написать программу в турбо ассемблере Имеются следующие определения: DATASG SEGMENT PARA CONAME DB 'SPASE EXPLORES INS' PRLINE DB 20 DUP('')Используя команды обработки строк, выполнить: Сохранение содержимого регистра AX в области по адресу PRLINE +5 По программе есть такой вариант : MASM https://www.cyberforum.ru/ asm-beginners/ thread1891744.html
Assembler Нумерация списка https://www.cyberforum.ru/ asm-beginners/ thread1891203.html
Здравствуйте, написал вот такую программу, которая выводит количество и список разделов, мне нужно сделать нумерацию списка по порядку, но у меня не получается это сделать как видно на скриншоте, подскажите как исправить ошибку .386 dseg segment use16 buffer db 446 dup (0) part1 db 16 dup(0) part2 db 16 dup(0) part3 db 16 dup(0) part4 db 16 dup(0)
Assembler Datasheet для Intel и AMD CPU
Всем привет. Ребята подскажите пожалуйста, где найти техническую спецификацию (datasheet) для процессоров Intel и AMD? В которой были бы описаны регистры процессоров, в том числе их адреса в флэш памяти процессора, а также приведено описание ножек процессоров...
Assembler Обработка массива через вставку Вот тема https://www.cyberforum.ru/cpp-beginners/thread1890427.html Задание почти сделано, прошу помощи с запуском сего творения https://www.cyberforum.ru/ asm-beginners/ thread1891074.html Assembler Нужно объединить 2 программы https://www.cyberforum.ru/ asm-beginners/ thread1890915.html
Помогите сделать 1 программу из 2. Есть программа, которая находит минимальный элемент .model small .8086 .data res dw 0 A dw 5,-3,9,-4,5,6 len equ ($-A)/2
Assembler Ввод массива с клавиатуры и вывод
Здравствуйте! Объявил массив mas db 4 dup(?) делаю ввод с клавиатуры: mov cx,5 xor si,si c11:
Assembler Вывести на экран содержимое файла помогите разработать программу. Вывести на экран содержимое файла. Имя вводится с клавиатуры, если файл с указанным именем не существует, то выдать соответствующее сообщение. https://www.cyberforum.ru/ asm-beginners/ thread1890546.html
Модератор
Эксперт по электронике
8476 / 4335 / 1642
Регистрация: 01.02.2015
Сообщений: 13,461
Записей в блоге: 8
05.01.2017, 15:32 0

Перевод числа из OCT в BIN систему счисления ассемблер - Assembler - Ответ 9972970

05.01.2017, 15:32. Показов 3274. Ответов 6
Метки (Все метки)

Ответ

Во первых, есть закреплённая тема Ввод и вывод чисел в различных системах счисления
Она не фонтан какая, но скопировать вывод в двоичной системе счисления можно.
Также, внизу этой темы приведены уже решённые подобные темы, например Перевод чисел из восьмеричной в десятичную систему счисления.

Не прям 8->2, но похожую задачку (10->8) как-то решал на форуме
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
.MODEL  Small
 
.DATA
 
KeyBuf  db      6, 0, 6 dup(0)      ;max,len,string,CR(0dh)
CR_LF   db      0Dh, 0Ah, '$'
 
Prompt  db      'Введите число: ', '$'
Res10   db      'Введено число (десятичное  ): ', '$'
Res08   db      'Введено число (восьмеричное): ', '$'
Error01 db      'Ошибка ввода числа',0Dh, 0Ah, '$'
 
Numer   dw      ?
 
.CODE
 
; выводит число в регистре AX на экран
; входные данные:
; cx - система счисления (не больше 10)
; ax - число для отображения
Show_ax PROC
;        mov     cx, 10
        xor     di, di          ; di - кол. цифр в числе
@@Conv:
        xor     dx, dx
        div     cx              ; dl = num mod 10
        add     dl, '0'         ; перевод в символьный формат
        inc     di
        push    dx              ; складываем в стэк
        or      ax, ax
        jnz     @@conv
        ; выводим из стэка на экран
@@Show:
        pop     dx              ; dl = очередной символ
        mov     ah, 2           ; ah - функция вывода символа на экран
        int     21h
        dec     di              ; повторяем пока di<>0
        jnz     @@show
        ret
Show_ax ENDP
 
; преобразования строки в число
; на входе:
; ds:[si] - строка с числом
; ds:[di] - адрес числа
; на выходе
; ds:[di] - число
; CY - флаг переноса (при ошибке - установлен, иначе - сброшен)
Str2Num PROC
        push    ax
        push    bx
        push    cx
        push    dx
        push    ds
        push    es
 
        push    ds
        pop     es
 
        mov     cl, ds:[si]
        xor     ch, ch
 
        inc     si
 
        mov     bx, 10
        xor     ax, ax
 
@@Loop:
        mul     bx         ; умножаем ax на 10 ( dx:ax=ax*bx )
        mov     [di], ax   ; игнорируем старшее слово
        cmp     dx, 0      ; проверяем, результат на переполнение
        jnz     @@Error
 
        mov     al, [si]   ; Преобразуем следующий символ в число
        cmp     al, '0'
        jb      @@Error
        cmp     al, '9'
        ja      @@Error
        sub     al, '0'
        xor     ah, ah
        add     ax, [di]
        jc      @@Error    ; Если сумма больше 65535
        inc     si
 
        loop    @@Loop
 
        mov     [di], ax
        clc
        pop     es
        pop     ds
        pop     dx
        pop     cx
        pop     bx
        pop     ax
        ret
@@Error:
        xor     ax, ax
        mov     [di], ax
        stc
        pop     es
        pop     ds
        pop     dx
        pop     cx
        pop     bx
        pop     ax
        ret
Str2Num ENDP
 
Main    PROC    FAR
        mov     ax, @DATA
        mov     ds, ax
        mov     es, ax
 
        ; ввод числа с клавиатуры (строки)
        lea     dx, Prompt
        mov     ah, 09h
        int     21h
 
        mov     ah, 0Ah
        mov     dx, offset KeyBuf
        int     21h
 
        ; перевод строки (на новую строку)
        lea     dx, CR_LF
        mov     ah, 09h
        int     21h
 
        ; преобразование строки в число
        lea     si, KeyBuf+1
        lea     di, Numer
        call    Str2Num
 
        ; проверка на ошибку
        jnc     @@NoError
 
        ; если есть ошибка ввода - напечатать сообщение об ошибке
        lea     dx, Error01
        mov     ah, 09h
        int     21h
        jmp     @@Exit
 
        ; если нет ошибки ввода - напечатать число
@@NoError:
        ; в десятичном представлении
        lea     dx, Res10
        mov     ah, 09h
        int     21h
 
        mov     ax, Numer
        mov     cx, 10
        call    Show_ax
 
        lea     dx, CR_LF
        mov     ah, 09h
        int     21h
 
        ; в восьмеричном представлении
        lea     dx, Res08
        mov     ah, 09h
        int     21h
 
        mov     ax, Numer
        mov     cx, 8
        call    Show_ax
 
        lea     dx, CR_LF
        mov     ah, 09h
        int     21h
 
        ; выход
@@Exit:
        ; ожидание нажатия любой клавиши
        mov     ah, 01h
        int     21h
 
        mov     ax, 4c00h
        int     21h
Main    ENDP
 
.STACK  100h
 
        END     Main


Вернуться к обсуждению:
Перевод числа из OCT в BIN систему счисления ассемблер Assembler
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.01.2017, 15:32
Готовые ответы и решения:

Перевод чисел Bin - Oct - Dec - Hex
Существуют ли функции для перевода числа (или строки из цифр) из одной системы счисления (по...

Turbo Prolog Перевод системы счисления числа из DEC в BIN
язык плохо знаю, ознакомились с ним на одной лекции. вот пытаюсь получить зачет подскажите в чем...

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

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

6
05.01.2017, 15:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.01.2017, 15:32
Помогаю со студенческими работами здесь

Рекурсия: перевод целого числа из десятичной системы счисления в 9 систему счисления
Написать рекурсивную функцию перевода целого числа из десятичной системы счисления в 9-чную...

Перевод числа из любой системы счисления в десятичную систему счисления
дано число типа integer, записанное в любой другой системе счисления. перевести это число в 10сс....

Перевод числа из восьмеричной системы счисления в шестнадцатеричную систему счисления
Вот пример числа: 754 = 1EC 1000 = 200

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

Перевод любого числа из 16 системы счисления в 2 систему счисления.
Здравствуйте,помогите решить задачку в Pascal !!! Для перевода любого числа из 16 системы...

Перевод числа из 16 в 10 систему счисления
Необходимо перевести четырехразрядное число (допустим A59F) в 10 форму и записать в строку. Для...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru