Skip to content

Commit 8325c2b

Browse files
committed
Add command line handling, implementing help (-h)
1 parent 4c834e3 commit 8325c2b

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

tools/disassemble.py

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,8 +156,27 @@ def disassemble_manually(byte_sequence_string):
156156
decode_instruction(i)
157157

158158

159+
def print_help():
160+
print('Usage: disassemble.py [<options>] <byte_sequence>')
161+
print('')
162+
print('Options:')
163+
print(' -h Show this help text')
164+
print(' <byte_sequence> Sequence of hex bytes (8 per instruction)')
165+
pass
166+
167+
159168
def handle_cmdline(params):
160-
byte_sequence = "".join(params)
169+
byte_sequence = ''
170+
171+
while params:
172+
if params[0] == '-h':
173+
print_help()
174+
sys.exit(0)
175+
else:
176+
byte_sequence += params[0]
177+
178+
params = params[1:] # remove first param from list
179+
161180
disassemble_manually(byte_sequence)
162181

163182

0 commit comments

Comments
 (0)