• TunaCowboy@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    edit-2
    6 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