.data
x:
.long 0
s:
.string "%d\n\0"
.text
.global main
main: # int main()
# {
loop: # for (;;) {
pushl $x # scanf("%d", &x);
pushl $s
call scanf
addl $8, %esp
movl x, %eax # if (x == 42) break;
subl $42, %eax
jz break
pushl x # printf("%d\n", x);
pushl $s
call printf
addl $8, %esp
jmp loop # }
break:
xor %eax, %eax # return 0;
ret
# }
LmRhdGEKeDoKICAgICAgICAubG9uZyAgIDAKczoKICAgICAgICAuc3RyaW5nICIlZFxuXDAiCiAKLnRleHQKLmdsb2JhbCBtYWluCm1haW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBpbnQgbWFpbigpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyB7Cmxvb3A6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAgICAgICBmb3IgKDs7KSB7CiAgICAgICAgcHVzaGwgICAkeCAgICAgICAgICAgICAgIyAgICAgICAgICAgICAgIHNjYW5mKCIlZCIsICZ4KTsKICAgICAgICBwdXNobCAgICRzCiAgICAgICAgY2FsbCAgICBzY2FuZgogICAgICAgIGFkZGwgICAgJDgsICVlc3AKIAogICAgICAgIG1vdmwgICAgeCwgJWVheCAgICAgICAgICMgICAgICAgICAgICAgICBpZiAoeCA9PSA0MikgYnJlYWs7CiAgICAgICAgc3VibCAgICAkNDIsICVlYXgKICAgICAgICBqeiAgICAgIGJyZWFrCiAKICAgICAgICBwdXNobCAgIHggICAgICAgICAgICAgICAjICAgICAgICAgICAgICAgcHJpbnRmKCIlZFxuIiwgeCk7CiAgICAgICAgcHVzaGwgICAkcwogICAgICAgIGNhbGwgICAgcHJpbnRmCiAgICAgICAgYWRkbCAgICAkOCwgJWVzcAogCiAgICAgICAgam1wICAgICBsb29wICAgICAgICAgICAgIyAgICAgICB9CmJyZWFrOgogCiAgICAgICAgeG9yICAgICAlZWF4LCAlZWF4ICAgICAgIyAgICAgICByZXR1cm4gMDsKICAgICAgICByZXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIH0=
prog.asm:1: error: attempt to define a local label before any non-local labels
prog.asm:3: error: parser: instruction expected
prog.asm:5: error: parser: instruction expected
prog.asm:8: error: parser: instruction expected
prog.asm:9: error: parser: instruction expected
prog.asm:10: error: label or instruction expected at start of line
prog.asm:11: error: parser: instruction expected
prog.asm:12: error: parser: instruction expected
prog.asm:13: error: symbol `pushl' redefined
prog.asm:13: error: parser: instruction expected
prog.asm:15: error: parser: instruction expected
prog.asm:17: error: parser: instruction expected
prog.asm:18: error: parser: instruction expected
prog.asm:21: error: symbol `pushl' redefined
prog.asm:21: error: parser: instruction expected
prog.asm:22: error: symbol `pushl' redefined
prog.asm:22: error: parser: instruction expected
prog.asm:24: error: symbol `addl' redefined
prog.asm:24: error: parser: instruction expected
prog.asm:26: error: comma, colon or end of line expected
prog.asm:29: error: expression syntax error
prog.asm:31: error: label or instruction expected at start of line