Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Assembler Интерпретировать массив из 6 байт, как массив из 3 слов http://www.cyberforum.ru/asm-beginners/thread1729123.html
Здравствуйте! Дан массив из 6 байтов, ну, например А = {1,2,3,4,5,6} Нужно, интерпретировать его как массив из 3 слов Вот я не пойму, это будет просто В = {12,34,56} или все-таки В =...
Assembler Определить количество нулей в матрице Надо написать программу в языке ассемблера 8086 которая определяет количество нулей в матрице и размер матрицы даётся с клавиатуры и числа тоже с клавиатуры http://www.cyberforum.ru/asm-beginners/thread1729068.html
Вывод символов строки в хаотичном порядке. Assembler
Всем доброго времени суток. Нужна помощь, в решение задачи по Assembler: Нужно сделать так, чтобы выводилась символы строки в хаотическом порядке (в разных столбцах и разных строчках)
Как изменить буквы на Ассемблере? Assembler
Помогите изменить Букву Н на букву И, и изменить Букву А на букву Д. Кто разбирается в Ассемблере нужна ваша помощь%-) var mode:char; begin asm mov ah,$0f int $10 mov mode,al
Assembler Теория по ассемблеру http://www.cyberforum.ru/asm-beginners/thread1728661.html
1. Не является видом регистров прикладного программиста? 1.РОН 2.Регистры отладки 3.Регистр флагов 4.аккумулятор 5.Индексные регистры 6.регистры-указатели 2.Не является регистром...
Assembler Считывание строки из файла и замена Всем привет, помогите сделать считывание из файла строки. Т.е например есть у нас файл и в нем такой текст: 1)Привет 2)Как дела 53)Окей (1) (2) подробнее
Kaligulaa
5 / 6 / 2
Регистрация: 18.05.2015
Сообщений: 124
0

Преобразовать двоичный код в десятичный

07.05.2016, 22:00. Просмотров 990. Ответов 6
Метки (Все метки)

Ребят, нужно дополнить код, нужно, чтобы результат выполнения программы , то есть двоичный код преобразовался в десятичную СИ, при этом не используя стандартные функции.

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
;   Prg_6_1.  asm   
;Источник: В.И.Юров. Assembler. Учебник для ВУЗОВ.  
;Программа~преобразования двузначного шестнадцатеричного числа
;в символьном виде в двоичное представление.
;Вход: исходное шестнадцатеричное число из двух цифр,
;вводится с клавиатуры.
;Выход: результат преобразования помещается в регистр dl.
;         
;   -----------------------------
data segment para public "data"   ;сегмент данных
message db    "Input two hexadecimal digits$"
data ends
stk segment stack
db   256 dup  ("?") ;сегмент стека
stk ends
code segment para public "code" ;начало сегмента кода
main proc; начало процедуры main
assume cs:code,ds:data,ss:stk
mov ax,data ;адрес сегмента данных в регистр ах 
mov ds,ax   ;ax в ds
mov ah,9
mov dx,offset message
int 21h
xor ax,ax   ;очистить регистр ax
mov ah,1h   ;1h в регистр ah
int 21h     ; генерация прерывания с номером 2lh
mov dl,al   ; содержимое регистра al в регистр dl
sub dl,30h  ; вычитание:   (dl) = (dl)-30h
cmp dl,9h   ; сравнить (dl) с 9h
jle M1      ;перейти на метку Ml, если dl<9h или dl=9h
sub dl,7h   ;вычитание: (dl)=(dl)-7h
M1:     ;определение метки M1
mov cl,4h   ;пересылка 4h в регистр cl
shl dl,cl   ;сдвиг содержимого dl нa 4 разряда влево
int 21h     ;вызов прерывания с номером 21h
sub al,30h  ;вычитание: (dl)=(dl)~30h
cmp al, 9h  ; сравнить (al) с 9h
jle M2      ; перейти на метку M2, если al<9h или al=9h
sub al,7h   ; вычитание: (al) = (al)-7h
M2: ;определение метки М2
add dl,al   ;сложение: (dl)=(dt)+(al)
mov ax,4c00h    ;пересылка 4c00h в регистр ах
int 21h     ;вызов прерывания с номером 2lh
main endp   ;конец процедуры main
code ends   ; конец сегмента кода
end main    ; конец программы с точкой входа main


Вернуться к обсуждению:
Преобразовать двоичный код в десятичный
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2016, 22:00
Готовые ответы и решения:

Преобразовать 16-ти разрядный двоичный код в код 8-4-2-1
Помогите пожалуйста составить программу для Intel 8051, которая преобразует 16-ти разрядный...

Перевод числа в двоично-десятичный код
Есть задание: Сформировать массив из 10 однобайтных чисел, перевести их в двоично-десятичный код,...

Перевод в двоичный код
Всем привет! Мне необходимо научиться переводить команды ассемблера в двоичный код. Где можно это...

Программа перевода символов в двоичный код
Нужно написать программу на assembler. С клавиатуры вводятся 5 символов,программа должна вывести...

Перевести команду ассемблера в двоичный код (остался только REX)
Дана команда: and ,dl После просмотра большого кол-ва литературы по ассемблеру было получено...

6
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru