Você pode tentar criar um arquivo .desktop em /usr/share/applications (ou ~/.local/share/applications , se apenas para um usuário), como explicado aqui (funciona também para outros desktops).
Para vincular este programa a .asm arquivos, primeiro você precisa criar um tipo MIME para .asm arquivos.
Para fazer isso, você precisa adicionar / modificar a linha
text/x-asm asm
em /etc/mime.types
No arquivo .desktop você deve adicionar a linha
MimeType=text/x-asm;
, por isso é adicionado ao menu "Abrir com".
Para finalmente tornar seu script o aplicativo padrão para .asm files add
text/x-asm=yourscript.desktop
para /usr/share/applications/defaults.list
Editar: para que funcione imediatamente, você provavelmente deve executar update-desktop-database após as alterações.