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

📄 pack.asm

📁 8139网卡dos实模式驱动及简单收发数据源代码
💻 ASM
📖 第 1 页 / 共 5 页
字号:

//********************** Start of Code in Segment: 1 **************

:0001.0100 E9FD2E                 jmp 3000


:0001.0103 00                     BYTE 0


:0001.0104 C0056F                 rol byte ptr [di], 6F
:0001.0107 EF                     out dx, ax
:0001.0108 00F0                   add al , dh
:0001.010A 000000000000           BYTE  6 DUP(0)



* Referenced by a CALL at Addresses:
|:0001.026E, :0001.3090
|
:0001.0110 1E                     push ds
:0001.0111 6650                   push eax
:0001.0113 6652                   push edx
:0001.0115 0E                     push cs
:0001.0116 1F                     pop ds
:0001.0117 8B160301               mov dx, [0103]
:0001.011B 83C237                 add dx, 0037
:0001.011E B010                   mov al, 10
:0001.0120 EE                     out dx, al
:0001.0121 B00C                   mov al, 0C
:0001.0123 EE                     out dx, al
:0001.0124 8B160301               mov dx, [0103]
:0001.0128 83C240                 add dx, 0040
:0001.012B 66B800060003           mov eax, 03000600
:0001.0131 66EF                   out dx, ax
:0001.0133 8B160301               mov dx, [0103]
:0001.0137 83C244                 add dx, 0044
:0001.013A 66B8BF060000           mov eax, 000006BF
:0001.0140 66EF                   out dx, ax
:0001.0142 0E                     push cs
:0001.0143 58                     pop ax
:0001.0144 66C1E004               shl eax, 04
:0001.0148 660500030000           add eax, 00000300
:0001.014E 8B160301               mov dx, [0103]
:0001.0152 83C230                 add dx, 0030
:0001.0155 66EF                   out dx, ax
:0001.0157 8B160301               mov dx, [0103]
:0001.015B 83C23C                 add dx, 003C
:0001.015E B03F                   mov al, 3F
:0001.0160 EE                     out dx, al
:0001.0161 665A                   pop edx
:0001.0163 6658                   pop eax
:0001.0165 1F                     pop ds
:0001.0166 C3                     ret


:0001.0167 B001                   mov al, 01
:0001.0169 EE                     out dx, al
:0001.016A A11002                 mov ax, word ptr [0210]
:0001.016D 3DAA55                 cmp ax, 55AA

* Referenced by a CALL at Address:
|:0001.0254
|
:0001.0170 60                     pusha
:0001.0171 0E                     push cs
:0001.0172 1F                     pop ds
:0001.0173 8B160301               mov dx, [0103]
:0001.0177 83C237                 add dx, 0037
:0001.017A EC                     in al, dx
:0001.017B 24F7                   and al, F7
:0001.017D EE                     out dx, al
:0001.017E A10801                 mov ax, word ptr [0310]
:0001.0181 3D00F0                 cmp ax, 55aa
:0001.0184 750A                   jne 0190
:0001.0186 BB1003                 mov bx, 0314
:0001.0189 8B0E0203               mov cx, [0312]
:0001.018D E83000                 call 01C0

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0001.0184(C)
|
:0001.0190 EC                     in al, dx
:0001.0191 0C08                   or al, 08
:0001.0193 EE                     out dx, al
:0001.0194 8B160301               mov dx, [0103]
:0001.0198 83C244                 add dx, 0044
:0001.019B B8BF06                 mov ax, 06BF
:0001.019E EF                     out dx, ax
:0001.019F 61                     popa
:0001.01A0 C3                     ret


:0001.01A1 C3                     ret


:0001.01A2 5B                     pop bx
:0001.01A3 58                     pop ax
:0001.01A4 C3                     ret


:0001.01A5 C3                     ret


:0001.01A6 7365                   jnb 020D
:0001.01A8 6E                     outsb
:0001.01A9 64206F6B               and fs:[bx+6B], ch
:0001.01AD 2121                   and [bx+di], sp
:0001.01AF C3                     ret



* Referenced by a CALL at Address:
|:0001.025F
|
:0001.01B0 53                     push bx
:0001.01B1 51                     push cx

* Possible StringData Ref from Data Seg 001 ->"send ok!!"
                                  |
:0001.01B2 BBA601                 mov bx, 01A6
:0001.01B5 B90800                 mov cx, 0008
:0001.01B8 E80500                 call 01C0
:0001.01BB 59                     pop cx
:0001.01BC 5B                     pop bx
:0001.01BD C3                     ret


:0001.01BE 8A07                   mov al , [bx]

* Referenced by a CALL at Addresses:
|:0001.018D, :0001.01B8, :0001.01F8
|
:0001.01C0 50                     push ax
:0001.01C1 1E                     push ds
:0001.01C2 0E                     push cs
:0001.01C3 1F                     pop ds
:0001.01C4 B40E                   mov ah, 0E
:0001.01C6 8A07                   mov al , [bx]
:0001.01C8 53                     push bx
:0001.01C9 B307                   mov bl, 07
:0001.01CB CD10                   int 10
:0001.01CD 5B                     pop bx
:0001.01CE 43                     inc bx
:0001.01CF E0F3                   loopnz 01C4
:0001.01D1 1F                     pop ds
:0001.01D2 58                     pop ax
:0001.01D3 C3                     ret


:0001.01D4 50                     push ax
:0001.01D5 52                     push dx
:0001.01D6 8B160301               mov dx, [0103]
:0001.01DA 83C23E                 add dx, 003E
:0001.01DD EC                     in al, dx
:0001.01DE 243F                   and al, 3F
:0001.01E0 636172                 arpl [bx+di+72], sp
:0001.01E3 64206572               and fs:[di+72], ah
:0001.01E7 726F                   jb 0258
:0001.01E9 7220                   jb 020B
:0001.01EB 215BC3                 and [bp+di-3D], bx
:0001.01EE 243F                   and al, 3F

* Referenced by a CALL at Address:
|:0001.026B
|
:0001.01F0 53                     push bx
:0001.01F1 51                     push cx
:0001.01F2 B90C00                 mov cx, 000C
:0001.01F5 BBE001                 mov bx, 01E0
:0001.01F8 E8C5FF                 call 01C0
:0001.01FB 59                     pop cx
:0001.01FC 5B                     pop bx
:0001.01FD C3                     ret


:0001.01FE EC                     in al, dx
:0001.01FF A8FA                   test al, FA
:0001.0201 1E                     push ds
:0001.0202 50                     push ax
:0001.0203 52                     push dx
:0001.0204 8CC8                   mov ax, cs
:0001.0206 8ED8                   mov ds, ax
:0001.0208 89260A01               mov [010A], sp
:0001.020C 8C160C01               mov [010C], ss
:0001.0210 8ED0                   mov ss, ax
:0001.0212 BC0020                 mov sp, 2000
:0001.0215 FC                     cld
:0001.0216 8B160301               mov dx, [0103]
:0001.021A 83C23E                 add dx, 003E
:0001.021D EC                     in al, dx
:0001.021E 3C00                   cmp al, 00
:0001.0220 7507                   jne 0229
:0001.0222 9C                     pushf
:0001.0223 FF1E0601               call far word ptr [0106]
:0001.0227 EB48                   jmp 0271



* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0001.0220(C)
|
:0001.0229 A00501                 mov al, [0105]
:0001.022C 3C08                   cmp al, 08
:0001.022E 7F06                   jg 0236
:0001.0230 0460                   add al, 60
:0001.0232 E620                   out 20, al
:0001.0234 EB08                   jmp 023E



* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0001.022E(C)
|
:0001.0236 0458                   add al, 58
:0001.0238 E6A0                   out A0, al
:0001.023A B062                   mov al, 62
:0001.023C E620                   out 20, al

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0001.0234(U)
|
:0001.023E 8B160301               mov dx, [0103]
:0001.0242 83C23C                 add dx, 003C
:0001.0245 31C0                   xor ax, ax
:0001.0247 EF                     out dx, ax
:0001.0248 8B160301               mov dx, [0103]
:0001.024C 83C23E                 add dx, 003E
:0001.024F EC                     in al, dx
:0001.0250 A801                   test al, 01
:0001.0252 7406                   je 025A
:0001.0254 E819FF                 call 0170
:0001.0257 B001                   mov al, 01
:0001.0259 EE                     out dx, al

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0001.0252(C)
|
:0001.025A EC                     in al, dx
:0001.025B A804                   test al, 04
:0001.025D 7406                   je 0265
:0001.025F E84EFF                 call 01B0
:0001.0262 B004                   mov al, 04
:0001.0264 EE                     out dx, al

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0001.025D(C)
|
:0001.0265 EC                     in al, dx
:0001.0266 3C00                   cmp al, 00
:0001.0268 7407                   je 0271
:0001.026A EE                     out dx, al
:0001.026B E882FF                 call 01F0
:0001.026E E89FFE                 call 0110

* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:0001.0227(U), :0001.0268(C)
|
:0001.0271 8B160301               mov dx, [0103]
:0001.0275 83C23C                 add dx, 003C
:0001.0278 B03F                   mov al, 3F
:0001.027A EE                     out dx, al
:0001.027B 8B260A01               mov sp, [010A]
:0001.027F 8E160C01               mov ss, [010C]
:0001.0283 5A                     pop dx
:0001.0284 58                     pop ax
:0001.0285 1F                     pop ds
:0001.0286 CF                     iret


:0001.0287 FB                     sti
:0001.0288 CF                     iret


:0001.0289 FB                     sti
:0001.028A CF                     iret


:0001.028B 00000000000000000000   BYTE 10 DUP(0)
:0001.0295 00000000000000000000   BYTE 10 DUP(0)

⌨️ 快捷键说明

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