(self, data)
| 575 | return self.stack_sp |
| 576 | |
| 577 | def push_stack_addr(self, data): |
| 578 | align = self.ptr_align |
| 579 | |
| 580 | if data == 0: |
| 581 | content = b'\x00\x00\x00\x00\x00\x00\x00\x00' |
| 582 | else: |
| 583 | content = struct.pack('<Q', data) |
| 584 | |
| 585 | if len(content) != align: |
| 586 | self.ql.log.info('stack align error') |
| 587 | return |
| 588 | |
| 589 | self.stack_sp -= align |
| 590 | self.ql.mem.write(self.stack_sp, content) |
| 591 | |
| 592 | return self.stack_sp |