Universal-Assembly-Syntax-H.../README.md

122 lines
6.3 KiB
Markdown
Raw Normal View History

## Обзор 🛠️
2024-10-13 01:55:24 +03:00
Это расширение для Visual Studio Code обеспечивает полноценную подсветку синтаксиса для ассемблера x86, x64 и ARM с использованием синтаксиса Intel. Оно создано для улучшения читаемости и понимания ассемблерного кода, включая вывод компиляторов.
2024-10-13 01:55:24 +03:00
## Возможности ✨
2024-10-13 01:55:24 +03:00
- Подсветка синтаксиса инструкций ассемблера x86, x64 и ARM 💻
- Поддержка синтаксиса Intel 🧠
- Подсветка регистров, операндов памяти и числовых констант 🔍
- Распознавание стандартных директив ассемблера ⚙️
- Правильная подсветка меток и имён функций 🏷️
- Поддержка возможностей ассемблерного вывода компиляторов (например, CFI директивы) 🛡️
- **Поддержка языка КВС** — ассемблера с русским синтаксисом для x86-64 🇷🇺
2024-10-13 01:55:24 +03:00
## Установка 🚀
2024-10-13 01:55:24 +03:00
### Способ 1: Установка из маркета расширений
2024-10-13 01:55:24 +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
### Способ 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`
- `.квс` — файлы ассемблера КВС
2024-10-13 01:55:24 +03:00
Если вы работаете с файлом, имеющим другое расширение, но содержащим код ассемблера x86/x64, вы можете вручную установить режим языка:
2024-10-13 01:55:24 +03:00
1. Нажмите на индикатор языка в правом нижнем углу VS Code
2. Выберите "x86/x64 Assembly" из списка языков
2024-10-13 01:55:24 +03:00
## Подсвечиваемые элементы 🎨
2024-10-13 01:55:24 +03:00
Это расширение обеспечивает подсветку синтаксиса для:
2024-10-13 01:55:24 +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
## Настройка 🎨
2024-10-13 01:55:24 +03:00
### Цвета подсветки синтаксиса
Вы можете настроить цвета подсветки синтаксиса, изменив цветовую тему VS Code. Добавьте или измените записи в вашем файле `settings.json` в разделе `"editor.tokenColorCustomizations"`.
2024-10-13 01:55:24 +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
### Символы комментариев
Вы можете настроить символы для комментариев в соответствии с вашим ассемблером. Добавьте эти настройки в ваш `settings.json`:
```json
{
"assembly.comments.lineComment": "#",
"assembly.comments.blockComment": ["/*", "*/"]
}
```
**Распространённые конфигурации:**
- **GNU Assembler (as)**: Используйте `#` для однострочных комментариев
- **NASM/MASM**: Используйте `;` для однострочных комментариев (по умолчанию)
- **Ассемблер КВС**: Используйте `;` для однострочных комментариев
Расширение автоматически обновит поведение комментариев при изменении этих настроек.
## Вклад в проект 🤝
2024-10-13 01:55:24 +03:00
Если вы нашли ошибки или у вас есть предложения по улучшению, пожалуйста, создайте обращение или отправьте запрос на включение изменений в GitHub репозитории.
2024-10-13 01:55:24 +03:00
## Лицензия 📄
2024-10-13 01:55:24 +03:00
Это расширение распространяется под лицензией MIT. Подробности см. в файле LICENSE.
2024-10-13 01:55:24 +03:00
## Благодарности 🙌
2024-10-13 01:55:24 +03:00
Спасибо всем участникам и пользователям, которые предоставили отзывы и предложения по улучшению этого расширения.