;; solve 3x^2 + 2x + 1 = 86 by trial x 0...n ;; x = 0 ;; while true ;; t1 = 3x^2 ;; t2 = 2x ;; t1 = t1 + t2 + 1 ;; if t1 == 86 break else x = x + 1 ;; let r1 = x, r3 = t1, r4 = t2, r5 = test .code 0 mv r1 #0 :loop mul r3 r1 r1 ;; x * x mul r3 r3 #3 ;; 3x^2 mul r4 r1 #2 ;; 2x add r3 r3 r4 add r3 r3 #1 ;; t1 + t2 + 1 eq r5 r3 #86 jf r5 else jmp exit :else add r1 r1 #1 jmp loop :exit trap 0 .end