• TunaCowboy@lemmy.world
    link
    fedilink
    arrow-up
    172
    ·
    edit-2
    3 months ago

    What if I prefer this?

     #define CURLYOPENRIGHTCLOSEDLEFTBRACKET {
     #define CURLYOPENLEFTCLOSEDRIGHTBRACKET }
     #define CURVYOPENRIGHTCLOSEDLEFTBRACKET (
     #define CURVYOPENLEFTCLOSEDRIGHTBRACKET )
     #define PERIODWITHPERIODONTOP :
     #define COMMAWITHPERIODONTOP ;
    
     int main CURVYOPENRIGHTCLOSEDLEFTBRACKET CURVYOPENLEFTCLOSEDRIGHTBRACKET CURLYOPENRIGHTCLOSEDLEFTBRACKET
       if CURVYOPENRIGHTCLOSEDLEFTBRACKET 1 CURVYOPENLEFTCLOSEDRIGHTBRACKET CURLYOPENRIGHTCLOSEDLEFTBRACKET
        asm volatile CURVYOPENRIGHTCLOSEDLEFTBRACKET
          "mov $1, %%rax\n"
          "mov $1, %%rdi\n"
          "lea message(%%rip), %%rsi\n"
          "mov $4, %%edx\n"
          "syscall\n"
          PERIODWITHPERIODONTOP
          PERIODWITHPERIODONTOP
          PERIODWITHPERIODONTOP "%rax", "%rdi", "%rsi", "%rdx"
          CURVYOPENLEFTCLOSEDRIGHTBRACKET COMMAWITHPERIODONTOP
       CURLYOPENLEFTCLOSEDRIGHTBRACKET
       return 0 COMMAWITHPERIODONTOP
     CURLYOPENLEFTCLOSEDRIGHTBRACKET
    
    asm CURVYOPENRIGHTCLOSEDLEFTBRACKET ".section .data\n"
      "message: .ascii \"wut\\n\"\n"
      ".section .text\n" CURVYOPENLEFTCLOSEDRIGHTBRACKET COMMAWITHPERIODONTOP