Skip to content

Commit 9242eff

Browse files
authoredAug 20, 2018
Merge pull request #11 from trailofbits/fix-push-gas
Need gas to Push. fixes #10
2 parents 79cdc3e + 432edb3 commit 9242eff

File tree

1 file changed

+32
-32
lines changed

1 file changed

+32
-32
lines changed
 

‎pyevmasm/evmasm.py

+32-32
Original file line numberDiff line numberDiff line change
@@ -175,38 +175,38 @@ def __setitem__(self, key, value):
175175
0x59: ('MSIZE', 0, 0, 1, 2, 'Get the size of active memory in bytes.'),
176176
0x5a: ('GAS', 0, 0, 1, 2, 'Get the amount of available gas, including the corresponding reduction the amount of available gas.'),
177177
0x5b: ('JUMPDEST', 0, 0, 0, 1, 'Mark a valid destination for jumps.'),
178-
0x60: ('PUSH', 1, 0, 1, 0, 'Place 1 byte item on stack.'),
179-
0x61: ('PUSH', 2, 0, 1, 0, 'Place 2-byte item on stack.'),
180-
0x62: ('PUSH', 3, 0, 1, 0, 'Place 3-byte item on stack.'),
181-
0x63: ('PUSH', 4, 0, 1, 0, 'Place 4-byte item on stack.'),
182-
0x64: ('PUSH', 5, 0, 1, 0, 'Place 5-byte item on stack.'),
183-
0x65: ('PUSH', 6, 0, 1, 0, 'Place 6-byte item on stack.'),
184-
0x66: ('PUSH', 7, 0, 1, 0, 'Place 7-byte item on stack.'),
185-
0x67: ('PUSH', 8, 0, 1, 0, 'Place 8-byte item on stack.'),
186-
0x68: ('PUSH', 9, 0, 1, 0, 'Place 9-byte item on stack.'),
187-
0x69: ('PUSH', 10, 0, 1, 0, 'Place 10-byte item on stack.'),
188-
0x6a: ('PUSH', 11, 0, 1, 0, 'Place 11-byte item on stack.'),
189-
0x6b: ('PUSH', 12, 0, 1, 0, 'Place 12-byte item on stack.'),
190-
0x6c: ('PUSH', 13, 0, 1, 0, 'Place 13-byte item on stack.'),
191-
0x6d: ('PUSH', 14, 0, 1, 0, 'Place 14-byte item on stack.'),
192-
0x6e: ('PUSH', 15, 0, 1, 0, 'Place 15-byte item on stack.'),
193-
0x6f: ('PUSH', 16, 0, 1, 0, 'Place 16-byte item on stack.'),
194-
0x70: ('PUSH', 17, 0, 1, 0, 'Place 17-byte item on stack.'),
195-
0x71: ('PUSH', 18, 0, 1, 0, 'Place 18-byte item on stack.'),
196-
0x72: ('PUSH', 19, 0, 1, 0, 'Place 19-byte item on stack.'),
197-
0x73: ('PUSH', 20, 0, 1, 0, 'Place 20-byte item on stack.'),
198-
0x74: ('PUSH', 21, 0, 1, 0, 'Place 21-byte item on stack.'),
199-
0x75: ('PUSH', 22, 0, 1, 0, 'Place 22-byte item on stack.'),
200-
0x76: ('PUSH', 23, 0, 1, 0, 'Place 23-byte item on stack.'),
201-
0x77: ('PUSH', 24, 0, 1, 0, 'Place 24-byte item on stack.'),
202-
0x78: ('PUSH', 25, 0, 1, 0, 'Place 25-byte item on stack.'),
203-
0x79: ('PUSH', 26, 0, 1, 0, 'Place 26-byte item on stack.'),
204-
0x7a: ('PUSH', 27, 0, 1, 0, 'Place 27-byte item on stack.'),
205-
0x7b: ('PUSH', 28, 0, 1, 0, 'Place 28-byte item on stack.'),
206-
0x7c: ('PUSH', 29, 0, 1, 0, 'Place 29-byte item on stack.'),
207-
0x7d: ('PUSH', 30, 0, 1, 0, 'Place 30-byte item on stack.'),
208-
0x7e: ('PUSH', 31, 0, 1, 0, 'Place 31-byte item on stack.'),
209-
0x7f: ('PUSH', 32, 0, 1, 0, 'Place 32-byte (full word) item on stack.'),
178+
0x60: ('PUSH', 1, 0, 1, 3, 'Place 1 byte item on stack.'),
179+
0x61: ('PUSH', 2, 0, 1, 3, 'Place 2-byte item on stack.'),
180+
0x62: ('PUSH', 3, 0, 1, 3, 'Place 3-byte item on stack.'),
181+
0x63: ('PUSH', 4, 0, 1, 3, 'Place 4-byte item on stack.'),
182+
0x64: ('PUSH', 5, 0, 1, 3, 'Place 5-byte item on stack.'),
183+
0x65: ('PUSH', 6, 0, 1, 3, 'Place 6-byte item on stack.'),
184+
0x66: ('PUSH', 7, 0, 1, 3, 'Place 7-byte item on stack.'),
185+
0x67: ('PUSH', 8, 0, 1, 3, 'Place 8-byte item on stack.'),
186+
0x68: ('PUSH', 9, 0, 1, 3, 'Place 9-byte item on stack.'),
187+
0x69: ('PUSH', 10, 0, 1, 3, 'Place 10-byte item on stack.'),
188+
0x6a: ('PUSH', 11, 0, 1, 3, 'Place 11-byte item on stack.'),
189+
0x6b: ('PUSH', 12, 0, 1, 3, 'Place 12-byte item on stack.'),
190+
0x6c: ('PUSH', 13, 0, 1, 3, 'Place 13-byte item on stack.'),
191+
0x6d: ('PUSH', 14, 0, 1, 3, 'Place 14-byte item on stack.'),
192+
0x6e: ('PUSH', 15, 0, 1, 3, 'Place 15-byte item on stack.'),
193+
0x6f: ('PUSH', 16, 0, 1, 3, 'Place 16-byte item on stack.'),
194+
0x70: ('PUSH', 17, 0, 1, 3, 'Place 17-byte item on stack.'),
195+
0x71: ('PUSH', 18, 0, 1, 3, 'Place 18-byte item on stack.'),
196+
0x72: ('PUSH', 19, 0, 1, 3, 'Place 19-byte item on stack.'),
197+
0x73: ('PUSH', 20, 0, 1, 3, 'Place 20-byte item on stack.'),
198+
0x74: ('PUSH', 21, 0, 1, 3, 'Place 21-byte item on stack.'),
199+
0x75: ('PUSH', 22, 0, 1, 3, 'Place 22-byte item on stack.'),
200+
0x76: ('PUSH', 23, 0, 1, 3, 'Place 23-byte item on stack.'),
201+
0x77: ('PUSH', 24, 0, 1, 3, 'Place 24-byte item on stack.'),
202+
0x78: ('PUSH', 25, 0, 1, 3, 'Place 25-byte item on stack.'),
203+
0x79: ('PUSH', 26, 0, 1, 3, 'Place 26-byte item on stack.'),
204+
0x7a: ('PUSH', 27, 0, 1, 3, 'Place 27-byte item on stack.'),
205+
0x7b: ('PUSH', 28, 0, 1, 3, 'Place 28-byte item on stack.'),
206+
0x7c: ('PUSH', 29, 0, 1, 3, 'Place 29-byte item on stack.'),
207+
0x7d: ('PUSH', 30, 0, 1, 3, 'Place 30-byte item on stack.'),
208+
0x7e: ('PUSH', 31, 0, 1, 3, 'Place 31-byte item on stack.'),
209+
0x7f: ('PUSH', 32, 0, 1, 3, 'Place 32-byte (full word) item on stack.'),
210210
0x80: ('DUP', 0, 1, 2, 3, 'Duplicate 1st stack item.'),
211211
0x81: ('DUP', 0, 2, 3, 3, 'Duplicate 2nd stack item.'),
212212
0x82: ('DUP', 0, 3, 4, 3, 'Duplicate 3rd stack item.'),

0 commit comments

Comments
 (0)
Please sign in to comment.