Advertisement
Guest User

Untitled

a guest
Nov 24th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. >>> ctxt.processing(inst)
  2. True
  3. >>> print inst
  4. 0x400000: xor rax, rdx
  5. >>> for expr in inst.getSymbolicExpressions():
  6. ... print expr
  7. ...
  8. ref!0 = (bvxor (_ bv12345 64) (_ bv67890 64)) ; XOR operation
  9. ref!1 = (_ bv0 1) ; Clears carry flag
  10. ref!2 = (_ bv0 1) ; Clears overflow flag
  11. ref!3 = (bvxor (bvxor (bvxor (bvxor (bvxor (bvxor (bvxor (bvxor (_ bv1 1) ((_ extract 0 0) (bvlshr ((_ extract 7 0) ref!0) (_ bv0 8)))) ((_ extract 0 0) (bvlshr ((_ extract 7 0) ref!0) (_ bv1 8)))) ((_ extract 0 0) (bvlshr ((_ extract 7 0) ref!0) (_ bv2 8)))) ((_ extract 0 0) (bvlshr ((_ extract 7 0) ref!0) (_ bv3 8)))) ((_ extract 0 0) (bvlshr ((_ extract 7 0) ref!0) (_ bv4 8)))) ((_ extract 0 0) (bvlshr ((_ extract 7 0) ref!0) (_ bv5 8)))) ((_ extract 0 0) (bvlshr ((_ extract 7 0) ref!0) (_ bv6 8)))) ((_ extract 0 0) (bvlshr ((_ extract 7 0) ref!0) (_ bv7 8)))) ; Parity flag
  12. ref!4 = ((_ extract 63 63) ref!0) ; Sign flag
  13. ref!5 = (ite (= ref!0 (_ bv0 64)) (_ bv1 1) (_ bv0 1)) ; Zero flag
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement