📄 denzuk.asm
字号:
add [bp+si],cl
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
mov al,ds:data_0161e
stosb ; Store al to es:[di]
add [bx+si],al
add [bx+si],al
sub ch,[bp+si+80h]
add [bx+si],al
add [bp+si],cl
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
mov al,byte ptr ds:[0A00h]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
add [bp+si],ch
stosb ; Store al to es:[di]
test al,0
add ch,[bp+si+0A0h]
add ch,[bp+si+0A8h]
add [bp+si],ch
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bp+si+0A8h],ch
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
add byte ptr [bx+si],0
or ch,[bp+si-5556h]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
mov al,ds:data_0161e
stosb ; Store al to es:[di]
add [bx+si],al
add [bx+si],al
add [bp+si+80h],ch
add [bx+si],al
add [bp+si-5556h],ch
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
mov al,ds:data_0033e
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
add [bp+si],ch
stosb ; Store al to es:[di]
add byte ptr [bx+si],2
stosb ; Store al to es:[di]
mov al,ds:data_0033e
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
stosb ; Store al to es:[di]
test al,0
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
add byte ptr [bx+si],0
add [bp+si],cl
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
mov al,ds:data_0161e
stosb ; Store al to es:[di]
add [bx+si],al
add [bx+si],al
add [bp+si],al
add byte ptr [bx+si],0
add [bp+si],al
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
mov al,ds:data_0033e
add ch,[bp+si+2A00h]
mov al,ds:data_0033e
add ch,[bp+si+0A0h]
add [bp+si],ch
stosb ; Store al to es:[di]
add byte ptr [bx+si],0
add ch,[bp+si-5556h]
mov al,ds:data_0033e
add [bx+si],al
add [bx+si],al
pushf ; Push flags
push ax
push cx
push dx
push ds
push es
push si
push di
push cs
pop ds
mov ax,5
int 10h ; Video display ah=functn 00h
; set display mode in al
mov ax,0B800h
mov es,ax
;* call sub_0002 ;*
db 0E8h, 24h, 00h
mov cx,10h
locloop_0019:
call sub_0003
mov di,3040h
;* call sub_0004 ;*
db 0E8h, 57h, 00h
loop locloop_0019 ; Loop if cx > 0
mov cx,0FFFFh
locloop_0020:
loop locloop_0020 ; Loop if cx > 0
mov cx,0F6FFh
daa ; Decimal adjust
sub [bx+si],al
add [bp+si],al
stosb ; Store al to es:[di]
test al,0
add [bp+si-5556h],ch
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
add byte ptr [bx+si],0
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
stosb ; Store al to es:[di]
test al,0
;哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌
; SUBROUTINE
;苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘
sub_0003 proc near
add [bp+si],al
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
add byte ptr [bx+si],0
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bp+si],ch
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
add [bx+si],al
add [bp+si],cl
stosb ; Store al to es:[di]
add byte ptr [bx+si],0
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bp+si],ch
stosb ; Store al to es:[di]
add [bx+si],al
add [bp+si],ch
stosb ; Store al to es:[di]
add [bp+si],al
stosb ; Store al to es:[di]
mov al,ds:data_0033e
stosb ; Store al to es:[di]
add byte ptr [bx+si],0
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
stosb ; Store al to es:[di]
test al,0
add [bx+si],al
or ch,[bp+si+0A0h]
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
or ch,[bp+si-5F56h]
add [bx+si],al
or ch,[bp+si+80h]
add [bx+si],al
add [bx+si],al
add [bx+si],al
add ch,[bp+si+0AAh]
add [bx+si],al
sub ch,[bp+si+0]
nop ;*ASM fixup - displacement
nop ;*ASM fixup - sign extn byte
add [bp+si],ch
stosb ; Store al to es:[di]
add [bp+si],al
stosb ; Store al to es:[di]
mov al,ds:data_0033e
sub al,[bx+si]
add [bp+si],ch
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
stosb ; Store al to es:[di]
test al,0
add [bx+si],al
add [bp+si+0A8h],ch
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bp+si],ch
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
add byte ptr [bx+si],0Ah
stosb ; Store al to es:[di]
add byte ptr [bx+si],0
add [bx+si],al
add [bx+si],al
add [bp+si],ch
stosb ; Store al to es:[di]
mov al,ds:data_0033e
add [bp+si],ch
stosb ; Store al to es:[di]
add [bx+si],al
add [bp+si],ch
stosb ; Store al to es:[di]
add [bp+si],al
stosb ; Store al to es:[di]
mov al,ds:data_0179e
add [bx+si],al
add [bp+si-5756h],ch
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
stosb ; Store al to es:[di]
test al,0
add [bx+si],al
add [bp+si],ch
stosb ; Store al to es:[di]
add [bp+si],cl
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
mov al,ds:data_0158e
add [bp+si-5556h],ch
add [bp+si],cl
stosb ; Store al to es:[di]
add byte ptr [bx+si],0
add [bx+si],al
add [bx+si],al
add [bp+si-7F56h],ch
add [bx+si],al
add [bp+si],ch
stosb ; Store al to es:[di]
add [bx+si],al
add [bp+si],ch
stosb ; Store al to es:[di]
add [bp+si],al
stosb ; Store al to es:[di]
mov al,ds:data_0181e
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
stosb ; Store al to es:[di]
test al,0
add [bx+si],al
add [bp+si],ch
stosb ; Store al to es:[di]
add [bp+si],cl
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
mov al,ds:data_0161e
add [bp+si],al
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
test al,0Ah
stosb ; Store al to es:[di]
add byte ptr [bx+si],0
add [bx+si],al
add [bx+si],al
or ch,[bp+si+0A8h]
add [bx+si],al
add [bp+si],ch
stosb ; Store al to es:[di]
add [bx+si],al
add [bp+si],ch
stosb ; Store al to es:[di]
add [bp+si],al
stosb ; Store al to es:[di]
mov al,ds:data_0186e
add [bx+si],al
add [bp+si-5556h],ch
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
test al,0
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bp+si+0A8h],ch
add [bx+si],al
add [bp+si],ch
stosb ; Store al to es:[di]
add [bp+si],cl
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
mov al,ds:data_0161e
test al,0
or ch,[bp+si-5556h]
stosb ; Store al to es:[di]
add byte ptr [bx+si],0
add [bx+si],al
add [bx+si],al
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
add byte ptr [bx+si],0
add [bx+si],al
sub ch,[bp+si+0]
nop ;*ASM fixup - displacement
nop ;*ASM fixup - sign extn byte
add [bp+si],ch
stosb ; Store al to es:[di]
add [bp+si],al
stosb ; Store al to es:[di]
mov al,ds:data_0185e
add byte ptr [bx+si],0
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bp+si+0A8h],ch
mul byte ptr ds:data_0035e ; ax = data * al
add [bx+si],al
add [bx+si],al
sub ch,[bp+si-5556h]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
mov al,byte ptr data_0041+40h ; (' ')
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
add [bp+si],ch
stosb ; Store al to es:[di]
mov al,byte ptr data_0041+40h ; (' ')
stosb ; Store al to es:[di]
mov al,byte ptr data_0041+40h ; (' ')
stosb ; Store al to es:[di]
test al,0
add [bp+si],cl
stosb ; Store al to es:[di]
mov al,ds:data_0033e
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bp+si+0A8h],ch
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
test al,0
add [bx+si],al
or ch,[bp+si-5556h]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
mov al,ds:data_0161e
stosb ; Store al to es:[di]
add [bx+si],al
add [bx+si],al
add [bp+si],ch
add byte ptr [bx+si],0
add [bx+si],al
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
mov al,ds:data_0033e
sub ch,[bp+si+2A00h]
stosb ; Store al to es:[di]
add [bx+si],al
add ch,[bp+si+0A0h]
add [bp+si],ch
stosb ; Store al to es:[di]
add byte ptr [bx+si],0
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bx+si],al
add [bp+si+0A8h],ch
stosb ; Store al to es:[di]
mov al,ds:data_0033e
add [bx+si],al
or ch,[bp+si-5556h]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
mov al,ds:data_0161e
stosb ; Store al to es:[di]
add [bx+si],al
add [bx+si],al
add [bx+si],al
add byte ptr [bx+si],0
add [bp+si],cl
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
stosb ; Store al to es:[di]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -