diff options
author | Kartik Agaram <vc@akkartik.com> | 2018-09-22 10:33:41 -0700 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2018-09-22 10:33:41 -0700 |
commit | 8c580ba1de3a6587c6c8e21387a518c93399e538 (patch) | |
tree | f520a06fc02b20f7a1df5c8f862ff09c460a5da5 /subx/examples/ex8.subx | |
parent | 25d381c7d4b35f5e450d1bab57efac9270fca58f (diff) | |
download | mu-8c580ba1de3a6587c6c8e21387a518c93399e538.tar.gz |
4591
Diffstat (limited to 'subx/examples/ex8.subx')
-rw-r--r-- | subx/examples/ex8.subx | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/subx/examples/ex8.subx b/subx/examples/ex8.subx index 8233c4f3..8d9efcd7 100644 --- a/subx/examples/ex8.subx +++ b/subx/examples/ex8.subx @@ -22,17 +22,17 @@ 8b/copy 1/mod/*+disp8 4/rm32/sib 4/base/ESP 4/index/none 3/r32/EBX 8/disp8 . # copy *(ESP+8) to EBX # call ascii_length(EBX) # prepare call - 55/push . . . . . . . . # push EBP + 55/push-EBP 89/copy 3/mod/direct 5/rm32/EBP . . . 4/r32/ESP . . # copy ESP to EBP # push args - 53/push . . . . . . . . # push EBX + 53/push-EBX # call e8/call ascii_length/disp32 # discard args 81 0/subop/add 3/mod/direct 4/rm32/ESP . . . . . 4/imm32 # add 4 to ESP # clean up after call 89/copy 3/mod/direct 4/rm32/ESP . . . 5/r32/EBP . . # copy EBP to ESP - 5d/pop . . . . . . . . # pop to EBP + 5d/pop-to-EBP # exit(EAX) 89/copy 3/mod/direct 3/rm32/EBX . . . 0/r32/EAX . . # copy EAX to EBX |