section .data i db 0 j db 0 k db 'A' l db 'A' m db '0' n db 'A' o db '0' msg db " %d%d3%s%s%c%s%c", 0 section .text global _start _start: mov i, 0 outer_loop: cmp i, 94 jge end_outer mov j, 0 inner_loop: cmp j, 94 jge end_inner mov k, 'A' inner_loop2: cmp k, 'Z' jg end_inner2 mov l, 'A' inner_loop3: cmp l, 'Z' jg end_inner3 mov m, '0' inner_loop4: cmp m, '9' jg end_inner4 mov n, 'A' inner_loop5: cmp n, 'Z' jg end_inner5 mov o, '0' inner_loop6: cmp o, '9' jg end_inner6 push o push n push m push l push k push j push i push msg call printf add esp, 28 ; 7 * 4 inc o jmp inner_loop6 end_inner6: inc n jmp inner_loop5 end_inner5: inc m jmp inner_loop4 end_inner4: inc l jmp inner_loop3 end_inner3: inc k jmp inner_loop2 end_inner2: inc j jmp inner_loop end_inner: inc i jmp outer_loop end_outer: mov eax, 1 xor ebx, ebx int 0x80