diff options
author | Kartik Agaram <vc@akkartik.com> | 2018-10-05 21:50:20 -0700 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2018-10-05 21:50:20 -0700 |
commit | de21899cb2560ca7788539304051aae380a40959 (patch) | |
tree | 59d853ac63bb7f0a888c671ba15c47888f3caf75 /subx/examples/ex7.subx | |
parent | 94ad882e828f83df4a4cc0deab1a10e9d5e54eec (diff) | |
download | mu-de21899cb2560ca7788539304051aae380a40959.tar.gz |
4669
Diffstat (limited to 'subx/examples/ex7.subx')
-rw-r--r-- | subx/examples/ex7.subx | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/subx/examples/ex7.subx b/subx/examples/ex7.subx index 841daf61..615f5d21 100644 --- a/subx/examples/ex7.subx +++ b/subx/examples/ex7.subx @@ -29,12 +29,12 @@ cd/syscall 0x80/imm8 # save stream bb/copy-to-EBX stream/imm32 - 89/copy 0/mod/indirect 3/rm32/EBX 0/r32/EAX # copy EAX to *EBX + 89/copy 0/mod/indirect 3/rm32/EBX . . . 0/r32/EAX . . # copy EAX to *EBX # write(stream, "a", 1) # load stream bb/copy-to-EBX stream/imm32 - 8b/copy 0/mod/indirect 3/rm32/EBX 3/r32/EBX # copy *EBX to EBX + 8b/copy 0/mod/indirect 3/rm32/EBX . . . 3/r32/EBX . . # copy *EBX to EBX # b9/copy-to-ECX a/imm32 ba/copy-to-EDX 1/imm32/size @@ -44,7 +44,7 @@ # close(stream) # load stream bb/copy-to-EBX stream/imm32 - 8b/copy 0/mod/indirect 3/rm32/EBX 3/r32/EBX # copy *EBX to EBX + 8b/copy 0/mod/indirect 3/rm32/EBX . . . 3/r32/EBX . . # copy *EBX to EBX # b8/copy-to-EAX 6/imm32/close cd/syscall 0x80/imm8 @@ -57,12 +57,12 @@ cd/syscall 0x80/imm8 # save stream bb/copy-to-EBX stream/imm32 - 89/copy 0/mod/indirect 3/rm32/EBX 0/r32/EAX # copy EAX to *EBX + 89/copy 0/mod/indirect 3/rm32/EBX . . . 0/r32/EAX . . # copy EAX to *EBX # read(stream, b, 1) # load stream bb/copy-to-EBX stream/imm32 - 8b/copy 0/mod/indirect 3/rm32/EBX 3/r32/EBX # copy *EBX to EBX + 8b/copy 0/mod/indirect 3/rm32/EBX . . . 3/r32/EBX . . # copy *EBX to EBX # b9/copy-to-ECX b/imm32 ba/copy-to-EDX 1/imm32/size @@ -72,7 +72,7 @@ # close(stream) # load stream bb/copy-to-EBX stream/imm32 - 8b/copy 0/mod/indirect 3/rm32/EBX 3/r32/EBX # copy *EBX to EBX + 8b/copy 0/mod/indirect 3/rm32/EBX . . . 3/r32/EBX . . # copy *EBX to EBX # b8/copy-to-EAX 6/imm32/close cd/syscall 0x80/imm8 @@ -85,7 +85,7 @@ # exit(b) # load b bb/copy-to-EBX b/imm32 - 8b/copy 0/mod/indirect 3/rm32/EBX 3/r32/EBX # copy *EBX to EBX + 8b/copy 0/mod/indirect 3/rm32/EBX . . . 3/r32/EBX . . # copy *EBX to EBX # b8/copy-to-EAX 1/imm32/exit cd/syscall 0x80/imm8 |