view 9cc.c @ 0:7d266b61ec2a

initial commit return valueなコンパイラを作成
author anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Wed, 24 Jul 2019 13:58:02 +0900
parents
children 59c56be5222e
line wrap: on
line source

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char **argv) {
  if (argc != 2) {
    fprintf(stderr,"invalid arguments number\n");
    return 1;
  }

  printf(".intel_syntax noprefix\n");
  printf(".global main\n");
  printf("main:\n");
  printf("  mov rax, %d\n",atoi(argv[1]));
  printf("  ret\n");
  return 0;
}