help: db 0BAh,8,1,0B4h,9,0CDh,21h,0C3h
db '?' ;此处增加你的帮助信息
db '$' ;此行必须保留!
;注意:所有库程序必须独立正常编译后由.COM二进制数据转换而来,
;有绝对地址调用的要特别小心,因为要搬移其到DS:100h后才执行的!
MaxSizeProg label byte
proc9:inc al
proc8:inc al
proc7:inc al
proc6:inc al
proc5:inc al
proc4:inc al
proc3:inc al
proc2:inc al
proc1:inc al
proc0:inc al
add al,'0'-1
int 29h
ret
LenOfMaxSizeProg=$-MaxSizeProg ;库中最长的单个程序!此处指proc9
_real:
push 100h ;保存地址(为ret)
pusha ;保存现场(为popa)
push cs
pop es
xor ah,ah
mov si,80h
cld
lodsb
mov cx,ax
or al,al
jnz trim
_err:
mov al,'/'
jmp short $+3
trim:lodsb
cmp al,0Dh
jz cmdend
cmp al,' '
jz trim
cmp al,'/'
jb _err
cmp al,'9'
ja _err
sub al,'/'
mov bx,ax
shl bx,1
mov byte ptr [si-1],' '
cmdend:
push bx
mov di,80h
push di
inc di
mov si,di
jmp short $+3
isspc:
dec cx
lodsb
cmp al,' '
jz isspc
dec si
mov al,cl
inc cx
rep movsb
pop di
stosb