diff options
Diffstat (limited to 'subx/050_write.subx')
-rw-r--r-- | subx/050_write.subx | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/subx/050_write.subx b/subx/050_write.subx index 1f146a5d..58cfde7c 100644 --- a/subx/050_write.subx +++ b/subx/050_write.subx @@ -22,12 +22,12 @@ _write: # fd : int, s : (address array byte) -> <void> 53/push-EBX # syscall(write, fd, (data) s+4, (size) *s) # . fd : EBX - 8b/copy 1/mod/*+disp8 4/rm32/sib 5/base/EBP 4/index/none . 3/r32/EBX 8/disp8 . # copy *(EBP+8) to EBX + 8b/copy 1/mod/*+disp8 5/rm32/EBP . . . 3/r32/EBX 8/disp8 . # copy *(EBP+8) to EBX # . data : ECX = s+4 - 8b/copy 1/mod/*+disp8 4/rm32/sib 5/base/EBP 4/index/none . 1/r32/ECX 0xc/disp8 . # copy *(EBP+12) to ECX + 8b/copy 1/mod/*+disp8 5/rm32/EBP . . . 1/r32/ECX 0xc/disp8 . # copy *(EBP+12) to ECX 81 0/subop/add 3/mod/direct 1/rm32/ECX . . . . . 4/imm32 # add to ECX # . size : EDX = *s - 8b/copy 1/mod/*+disp8 4/rm32/sib 5/base/EBP 4/index/none . 2/r32/EDX 0xc/disp8 . # copy *(EBP+12) to EDX + 8b/copy 1/mod/*+disp8 5/rm32/EBP . . . 2/r32/EDX 0xc/disp8 . # copy *(EBP+12) to EDX 8b/copy 0/mod/indirect 2/rm32/EDX . . . 2/r32/EDX . . # copy *EDX to EDX # . syscall b8/copy-to-EAX 4/imm32/write |