2026-06-14 13:49:07 +03:00
## Обзор 🛠️
2024-10-13 01:55:24 +03:00
2026-06-14 13:49:07 +03:00
Это расширение для Visual Studio Code обеспечивает полноценную подсветку синтаксиса для ассемблера x86, x64 и ARM с использованием синтаксиса Intel. Оно создано для улучшения читаемости и понимания ассемблерного кода, включая вывод компиляторов.
2024-10-13 01:55:24 +03:00
2026-06-14 13:49:07 +03:00
## Возможности ✨
2024-10-13 01:55:24 +03:00
2026-06-14 13:49:07 +03:00
- Подсветка синтаксиса инструкций ассемблера x86, x64 и ARM 💻
- Поддержка синтаксиса Intel 🧠
- Подсветка регистров, операндов памяти и числовых констант 🔍
- Распознавание стандартных директив ассемблера ⚙️
- Правильная подсветка меток и имён функций 🏷️
- Поддержка возможностей ассемблерного вывода компиляторов (например, CFI директивы) 🛡️
- **Поддержка языка К В С ** — ассемблера с русским синтаксисом для x86-64 🇷🇺
2024-10-13 01:55:24 +03:00
2026-06-14 13:49:07 +03:00
## Установка 🚀
2024-10-13 01:55:24 +03:00
2026-06-14 13:49:07 +03:00
### Способ 1: Установка из маркета расширений
2024-10-13 01:55:24 +03:00
2026-06-14 13:49:07 +03:00
1. Откройте Visual Studio Code
2. Перейдите в раздел расширений (Ctrl+Shift+X или Cmd+Shift+X на macOS)
3. Найдите "Universal Assembly Syntax Highlighting"
4. Нажмите Установить
2024-10-13 01:55:24 +03:00
2026-06-14 13:49:07 +03:00
### Способ 2: Ручная установка
1. Склонируйте или скачайте репозиторий расширения
2. Откройте командную палитру (Ctrl+Shift+P)
3. Выполните команду `Developer: Open Extensions Folder`
4. Скопируйте папку с расширением в открывшуюся директорию
5. Перезапустите VS Code
## Использование 💡
После установки расширение будет автоматически подсвечивать синтаксис файлов с о следующими расширениями:
2024-10-13 01:55:24 +03:00
2024-10-13 02:06:05 +03:00
- `.asm`
- `.s`
2024-10-13 02:52:51 +03:00
- `.S`
- `.nasm`
2024-10-13 06:55:03 +03:00
- `.asmx`
- `.inc`
2026-06-14 13:49:07 +03:00
- `.квс` — файлы ассемблера К В С
2024-10-13 01:55:24 +03:00
2026-06-14 13:49:07 +03:00
Если вы работаете с файлом, имеющим другое расширение, но содержащим код ассемблера x86/x64, вы можете вручную установить режим языка:
2024-10-13 01:55:24 +03:00
2026-06-14 13:49:07 +03:00
1. Нажмите на индикатор языка в правом нижнем углу VS Code
2. Выберите "x86/x64 Assembly" из списка языков
2024-10-13 01:55:24 +03:00
2026-06-14 13:49:07 +03:00
## Подсвечиваемые элементы 🎨
2024-10-13 01:55:24 +03:00
2026-06-14 13:49:07 +03:00
Это расширение обеспечивает подсветку синтаксиса для:
2024-10-13 01:55:24 +03:00
2026-06-14 13:49:07 +03:00
- Инструкций (например, `mov` , `push` , `call` ) 📝
- Регистров (например, `eax` , `rbp` , `r15` ) 📟
- Операндов памяти (например, `DWORD PTR` , `QWORD PTR` ) 📋
- Числовых констант (десятичных и шестнадцатеричных) 🔢
- Меток и имён функций 🏷️
- Директив ассемблера (например, `.section` , `.globl` ) 🧭
- CFI директив (например, `.cfi_startproc` , `.cfi_endproc` ) 🛡️
- Комментариев (строки, начинающиеся с `;` ) 💬
- **Русских инструкций К В С ** (например, `пе р е ме с тить_имм` , `вызо в_с ис те мы` ) 🇷🇺
- **Русских регистров К В С ** (например, `раикс` , `рдиай` , `ал` ) 🇷🇺
- **Русских секций К В С ** (`.текст`, `.данные` , `.бнд` ) 🇷🇺
- **Русских директив К В С ** (`.глобал`, `.строка` , `.байт` ) 🇷🇺
2024-10-13 01:55:24 +03:00
2026-06-14 13:49:07 +03:00
## Настройка 🎨
2024-10-13 01:55:24 +03:00
2026-06-14 13:49:07 +03:00
### Цвета подсветки синтаксиса
2025-07-02 21:44:53 +03:00
2026-06-14 13:49:07 +03:00
Вы можете настроить цвета подсветки синтаксиса, изменив цветовую тему VS Code. Добавьте или измените записи в вашем файле `settings.json` в разделе `"editor.tokenColorCustomizations"` .
2024-10-13 01:55:24 +03:00
2026-06-14 13:49:07 +03:00
Например:
2024-10-13 01:55:24 +03:00
2024-10-13 02:06:05 +03:00
```json
"editor.tokenColorCustomizations": {
"textMateRules": [
{
"scope": "keyword.control.instruction.x86asm",
"settings": {
"foreground": "#C678DD"
}
},
{
"scope": "variable.language.register.x86asm",
"settings": {
"foreground": "#E06C75"
}
}
]
}
```
2024-10-13 01:55:24 +03:00
2026-06-14 13:49:07 +03:00
### Символы комментариев
2025-07-02 21:44:53 +03:00
2026-06-14 13:49:07 +03:00
Вы можете настроить символы для комментариев в соответствии с вашим ассемблером. Добавьте эти настройки в ваш `settings.json` :
2025-07-02 21:44:53 +03:00
```json
{
"assembly.comments.lineComment": "#",
"assembly.comments.blockComment": ["/*", "*/"]
}
```
2026-06-14 13:49:07 +03:00
**Распространённые конфигурации:**
2025-07-02 21:44:53 +03:00
2026-06-14 13:49:07 +03:00
- **GNU Assembler (as)**: Используйте `#` для однострочных комментариев
- **NASM/MASM**: Используйте `;` для однострочных комментариев (по умолчанию)
- **Ассемблер К В С **: Используйте `;` для однострочных комментариев
2025-07-02 21:44:53 +03:00
2026-06-14 13:49:07 +03:00
Расширение автоматически обновит поведение комментариев при изменении этих настроек.
2025-07-02 21:44:53 +03:00
2026-06-14 13:49:07 +03:00
## Вклад в проект 🤝
2024-10-13 01:55:24 +03:00
2026-06-14 13:49:07 +03:00
Если вы нашли ошибки или у вас есть предложения по улучшению, пожалуйста, создайте обращение или отправьте запрос на включение изменений в GitHub репозитории.
2024-10-13 01:55:24 +03:00
2026-06-14 13:49:07 +03:00
## Лицензия 📄
2024-10-13 01:55:24 +03:00
2026-06-14 13:49:07 +03:00
Это расширение распространяется под лицензией MIT. Подробности см. в файле LICENSE.
2024-10-13 01:55:24 +03:00
2026-06-14 13:49:07 +03:00
## Благодарности 🙌
2024-10-13 01:55:24 +03:00
2026-06-14 13:49:07 +03:00
Спасибо всем участникам и пользователям, которые предоставили отзывы и предложения по улучшению этого расширения.