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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2010, 17:28   #1
fen1ksss
Пользователь
 
Регистрация: 29.11.2009
Сообщений: 44
По умолчанию обработка прерываний

Нужно сделать чтобы при нажатии допустим на NUM2 выводился ASCII код 2 на экран, в указанную позицию.

Есть ли какой то способ вывода или нужно в ручную высчитывать 3 цифры ASCII кода и выводить их в 3 позиции?
fen1ksss вне форума Ответить с цитированием
Старый 04.12.2010, 18:06   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Ну есть прерывания, которые отвечают за нажатия клавиши и вывод символа в координаты. Программа для ДОСа?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.12.2010, 18:18   #3
fen1ksss
Пользователь
 
Регистрация: 29.11.2009
Сообщений: 44
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Программа для ДОСа?
да, для ДОСа

Для обработки клавиш уже все написал, сейчас у меня программа выводит символ с ASCII 002 в указанную позицию, а нужно вывести именно ASCII цифры 2

Последний раз редактировалось fen1ksss; 04.12.2010 в 18:23.
fen1ksss вне форума Ответить с цитированием
Старый 04.12.2010, 19:44   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Код:
mov ax,[member]
mov dx,s
ok:
 mov bx,10
 div bl
 cmp ah,0
 je done
 add ah,'0'
 mov [dx],ah
 xor ah,ah
 inc dx
jmp ok
done:
Здесь member - число (код символа допустим), которое нужно преобразовать в строку, и поместить в переменку s.
Усек о чем я?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.12.2010, 21:57   #5
fen1ksss
Пользователь
 
Регистрация: 29.11.2009
Сообщений: 44
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Код:
mov ax,[member]
mov dx,s
ok:
mov bx,10
div bl
cmp ah,0
je done
add ah,'0'
mov [dx],ah
xor ah,ah
inc dx
jmp ok
done:
Здесь member - число (код символа допустим), которое нужно преобразовать в строку, и поместить в переменку s.
Усек о чем я?
так составим 3 цифры ASCII кода и потом просто в 3 позиции их запишем?
fen1ksss вне форума Ответить с цитированием
Старый 04.12.2010, 22:57   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Типа того.
ASCII код разберем по разрядам (десятичным). Доправим каждый до символа '0', и получим цифру в читабельном виде.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.12.2010, 23:39   #7
fen1ksss
Пользователь
 
Регистрация: 29.11.2009
Сообщений: 44
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Типа того.
ASCII код разберем по разрядам (десятичным). Доправим каждый до символа '0', и получим цифру в читабельном виде.
разобрался, спасибо
fen1ksss вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка прерываний Syn-McJ Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 27.09.2010 07:15
Паралельная обработка прерываний JoulupukkiI Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 9 23.01.2010 01:03
Обработка прерываний Журенова Катя Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 11.05.2009 01:55
Контроллер прерываний smileman Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 16.11.2008 14:23