added cmi4.s
authorceriel <none@none>
Thu, 13 Aug 1987 11:09:24 +0000 (11:09 +0000)
committerceriel <none@none>
Thu, 13 Aug 1987 11:09:24 +0000 (11:09 +0000)
mach/i86/libem/LIST
mach/i86/libem/cmi4.s [new file with mode: 0644]

index d675edc..beda76b 100644 (file)
@@ -3,6 +3,7 @@ adi.s
 and.s
 cii.s
 cms.s
+cmi4.s
 cmu4.s
 com.s
 csa2.s
diff --git a/mach/i86/libem/cmi4.s b/mach/i86/libem/cmi4.s
new file mode 100644 (file)
index 0000000..d7e8b2d
--- /dev/null
@@ -0,0 +1,28 @@
+.sect .text; .sect .rom; .sect .data; .sect .bss
+.define .cmi4
+
+.sect .text
+.cmi4:
+       pop     bx              ! return address
+       pop     cx
+       pop     dx
+       pop     ax
+       push    si
+       mov     si,sp
+       xchg    bx,2(si)
+       pop     si
+       cmp     bx,dx
+       jg      1f
+       jl      2f
+       cmp     ax,cx
+       ja      1f
+       je      3f
+2:
+       mov     ax,-1
+       ret
+3:
+       xor     ax,ax
+       ret
+1:
+       mov     ax,1
+       ret