После долгого изучения особенностей программирования на ассемблере для Windows, я пришел к выводу, что все-таки это сложно и неудобно если начинать с нуля. Однако быстро и практично, когда у программиста есть свои заготовки. В этой статье я расскажу о заготовках которые использую сам и которые, на мой взгляд, очень удобны.

1. Ассоциация файлов ".ASM" c Notepad.

Вы скажете, что это можно запросто сделать и через Explorer. Я отвечу - да, однако удобнее иметь у себя ".reg" файл, который можно в любой момент запустить и получить эту возможность.

REGEDIT4
[HKEY_CLASSES_ROOT.asm]
"Content Type"="text/plain"
@="txtfile"
[HKEY_CLASSES_ROOT.asmShellNew]
"NullFile"=""


HKEY_CLASSES_ROOT содержит в себе всю информацию о типах файлов и программах, ассоциированных с ними. А тип "txtfile" ассоциирован с Notepad.exe (посмотрите HKEY_CLASSES_ROOT xtfile].

2. Создание пункта меню "Новый ASM файл".

На мой взгляд, очень удобно нажать правую кнопку мыши на рабочем столе и выбрать в меню "New..." пункт "Новый ASM файл". К тому же здесь можно настроить шаблон на все создаваемые файлы. Создайте этот .reg файл и попробуйте.

REGEDIT4
[HKEY_CLASSES_ROOTasmfile]
@="Программа на ассемблере"
[HKEY_CLASSES_ROOTasmfileDefaultIcon]
@="C:\WINDOWS\SYSTEM\shell32.dll,-152"
[HKEY_CLASSES_ROOTasmfileshell]
[HKEY_CLASSES_ROOTasmfileshellopen]
[HKEY_CLASSES_ROOTasmfileshellopencommand]
@="C:\WINDOWS\NOTEPAD.EXE %1"
[HKEY_CLASSES_ROOTasmfileshellprint]
[HKEY_CLASSES_ROOTasmfileshellprintcommand]
@="C:\WINDOWS\NOTEPAD.EXE /p %1"
[HKEY_CLASSES_ROOT.asm]
"Content Type"="text/plain"
@="asmfile"
[HKEY_CLASSES_ROOT.asmShellNew]
"NullFile"="asm.asm"