[Wisp-cvs] wisp/users/dig makehello.py,1.25,1.26
Status: Alpha
Brought to you by:
digg
From: <di...@us...> - 2003-04-27 12:50:23
|
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') |