Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
GlowWoW
0 / 0 / 0
Регистрация: 15.05.2016
Сообщений: 43
1

Вывод чисел в DEC вместо HEX

15.05.2016, 16:04. Просмотров 401. Ответов 9
Метки нет (Все метки)

Вся суть в названии, по метке vvd выводит HEX-числа из rzlt. Мне бы DEC вывести. Второй день смотрю темы по переводу, до сути не докопался. Могу немножко финансово отблагодарить. Заранее спасибо

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
DOSSEG
.MODEL SMALL
.STACK 100h
.DATA
mas db -10,-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10
rzlt db 21 dup (0)
table db "0123456789ABCDEF"
.CODE
.286
begin:
    mov ax,@Data
    mov ds,ax
    mov ah,0
 
    lea si,mas
    lea di,rzlt
    mov cx,21
 
aa0:
    mov al,[si]
    cmp al,0
    jge posit
    call negativ
aa1:    mov [di],al
    inc si
    inc di
    loop aa0
 
    mov cx,21
    lea si,rzlt
    lea bx,table
vvd:
    mov al,[si]
    shr al,4
    xlat
    mov ah,2
    mov dl,al
    int 21h
    mov al,[si]
    and al,0fh
    xlat
    mov ah,2
    mov dl,al
    int 21h
    inc si
    mov ah, 2
    mov dl, ' '
    int 21h
    loop vvd
 
    mov ah,4ch
    int 21h
 
posit: call positiv
    jmp aa1
 
 
PROC negativ
    push cx
    mov bx,0
    mov bl,al
    imul bl  
;   mov cx,ax
    mov ah,0
    sub ax,12  
    mov bl,3
    idiv bl
    pop cx
RET
ENDP
PROC positiv
    push cx
    mov bx,0
    mov bl,al
    imul bl
    neg ax
    mov cx,ax
    add ax,3
    mov bl,4
    idiv bl
    pop cx
    
RET
ENDP
 
END 
     
 
END begin
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2016, 16:04
Ответы с готовыми решениями:

Вывод десятичных чисел вместо шестнадцатеричных
Здравствуйте! в AL сидит код символа, для вывода использую INT 29h если в AL...

перевод из hex в dec
Добрый день. Такая задача нужно перевести двухбайтное число hex в dec в прямом...

перевод из hex в dec
люди можете подсказать, эта программа правильная перевод двухбайтного из hex в...

Сравнение двух чисел в HEX-коде
Здравствуйте! Раньше никогда не имел дело с ассемблером. Мне дали задание...

ASCII to HEX, HEX to Binary/Assembly 8086
Люди добрые, есть проблема, надо написать программу которая получает с...

9
R71MT
5309 / 1470 / 313
Регистрация: 29.07.2014
Сообщений: 2,513
Записей в блоге: 5
15.05.2016, 16:37 2
GlowWoW, тут смотрел?
Вывод целого знакового, либо беззнакового числа
0
GlowWoW
0 / 0 / 0
Регистрация: 15.05.2016
Сообщений: 43
15.05.2016, 16:55  [ТС] 3
R71MT, и тут в том числе и не один раз :с
0
Charles Kludge
Клюг
7646 / 3161 / 383
Регистрация: 03.05.2011
Сообщений: 8,382
15.05.2016, 17:11 4
Вчера же делал: Как вывести значение регистра BX?
Комментов не будет — код очевиден сам по себе.
0
proc3nt
волшебник
942 / 516 / 155
Регистрация: 26.05.2012
Сообщений: 1,459
15.05.2016, 17:22 5
Цитата Сообщение от GlowWoW Посмотреть сообщение
Могу немножко финансово отблагодарить
GlowWoW, напиши полностью все условие задания
0
GlowWoW
0 / 0 / 0
Регистрация: 15.05.2016
Сообщений: 43
15.05.2016, 17:41  [ТС] 6
proc3nt, а всё условие не нужно, программа работает правильно, только с вывод надо в DEC. С 0 её переписывать не надо. Есть массив x -10, -9..10, прогнать через функции надо и вывести ответ в десятичной
Charles Kludge, честно говоря не очевидно, учитывая что там совсем другая программа, судя по условию. Если же в тексте всё то-же самое, то опять же не очевидно. Не надо детей с таких языков заставлять обучение начинать
0
Charles Kludge
15.05.2016, 17:47
  #7

Не по теме:

Цитата Сообщение от GlowWoW Посмотреть сообщение
Не надо детей с таких языков заставлять обучение начинать
Я именно с ассемблера начинал, сразу после школы, вместе с изучением "железа". На работе.

0
GlowWoW
0 / 0 / 0
Регистрация: 15.05.2016
Сообщений: 43
15.05.2016, 17:54  [ТС] 8
Charles Kludge, сейчас легко найти работу с ассемблером и его легко выучить? Зачем идти по пути наибольшего сопротивления если очень велика вероятность, что это не пригодится?
0
proc3nt
волшебник
942 / 516 / 155
Регистрация: 26.05.2012
Сообщений: 1,459
15.05.2016, 17:54 9
Цитата Сообщение от GlowWoW Посмотреть сообщение
прогнать через функции надо
по-моему, внутри тел функций присутствует некоторое количество мусора
0
GlowWoW
0 / 0 / 0
Регистрация: 15.05.2016
Сообщений: 43
15.05.2016, 18:05  [ТС] 10
proc3nt, на почту отписал
0
15.05.2016, 18:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2016, 18:05

Вывод 1-го символа вместо строки в видеорежиме
CSEG segment org 100h begin: mov ax,0B800h mov es,ax mov di,0 mov ah,31...

При вводе ascii символов нужно конвертировать в dec
Всем привет, помогите решить проблему. При вводе ascii символов нужно...

Доработать программу так, чтобы она работала со строками вместо чисел...
Программа работает, если ввести одно число, и оно потом выводит это число через...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

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