Update of /cvsroot/wisp/wisp/users/dig
In directory sc8-pr-cvs1:/tmp/cvs-serv13772
Modified Files:
makehello.py
Log Message:
use cleaner syntax in makehello.py
Index: makehello.py
===================================================================
RCS file: /cvsroot/wisp/wisp/users/dig/makehello.py,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -d -r1.25 -r1.26
--- makehello.py 14 Apr 2003 22:19:55 -0000 1.25
+++ makehello.py 27 Apr 2003 12:50:20 -0000 1.26
@@ -11,18 +11,18 @@
code = Linkie('<') # ia32
code.place_symbol('&_start')
-code.emit_byte(0xBA); code.emit_tetra(14) # mov edx, 14
-code.emit_byte(0xB9); code.emit_tetra_sum(['&message']) # mov ecx, message
-code.emit_byte(0xBB); code.emit_tetra(1) # mov ebx, 1
-code.emit_byte(0xB8); code.emit_tetra(4) # mov eax, 4
-code.emit_byte(0xCD); code.emit_byte(0x80) # int 0x80
-code.emit_byte(0xBB); code.emit_tetra(0) # mov ebx, 0
-code.emit_byte(0xB8); code.emit_tetra(1) # mov eax, 1
-code.emit_byte(0xCD); code.emit_byte(0x80) # int 0x80
+code[::1] = 0xBA; code[::4] = 14 # mov edx, 14
+code[::1] = 0xB9; code[::4] = '&message' # mov ecx, message
+code[::1] = 0xBB; code[::4] = 1 # mov ebx, 1
+code[::1] = 0xB8; code[::4] = 4 # mov eax, 4
+code[::1] = 0xCD, 0x80 # int 0x80
+code[::1] = 0xBB; code[::4] = 0 # mov ebx, 0
+code[::1] = 0xB8; code[::4] = 1 # mov eax, 1
+code[::1] = 0xCD, 0x80 # int 0x80
data = Linkie('<') # ia32
data.place_symbol('&message')
-data.emit_string('Hello, world!\n')
+data[::1] = map(ord, 'Hello, world!\n')
print 'With symbols'
hello = make_ELF32_object(text = code, data = data, flags = 's')
|