/* intarith_64.c    show some intarith C code and corresponding nasm code
 * compile/link: gcc intarith.c  or  gcc -m64 intarith.c
 * run:          ./a.out
 * identical printf formats with four values
 */
#include <stdio.h>
int main()
{ 
  long int a=3, b=4, c;
  c=5;
  printf("%s, a=%ld, b=%ld, c=%ld\n","c=5  ", a, b, c);
  c=a+b;
  printf("%s, a=%ld, b=%ld, c=%ld\n","c=a+b", a, b, c);
  c=a-b;
  printf("%s, a=%ld, b=%ld, c=%ld\n","c=a-b", a, b, c);
  c=a*b;
  printf("%s, a=%ld, b=%ld, c=%ld\n","c=a*b", a, b, c);
  c=c/a;
  printf("%s, a=%ld, b=%ld, c=%ld\n","c=c/a", a, b, c);
  return 0;
}