📄 demo.asm
字号:
DEC BX
LOC_25:
CMP AL,5AH ; 'Z'
JBE LOC_26 ; Jump if below or =
SUB AL,20H ; ' '
LOC_26:
MOV WORD PTR DATA_7,AX ; (97DE:01F9=0)
MOV DI,1FBH
CMP BYTE PTR [BX],5CH ; '\'
JE LOC_28 ; Jump if equal
MOV BYTE PTR [DI],5CH ; '\'
INC DI
SUB AL,40H ; '@'
MOV DL,AL
MOV AH,47H ; 'G'
PUSH SI
MOV SI,DI
INT 21H ; DOS Services ah=function 47h
; get present dir,drive dl,1=a:
POP SI
DEC DI
LOC_27:
INC DI
CMP BYTE PTR [DI],0
JNE LOC_27 ; Jump if not equal
CMP BYTE PTR [DI-1],5CH ; '\'
JE LOC_28 ; Jump if equal
MOV BYTE PTR [DI],5CH ; '\'
INC DI
LOC_28:
MOV AL,[BX]
INC BX
MOV [DI],AL
INC DI
OR AL,AL ; Zero ?
JNZ LOC_28 ; Jump if not zero
DEC DI
CMP BYTE PTR [DI-1],5CH ; '\'
JE LOC_29 ; Jump if equal
MOV BYTE PTR [DI],5CH ; '\'
INC DI
LOC_29:
MOV BX,DATA_15 ; (97DE:0493=0)
LOC_30:
MOV AL,[BX]
INC BX
MOV [DI],AL
INC DI
OR AL,AL ; Zero ?
JNZ LOC_30 ; Jump if not zero
MOV DX,1F9H
MOV AX,3D00H
INT 21H ; DOS Services ah=function 3Dh
; open file, al=mode,name@ds:dx
RETN
SUB_5 ENDP
AND [BX],AL
AND [BX],AL
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
AND [BX],AL
INC DX
POP ES
INC BP
POP ES
INC SI
POP ES
DEC DI
POP ES
PUSH DX
POP ES
INC BP
POP ES
AND [BX],AL
POP CX
POP ES
DEC DI
POP ES
PUSH BP
POP ES
AND [BX],AL
INC DX
POP ES
INC BP
POP ES
INC DI
POP ES
DEC CX
POP ES
DEC SI
POP ES
AND [BX],AL
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
INT 7
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
AND [BX],AL
DEC CX
;* POP CS ; Dangerous 8088 only
DB 0FH
DB 66H, 0FH, 20H, 0FH, 79H, 0FH
DB 6FH, 0FH, 75H, 0FH, 72H, 0FH
DB 20H, 0FH, 6DH, 0FH, 6FH, 0FH
DB 6EH, 0FH, 69H, 0FH, 74H, 0FH
DB 6FH, 0FH, 72H, 0FH, 20H, 0FH
DB 69H, 0FH, 73H, 0FH, 3AH, 0FH
DB 20H, 0FH, 20H, 0FH, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 49H, 0FH
DB 66H, 0FH, 20H, 0FH, 79H, 0FH
DB 6FH, 0FH, 75H, 0FH, 72H, 0FH
DB 20H, 0FH, 6DH, 0FH, 6FH, 0FH
DB 6EH, 0FH, 69H, 0FH, 74H, 0FH
DB 6FH, 0FH, 72H, 0FH, 20H, 0FH
DB 69H, 0FH, 73H, 0FH, 3AH, 0FH
DB 20H, 0FH, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 0FH, 20H, 0FH
DB 20H, 0FH, 20H, 0FH, 20H, 0FH
DB 20H, 0FH, 20H, 0FH, 20H, 0FH
DB 20H, 0FH, 20H, 0FH, 20H, 0FH
DB 20H, 0FH, 20H, 0FH, 20H, 0FH
DB 20H, 0FH, 20H, 0FH, 20H, 0FH
DB 20H, 0FH, 20H, 0FH, 20H, 0FH
DB 20H, 0FH, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 0FH, 20H, 0FH
DB 20H, 0FH, 20H, 0FH, 20H, 0FH
DB 20H, 0FH, 20H, 0FH, 20H, 0FH
DB 20H, 0FH, 20H, 0FH, 20H, 0FH
DB 20H, 0FH, 20H, 0FH, 20H, 0FH
DB 20H, 0FH, 20H, 0FH, 20H, 0FH
DB 20H, 0FH, 20H, 0FH, 20H, 0FH
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 4DH, 0FH
DB 4FH, 0FH, 4EH, 0FH, 4FH, 0FH
DB 43H, 0FH, 48H, 0FH, 52H, 0FH
DB 4FH, 0FH, 4DH, 0FH, 45H, 0FH
DB 20H, 0FH, 6FH, 0FH, 72H, 0FH
DB 20H, 0FH, 50H, 0FH, 4FH, 0FH
DB 52H, 0FH, 54H, 0FH, 41H, 0FH
DB 42H, 0FH, 4CH, 0FH, 45H, 0FH
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 0FH, 20H, 0FH, 20H, 0FH
DB 20H, 0FH, 20H, 0FH, 20H, 0FH
DB 20H, 0FH, 43H, 0FH, 4FH, 0FH
DB 4CH, 0FH, 4FH, 0FH, 52H, 0FH
DB 20H, 0FH, 20H, 0FH, 20H, 0FH
DB 20H, 0FH, 20H, 0FH, 20H, 0FH
DB 20H, 0FH, 20H, 0FH, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
DB 20H, 07H, 20H, 07H, 20H, 07H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -