Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2013, 11:54   #1
Nickolay0512
Пользователь
 
Регистрация: 26.10.2013
Сообщений: 54
По умолчанию Помогите доработать программу на ассемлере: Программа выводит шестнадцатеричные числа в двоичном виде.

Программа выводит шестнадцатеричные числа в двоичном виде. Числа вводятся с клавиатуры. Проблема в том что не вводятся числа с буквами, например E3E7. Как сделать чтобы можно было вводить любые числа?
Текст программы:
{основная прога, с адреса 100 по 177}

0100 MOV DX,0300
0103 MOV AH,09
0105 INT 21
0107 MOV CX,0004
010A CALL 0200
010D SHL BX,CL
010F CALL 0200
0112 SHL BX,CL
0114 CALL 0200
0117 SHL BX,CL
0119 CALL 0200
011C MOV DX,0328
011F MOV AH,09
0121 INT 21
0123 MOV DX,0330
0126 INT 21
0128 MOV SI,BX
012A MOV CX,0004
012D CALL 0200
0130 SHL BX,CL
0132 CALL 0200
0135 SHL BX,CL
0137 CALL 0200
013A SHL BX,CL
013C CALL 0200
013F MOV DX,0328
0142 MOV AH,09
0144 INT 21
0146 MOV DX,0358
0149 INT 21
014B MOV CX,0010
014E RCL SI,1
0150 MOV DL,00
0152 ADC DL,30
0155 MOV AH,02
0157 INT 21
0159 LOOP 014E
015B MOV CX,0010
015E MOV DX,0328
0161 MOV AH,09
0163 INT 21
0165 MOV DX,0360
0168 INT 21
016A RCL BX,1
016C MOV DL,00
016E ADC DL,30
0171 MOV AH,02
0173 INT 21
0175 LOOP 016A
0177 INT 20


{процедура с адреса 200 по 22D}

0200 PUSH DX
0201 PUSH AX
0202 MOV AH,08
0204 INT 21
0206 MOV DL,AL
0208 CMP AL,30
020A JB 0222
020C CMP AL,39
020E JA 0215
0210 SUB AL,30
0212 CLC
0213 JMP 0223
0215 CMP AL,41
0217 JB 0222
0219 CMP AL,46
021B JA 0222
021D SUB AL,37
021F CLC
0220 JMP 0223
0222 STC
0223 JB 0204
0225 ADD BL,AL
0227 MOV AH,02
0229 INT 21
022B POP AX
022C POP DX
022D RET
Nickolay0512 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод символа в двоичном виде Паркер Помощь студентам 2 13.12.2011 00:21
Число в двоичном виде в C apple_pie Общие вопросы C/C++ 0 07.12.2009 11:54
Как числа в двоичном виде вывести в столбик по 4 числа? Equalizer Общие вопросы C/C++ 11 27.09.2009 14:15
Шестнадцатеричные числа в делфи Hottabych Общие вопросы Delphi 1 03.05.2008 00:10
Двоичные и шестнадцатеричные числа Rembo Помощь студентам 9 13.11.2007 19:08