CL-USER> (asm () (handler-case (progn (foo) 3) (t nil))) ; in: ASM () ; (FOO) ; ; caught STYLE-WARNING: ; undefined function: COMMON-LISP-USER::FOO ; ; compilation unit finished ; Undefined function: ; FOO ; caught 1 STYLE-WARNING condition ; disassembly for (LAMBDA ()) ; Size: 303 bytes. Origin: #x5336D537 ; (LAMBDA ()) ; 537: 488965F8 MOV [RBP-8], RSP ; 53B: 488D45D0 LEA RAX, [RBP-48] ; 53F: 498B7D20 MOV RDI, [R13+32] ; thread.current-unwind-protect-block ; 543: 488938 MOV [RAX], RDI ; 546: 48896808 MOV [RAX+8], RBP ; 54A: 488D3D06010000 LEA RDI, [RIP+262] ; = L0 ; 551: 48897810 MOV [RAX+16], RDI ; 555: 66410F284D10 MOVAPD XMM1, [R13+16] ; thread.binding-stack-pointer ; 55B: 660F114818 MOVUPD [RAX+24], XMM1 ; 560: 488BF4 MOV RSI, RSP ; 563: 4883EC20 SUB RSP, 32 ; 567: 4883E4F0 AND RSP, -16 ; 56B: 488D4C240B LEA RCX, [RSP+11] ; 570: BF39020000 MOV EDI, 569 ; 575: 490B7DE0 OR RDI, [R13-32] ; 579: 488979F5 MOV [RCX-11], RDI ; 57D: 488D3DFC000000 LEA RDI, [RIP+252] ; = #x5336D680 ; 584: 488979FD MOV [RCX-3], RDI ; 588: 48894105 MOV [RCX+5], RAX ; 58C: 488B057DFFFFFF MOV RAX, [RIP-131] ; # ; 593: 488B5001 MOV RDX, [RAX+1] ; 597: 488BC4 MOV RAX, RSP ; 59A: 4883EC10 SUB RSP, 16 ; 59E: 4883E4F0 AND RSP, -16 ; 5A2: 488D442407 LEA RAX, [RSP+7] ; 5A7: 488950F9 MOV [RAX-7], RDX ; 5AB: 48894801 MOV [RAX+1], RCX ; 5AF: 488BCC MOV RCX, RSP ; 5B2: 4883EC10 SUB RSP, 16 ; 5B6: 4883E4F0 AND RSP, -16 ; 5BA: 488D4C2407 LEA RCX, [RSP+7] ; 5BF: 488941F9 MOV [RCX-7], RAX ; 5C3: 48C7410117011050 MOV QWORD PTR [RCX+1], #x50100117 ; NIL ; 5CB: 498B9548010000 MOV RDX, [R13+328] ; tls: SB-KERNEL:*HANDLER-CLUSTERS* ; 5D2: 488BC4 MOV RAX, RSP ; 5D5: 4883EC10 SUB RSP, 16 ; 5D9: 4883E4F0 AND RSP, -16 ; 5DD: 488D442407 LEA RAX, [RSP+7] ; 5E2: 488948F9 MOV [RAX-7], RCX ; 5E6: 48895001 MOV [RAX+1], RDX ; 5EA: BF10000000 MOV EDI, 16 ; 5EF: 490FC17D10 XADD [R13+16], RDI ; thread.binding-stack-pointer ; 5F4: 4D8BA548010000 MOV R12, [R13+328] ; tls: SB-KERNEL:*HANDLER-CLUSTERS* ; 5FB: 4C8927 MOV [RDI], R12 ; 5FE: C7470848010000 MOV DWORD PTR [RDI+8], 328 ; 605: 49898548010000 MOV [R13+328], RAX ; tls: SB-KERNEL:*HANDLER-CLUSTERS* ; 60C: 488975C8 MOV [RBP-56], RSI ; 610: 4883EC10 SUB RSP, 16 ; 614: 31C9 XOR ECX, ECX ; 616: 48892C24 MOV [RSP], RBP ; 61A: 488BEC MOV RBP, RSP ; 61D: B882304950 MOV EAX, #x50493082 ; # ; 622: FFD0 CALL RAX ; 624: 480F42E3 CMOVB RSP, RBX ; 628: 488B75C8 MOV RSI, [RBP-56] ; 62C: BA06000000 MOV EDX, 6 ; 631: 4D8B6510 MOV R12, [R13+16] ; thread.binding-stack-pointer ; 635: 660F57C9 XORPD XMM1, XMM1 ; 639: 4983EC10 SUB R12, 16 ; 63D: 498B3C24 MOV RDI, [R12] ; 641: 4989BD48010000 MOV [R13+328], RDI ; tls: SB-KERNEL:*HANDLER-CLUSTERS* ; 648: 66410F290C24 MOVAPD [R12], XMM1 ; 64E: 4D896510 MOV [R13+16], R12 ; thread.binding-stack-pointer ; 652: 488BE6 MOV RSP, RSI ; 655: EB09 JMP L1 ; 657: L0: 488B65F8 MOV RSP, [RBP-8] ; 65B: BA17011050 MOV EDX, #x50100117 ; NIL ; 660: L1: 488BE5 MOV RSP, RBP ; 663: F8 CLC ; 664: 5D POP RBP ; 665: C3 RET NIL