cmi4.s 338 B

12345678910111213141516171819202122232425262728
  1. .sect .text; .sect .rom; .sect .data; .sect .bss
  2. .define .cmi4
  3. .sect .text
  4. .cmi4:
  5. pop bx ! return address
  6. pop cx
  7. pop dx
  8. pop ax
  9. push si
  10. mov si,sp
  11. xchg bx,2(si)
  12. pop si
  13. cmp bx,dx
  14. jg 1f
  15. jl 2f
  16. cmp ax,cx
  17. ja 1f
  18. je 3f
  19. 2:
  20. mov ax,-1
  21. ret
  22. 3:
  23. xor ax,ax
  24. ret
  25. 1:
  26. mov ax,1
  27. ret