strpre.asm
来自「dos 1.0 其中包含quick basic源代码、内存管理himem emm」· 汇编 代码 · 共 58 行
ASM
58 行
;
; strpre functions for lattice C
;
.xlist
include ..\h\cmacros.inc
.list
sBegin data
assumes ds,data
externB XLTab
externB XUTab
sEnd
sBegin code
assumes cs,code
;
; strpre (s1, s2) returns -1 if s1 is a prefix of s2, 0 otherwise. Ignores
; case.
;
cProc strpre,<PUBLIC>,<si,di>
parmW pref
parmW str
cBegin
cld
mov si,pref
mov di,str
mov bx,dataOFFSET xltab
preCompare:
lodsb
mov ah,[di]
inc di
xlat
xchg ah,al
xlat
cmp ah,al
jnz preDif
or ah,ah
jnz preCompare
preYes:
mov ax,-1
jmp short preDone
preDif:
or ah,ah
jz preYes
xor ax,ax
preDone:
cEnd
sEnd
end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?