Код символа в строке (Atmel Studio 6)

Обсуждаем контроллеры компании Atmel.
Ответить
Открыл глаза
Сообщения: 72
Зарегистрирован: Вт апр 01, 2014 16:33:06
Откуда: Москва

Сообщение Против часовой »

Пытаюсь запихнуть в строку числовой код символа в виде escape-последовательности.

Такой вариант проходит корректно:

Код: Выделить всё

.db "ABC", '\x5A', "ABC"  ; -> "ABCZABC"
.db "ABC", '\245', "ABC"  ; -> "ABCZABC"
А в следующих вариантах бэк-слеш интерпретируется именно как бэк-слеш, то есть дословно:

Код: Выделить всё

.db "ABC\x5AABC"   ; -> "ABC\x5AABC"
.db "ABC\0x5AABC"  ; -> "ABC\0x5AABC"
.db "ABC\245ABC"   ; -> "ABC\245ABC"
При этом другие escape-последовательности (не hex- и oct-коды) внутри символьной строки интерпретируются правильно:

Код: Выделить всё

.db "ABC\?ABC"  ; -> "ABC?ABC"
Есть ли возможность воткнуть кодовое представление символа внутрь парных кавычек?
Реклама
Ответить

Вернуться в «AVR»