Большая часть программирования на ассемблере, которую вы бы делали, особенно в среде с полной операционной системой, такой как Windows, в любом случае будет просто фрагментом кода (в отличие от 100% -ой программы сборки). Самый простой способ начать работу - написать программу на C в качестве тестового набора и заставить ее вызывать функции языка ассемблера. Вот простой пример:
asm.s:
.text
.globl _asm_add
_asm_add:
mov %rdi, %rax
add %rsi, %rax
ret
example.c:
#include <stdio.h>
int asm_add(int, int);
int main(int argc, char **argv)
{
int a = 12;
int b = 6;
int c = asm_add(a, b);
printf("%d + %d = %d\n", a, b, c);
return 0;
}
Сборка и запуск (на моем Mac с clang; изменение для вашего компилятора на windows):
$ clang -o example example.c asm.s
$ ./example
12 + 6 = 18