;; done
(((ebx <- 5) ;; 2
  (ecx <- 7) ;; 3
  
  ;; +=
  ;; x
  (ebx += ecx) 
  (ebx -= 1) ;; have to maintain encoding
  (eax <- (print ebx)) ;; print 5
  ;; num
  (ebx += 2) ;; add 1
  (eax <- (print ebx)) ;; print 6
  
  ;; -=
  ;; x
  (ecx <- 7) ;; ecx got erased after print
  (ebx -= ecx)
  (ebx += 1) ;; add 1
  (eax <- (print ebx)) ;; print 3
  ;; num
  (ebx -= 2)
  (eax <- (print ebx)) ;; print 2
  
  ;; *=
  ;; x
  (ecx <- 3)
  (ebx *= ecx)
  (eax <- (print ebx)) ;; print 7
  ;; num
  (ebx *= 3)
  (ebx -= 2)
  (eax <- (print ebx)) ;; print 21
  
  ;; &=
  (edi <- 7)
  ;; x
  (esi <- 1)
  (edi &= esi)
  (edi *= 2)
  (edi += 1)
  (eax <- (print edi)) ;; print 1
  ;; num
  (edi <- 7)
  (edi &= 5)
  (edi *= 2)
  (edi += 1)
  (eax <- (print edi)) ;; print 5  
  ))
  
  
