sbi.s 322 B

12345678910111213141516171819
  1. .sect .text; .sect .rom; .sect .data; .sect .bss
  2. .sect .text
  3. .define .sbi
  4. ! #bytes in ecx , top of stack in eax
  5. .sbi:
  6. pop ebx ! return subress
  7. cmp ecx,4
  8. jne 1f
  9. pop ecx
  10. sub eax,ecx
  11. neg eax
  12. jmp ebx
  13. 1:
  14. .extern EODDZ
  15. .extern .trp
  16. mov eax,EODDZ
  17. push ebx
  18. jmp .trp