Официальный сайт студ.городка НГТУ
Программирование и БД » [Ассемблер] Как получить код символа? 

#1  12.11.06 19:49

[Ассемблер] Как получить код символа?

b-число. напр = 36.
asm
{
mov AH,2;
mov DX,b;
int 21h;
}
На экране:
$
т.к. код символа $ равен 36.

А мне надо чтоб выводилось 36.
т.е. надо число представить ASCII-коде.
можно конечно преставить с помощью strlen или типа того,
но это запрещенно заданием.

Offline

#2  12.11.06 20:25

Re: [Ассемблер] Как получить код символа?

По простому. Есть таблица ASCII. Глядя на неё можно заметить, что к каждой цифре нужно добавить 30h, например, чтобы увидеть "1", нужно 30h+1, получаем 31h, её печатаем в ASCII коде.

Offline

#3  12.11.06 20:37

Re: [Ассемблер] Как получить код символа?

нее, так тоже запрещенно заданием.
Надо это сделать средствами ассемблера.

Offline

#4  12.11.06 22:33

Re: [Ассемблер] Как получить код символа?

Все, не надо отвечать, сделал по простому, объясню препаду что вообще никак.(

Offline

#5  13.11.06 07:29

Re: [Ассемблер] Как получить код символа?

на ассемблере все можно, балбес)))

рмир правильно тебе подсказывает.
разбиваешь твое число на две цифры (делением на 10 и остатком деления на 10). затем к старшей цифре прибавляешь #30, печатаешь ее. потом - к младшей #30, также печатаешь ее..

не нравится прерывание - выгоняй напрямую в видеобуфер (адрес видеобуфера, толи #bf000, а толи #b8000)

Исправлено Ratus (13.11.06 09:23)

Offline

#6  13.11.06 09:54

Re: [Ассемблер] Как получить код символа?

Ratus написал(а):

рмир правильно тебе подсказывает.
разбиваешь твое число на две цифры (делением на 10 и остатком деления на 10). затем к старшей цифре прибавляешь #30, печатаешь ее. потом - к младшей #30, также печатаешь ее..

)))

MNBZ написал(а):

сделал по простому

Просто думал что только через регистры можно.)

Исправлено MNBZ (13.11.06 09:55)

Offline

#7  13.11.06 11:32

Re: [Ассемблер] Как получить код символа?

дык, а как еще на ассемблере?

ты или че-то путаешь сильно, или толком сказать не можешь..

Offline

#8  13.11.06 13:38

Re: [Ассемблер] Как получить код символа?

наверно путаю, в асм не в зуб ногой,ну да ладно лабу сдал и пох

Offline

#9  13.11.06 15:43

Re: [Ассемблер] Как получить код символа?

нда уж...

Offline

Программирование и БД » [Ассемблер] Как получить код символа? 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.027 сек.
Выполнено 11 запросов.