Update of /cvsroot/wisp/wisp/users/dig
In directory sc8-pr-cvs1:/tmp/cvs-serv6978
Modified Files:
make-pe-exe.py
Log Message:
use clearer syntax
Index: make-pe-exe.py
===================================================================
RCS file: /cvsroot/wisp/wisp/users/dig/make-pe-exe.py,v
retrieving revision 1.45
retrieving revision 1.46
diff -u -d -r1.45 -r1.46
--- make-pe-exe.py 13 May 2003 18:00:17 -0000 1.45
+++ make-pe-exe.py 13 May 2003 18:13:22 -0000 1.46
@@ -202,13 +202,13 @@
text = Linkie('<') # ia32
text.place_symbol('&_start')
-text.emit_byte(0x68); text.emit_tetra(-11 % 0x100000000) # push -11
-text.emit_byte(0xe8); text.emit_tetra_sum(['&GetStdHandle@kernel32'], delta = -4, relative = 1) # call GetStdHandle
-text.emit_byte(0x68); text.emit_tetra(0) # push 0
-text.emit_byte(0x68); text.emit_tetra_sum(['&rckeep']) # push &rckeep
-text.emit_byte(0x68); text.emit_tetra(15) # push 15
-text.emit_byte(0x68); text.emit_tetra_sum(['&message']) # push &message
-text.emit_byte(0x50) # push %eax
+text[::1] = 0x68; text[::4] = -11 # push -11
+text[::1] = 0xe8; text.emit_tetra_sum(['&GetStdHandle@kernel32'], delta = -4, relative = 1) # call GetStdHandle
+text[::1] = 0x68; text[::4] = 0 # push 0
+text[::1] = 0x68; text[::4] = '&rckeep' # push &rckeep
+text[::1] = 0x68; text[::4] = 15 # push 15
+text[::1] = 0x68; text[::4] = '&message' # push &message
+text[::1] = 0x50 # push %eax
text.emit_byte(0xe8); text.emit_tetra_sum(['&WriteFile@kernel32'], delta = -4, relative = 1) # call WriteFile
text.emit_byte(0x68); text.emit_tetra(0) # push 0
text.emit_byte(0xe8); text.emit_tetra_sum(['&ExitProcess@kernel32'], delta = -4, relative = 1) # call ExitProcess
|