Ассемблер и Си для Хакера #12. Строка символов кодовой страницы

preview_player
Показать описание
Ответы на вопросы о строках в ассемблере и Си. Что такое строка символов и как она зависит от кодовой страницы. Коротко и ясно разъясняются запутанные понятия кодировки. Вы найдёте ответы на вопросы: что такое кодировка символов, какие есть кодировки, что такое кодовая страница code page, что такое таблица символов ASCII, что такое character set, что такое однобайтный стандарт кодирования ANSI. Вы увидите изнутри Windows-1251, KOI8-R. Вы узнаете как работать со строками и символами в Ассемблере и Си, как получить код символа используя Notepad++.
Подробно и в полном объёме разъяснены три способа объявления строк в языке Си.
Информация изложена коротко и ясно на примерах работающего кода.

00:00 Строки в Ассемлере и Си
00:52 ASCII – стандарт для Си и C++
01:40 ANSI и Code Page
02:25 Таблицы символов ASCII
03:00 ANSI и UNICODE
03:29 Windows-1251 и KOI8-R
03:46 Кодировка и шрифт
04:00 Неожиданный вывод
04:50 Переходим к практике
05:06 Строка текста в MASM32
06:10 Как найти код символа ANSI
08:10 Шестнадцатеричная цифра в MASM32
08:50 Тест и эксперимент с KOI8-R
10:23 Небольшие выводы
10:45 Где можно разместить данные
12:40 Макросы текстовых строк
15:00 Перенос строки : 13,10 и 0Dh,0Ah
15:42 Необычные символы ANSI
1618 Переходим к Pelles C
17:00 Строка в языке Си : способ № 1
17:37 Строка в языке Си : способ № 2
17:53 Строка в языке Си : способ № 3
18:17 Тест
19:05 Esc символы
20:00 Лайки!
Рекомендации по теме
Комментарии
Автор

Даёшь жизни, Уважаемый! Как всегда - всё четко, без "воды" и понятно.

КириллИванов-мм
Автор

Дружище, навалил базы! Как всегда, материал подготовлен и подан на высшем уровне, спасибо: )

Три вопроса по материалу:

1. Нужно ли экранирование символов в ассемблере или там нет двусмысленности из-за низкого уровня программирования? Я правильно понимаю, что для перевода на новую строку не нужны escape-последовательности, а достаточно просто взять код перевода на новую строку из таблицы ASCII?
2. HEX-формат отличается в С от ассемблера по синтаксису. Я правильно понял, что, например, для числа "пять" в hex, в для MASM указывается 035h, а для Pelles C используется формат 0x35?
3. Ничего не сказал про восьмеричное представление и формат его написания. Оно редкое, но тоже встречается в прикладных задачах. Есть какая-то специфика и возможно ли использование octadecimal в ассемблере / Pelles C?

Xsisful
Автор

шикарно как всегда..
а будет ли урок по тому как писать программы которые запускаются по определенным горячим клавишам. по типу Win+R и запускает окно "Выполнить"?

AMith-lvcv