(start (pos 100) init (irmovq value_a %rsi) (rrmovq %rsi %r11) (addq %r11 %r11) (jmp change) change (align 4) (xorq %r11 %rsi) (addq %r11 %rsi) (subq %rsi %r11) (rrmovq %r11 %rax) (subq %rsi %r11) (jge skip) (halt) skip (andq %rsi %rax) (noop) (halt) value_a (qword 1025)) ;; Our assembler produces the following output for this program: ;; ((155 . 0) ;; (154 . 0) ;; (153 . 0) ;; (152 . 0) ;; (151 . 0) ;; (150 . 0) ;; (149 . 4) ;; (148 . 1) ;; (147 . 0) ;; (146 . 240) ;; (145 . 96) ;; (144 . 98) ;; (143 . 0) ;; (142 . 0) ;; (141 . 0) ;; (140 . 0) ;; (139 . 0) ;; (138 . 0) ;; (137 . 0) ;; (136 . 0) ;; (135 . 144) ;; (134 . 117) ;; (133 . 107) ;; (132 . 97) ;; (131 . 176) ;; (130 . 32) ;; (129 . 107) ;; (128 . 97) ;; (127 . 182) ;; (126 . 96) ;; (125 . 182) ;; (124 . 99) ;; (122 . 0) ;; (121 . 0) ;; (120 . 0) ;; (119 . 0) ;; (118 . 0) ;; (117 . 0) ;; (116 . 0) ;; (115 . 123) ;; (114 . 112) ;; (113 . 187) ;; (112 . 96) ;; (111 . 107) ;; (110 . 32) ;; (109 . 0) ;; (108 . 0) ;; (107 . 0) ;; (106 . 0) ;; (105 . 0) ;; (104 . 0) ;; (103 . 0) ;; (102 . 148) ;; (101 . 246) ;; (100 . 48))