((pos 0) (popq %r9) start (addq %rdi %rax ) (rrmovq %r9 %r10) (pushq %r11) (irmovq start %r11) (align 32) (addq %r11 %rax) (andq %r10 %rax) (jmp end) (xorq %rax %rax) end (halt)) ;; Our assembler produces the following output for this program: ;; ((47 . 0) ;; (46 . 0) ;; (45 . 99) ;; (44 . 0) ;; (43 . 0) ;; (42 . 0) ;; (41 . 0) ;; (40 . 0) ;; (39 . 0) ;; (38 . 0) ;; (37 . 47) ;; (36 . 112) ;; (35 . 160) ;; (34 . 98) ;; (33 . 176) ;; (32 . 96) ;; (17 . 0) ;; (16 . 0) ;; (15 . 0) ;; (14 . 0) ;; (13 . 0) ;; (12 . 0) ;; (11 . 0) ;; (10 . 2) ;; (9 . 251) ;; (8 . 48) ;; (7 . 191) ;; (6 . 160) ;; (5 . 154) ;; (4 . 32) ;; (3 . 112) ;; (2 . 96) ;; (1 . 159) ;; (0 . 176))