たのしいプログラミングをアセンブリで実現したくなったので、RubyのtimesをGASに移植してみた。 .text .global main main: push %ebp mov %esp,%ebp mov $10, %eax push %eax push $print call times mov $0, %eax leave ret times: push %ebp mov %esp,%ebp mov 8(%ebp),%ebx mov 12(%ebp),%eax mov $0, %ecx 1: push %ecx call *%ebx // yield pop %ecx inc %ecx cmp %ecx, %eax jne 1b leave ret print: push %ebp mov %esp,%ebp mov 8(%ebp),%eax push %eax push $cou