Advertisement
Guest User

Untitled

a guest
Apr 24th, 2020
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 1.33 KB | None | 0 0
  1. CL-USER> (defun foo ())
  2. FOO
  3. CL-USER> (disassemble (lambda () (funcall 'foo)))
  4. ; disassembly for (LAMBDA ())
  5. ; Size: 22 bytes. Origin: #x52F3D50C
  6. ; 0C:       498B4560         MOV RAX, [R13+96]                ; no-arg-parsing entry point
  7.                                                               ; thread.binding-stack-pointer
  8. ; 10:       488945F8         MOV [RBP-8], RAX
  9. ; 14:       31C9             XOR ECX, ECX
  10. ; 16:       FF7508           PUSH QWORD PTR [RBP+8]
  11. ; 19:       B8D88B4A50       MOV EAX, #x504A8BD8              ; #<FDEFN FOO>
  12. ; 1E:       FFE0             JMP RAX
  13. ; 20:       CC0F             BREAK 15                         ; Invalid argument count trap
  14. NIL
  15. CL-USER> (disassemble (lambda () (funcall #'foo)))
  16. ; disassembly for (LAMBDA ())
  17. ; Size: 22 bytes. Origin: #x52F3D59C
  18. ; 9C:       498B4560         MOV RAX, [R13+96]                ; no-arg-parsing entry point
  19.                                                               ; thread.binding-stack-pointer
  20. ; A0:       488945F8         MOV [RBP-8], RAX
  21. ; A4:       31C9             XOR ECX, ECX
  22. ; A6:       FF7508           PUSH QWORD PTR [RBP+8]
  23. ; A9:       B8D88B4A50       MOV EAX, #x504A8BD8              ; #<FDEFN FOO>
  24. ; AE:       FFE0             JMP RAX
  25. ; B0:       CC0F             BREAK 15                         ; Invalid argument count trap
  26. NIL
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement