diff options
Diffstat (limited to 'miasm/arch/ia32_sem.py')
| -rw-r--r-- | miasm/arch/ia32_sem.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/miasm/arch/ia32_sem.py b/miasm/arch/ia32_sem.py index 059661e4..82c8999a 100644 --- a/miasm/arch/ia32_sem.py +++ b/miasm/arch/ia32_sem.py @@ -2299,6 +2299,13 @@ def sahf(info): e.append(ExprAff(zf, ExprSlice(tmp, 6, 7))) e.append(ExprAff(nf, ExprSlice(tmp, 7, 8))) return e + +def lar(info, a, b): + e = [] + e.append(ExprAff(a, ExprOp('access_segment', b))) + e.append(ExprAff(zf, ExprOp('access_segment_ok', b))) + return e + mnemo_func = {'mov': mov, 'xchg': xchg, 'movzx': movzx, @@ -2511,6 +2518,7 @@ mnemo_func = {'mov': mov, "lss": lss, "lahf": lahf, "sahf": sahf, + "lar":lar, } |