mov ebx, 2
mov eax, $1
mov ecx, $1
L1: cmp ecx, ebx
je L2
imul ecx, eax
inc eax
jmp L1
L2:
Mov dword [a], eax
ret
section .data
a1 : db "%d",0
a2: db "%d",0xA,0
section .bss
a: resd 1
b: resd 1
CgoKCgoKbW92IGVieCwgMgptb3YgZWF4LCAkMQptb3YgZWN4LCAkMQoKICAgICAgICBMMTogICBjbXAgZWN4LCBlYnggICAgICAgIAogICAgICAgICAgICAgICAgamUgTDIgICAgICAgICAgIAogICAgICAgICAgICAgICAgaW11bCBlY3gsIGVheCAgICAgICAKICAgICAgICAgICAgICAgIGluYyBlYXggICAgICAgICAKICAgICAgICAgICAgICAgIGptcCBMMSAgICAgIAogICAgICAgIEwyOiAgIApNb3YgZHdvcmQgW2FdLCBlYXgKCgoKCgoKCgoKCgoKcmV0CgpzZWN0aW9uIC5kYXRhCgoKYTEgOiBkYiAiJWQiLDAKYTI6IGRiICIlZCIsMHhBLDAKCnNlY3Rpb24gLmJzcwphOiByZXNkIDEKYjogcmVzZCAxCgo=