какой байт какому символу соотвествует? вот в чем затык. вобщем, последняя попытка: автору нужна функция на ассемблере, в которую заряжаешь символ, а на выходе - его код в таблице. не знаю как это выглядит на асме, но:
Duhas хочет вывести строку 'speed' и спрашивает, можно ли это сделать по-человечески в комплияторе(кстати, каком?) или придется последовательно набивать байты: 0x73 0x70 0x65 0x65 0x64.
Добавлено спустя 33 секунды: P.S. ничуть не удивился
MiBBiM писал(а):ну дык чтобы на терминалке вывести число семь, ему а самом деле надо послать не 0x07, а 0x37 - код таблицы, соотвествующий символу '7'
1. составляете массив/таблицу ansi кодов 0..9 и интересующих символов. 2. посылаете в РС набор символов, скажем ячейки 10,11,12,12,13 /speed/, где лежат значения 53h=S,50h=P,45h=E,44h=D. 3. переводите бинарное в десятичное, 4. берете из массива ansi код цифры старшего разряда, 5. посылаете в РС и т.д. Не очень красиво в плане ресурсов МК, но под терминал и в учебных целях сгодится. Тем более, что при работе с LCD примерно так все и происходит.
1. составляете массив/таблицу ansi кодов 0..9 и интересующих символов. - нафиг не надо 2. посылаете в РС набор символов, скажем ячейки 10,11,12,12,13 /speed/, где лежат значения 53h=S,50h=P,45h=E,44h=D. - пример выше 3. переводите бинарное в десятичное, - да 4. берете из массива ansi код цифры старшего разряда, - нафиг не надо, простая арифметическая опрерация (+0x30), включается в п. 3 5. посылаете в РС и т.д.
если символы и цифры переводить в ansi коды через функции - получим решение для РС. А если через массив/таблицу, то универсальный вариант, который подходит не только для терминала, но и других индикаторов