Slide 46
Slide 46 text
8cc 1コミット目
#include
#include
int main(int argc, char **argv) {
int val;
if (scanf("%d", &val) == EOF) {
perror("scanf");
exit(1);
}
printf("\t.text\n\t"
".global mymain\n"
"mymain:\n\t"
"mov $%d, %%eax\n\t"
"ret\n", val);
return 0;
}
#include
extern int mymain(void);
int main(int argc, char **argv) {
int val = mymain();
printf("%d\n", val);
return 0;
}
https://github.com/rui314/8cc/commit/3764b2071b9601067b81976d80175a0851d0f209