[
  {"type":"CommentSingle","value":"# Returns bit 5 of a number.\n"},
  {"type":"NameAttribute","value":".globl"},
  {"type":"Text","value":" "},
  {"type":"NameConstant","value":"_start"},
  {"type":"Text","value":"\n"},
  {"type":"NameAttribute","value":".section"},
  {"type":"Text","value":" "},
  {"type":"NameConstant","value":".text"},
  {"type":"Text","value":"\n"},
  {"type":"NameLabel","value":"_start:"},
  {"type":"Text","value":"\n    "},
  {"type":"NameFunction","value":"mov"},
  {"type":"Text","value":" "},
  {"type":"NameConstant","value":"$0"},
  {"type":"Punctuation","value":","},
  {"type":"Text","value":" "},
  {"type":"NameVariable","value":"%rdi"},
  {"type":"Text","value":"            "},
  {"type":"CommentSingle","value":"# zero rdi\n"},
  {"type":"Text","value":"    "},
  {"type":"NameFunction","value":"mov"},
  {"type":"Text","value":" "},
  {"type":"NameConstant","value":"$0b00100011"},
  {"type":"Punctuation","value":","},
  {"type":"Text","value":" "},
  {"type":"NameVariable","value":"%rcx"},
  {"type":"Text","value":"   "},
  {"type":"CommentSingle","value":"// input value\n"},
  {"type":"Text","value":"    "},
  {"type":"NameFunction","value":"test"},
  {"type":"Text","value":" "},
  {"type":"NameConstant","value":"$0b00010000"},
  {"type":"Punctuation","value":","},
  {"type":"Text","value":" "},
  {"type":"NameVariable","value":"%rcx"},
  {"type":"Text","value":"  "},
  {"type":"CommentMultiline","value":"/* bit mask, set zero flag */"},
  {"type":"Text","value":"\n    "},
  {"type":"NameFunction","value":"jz"},
  {"type":"Text","value":" "},
  {"type":"NameConstant","value":"final"},
  {"type":"Text","value":"                "},
  {"type":"CommentSingle","value":"! if zero jump out\n"},
  {"type":"Text","value":"    "},
  {"type":"NameFunction","value":"mov"},
  {"type":"Text","value":" "},
  {"type":"NameConstant","value":"$1"},
  {"type":"Punctuation","value":","},
  {"type":"Text","value":" "},
  {"type":"NameVariable","value":"%rdi"},
  {"type":"Text","value":"            "},
  {"type":"CommentSingle","value":"@ else, the test wasn't zero, set output to 1\n"},
  {"type":"Text","value":"\n"},
  {"type":"NameLabel","value":"final:"},
  {"type":"Text","value":"\n    "},
  {"type":"NameFunction","value":"mov"},
  {"type":"Text","value":" "},
  {"type":"NameConstant","value":"$60"},
  {"type":"Punctuation","value":","},
  {"type":"Text","value":" "},
  {"type":"NameVariable","value":"%rax"},
  {"type":"Text","value":"           "},
  {"type":"CommentSingle","value":"| set exit syscall\n"},
  {"type":"Text","value":"    "},
  {"type":"NameFunction","value":"syscall"},
  {"type":"Text","value":"                 "},
  {"type":"CommentSingle","value":"# make syscall"}
]
