AM79C90 Advanced Micro Devices, AM79C90 Datasheet - Page 48
![no-image](/images/manufacturer_photos/0/0/14/advanced_micro_devices_sml.jpg)
AM79C90
Manufacturer Part Number
AM79C90
Description
CMOS Local Area Network Controller for Ethernet (C-LANCE)
Manufacturer
Advanced Micro Devices
Datasheet
1.AM79C90.pdf
(62 pages)
Available stocks
Company
Part Number
Manufacturer
Quantity
Price
Company:
Part Number:
AM79C900AJC
Manufacturer:
AMD
Quantity:
5 510
Company:
Part Number:
AM79C900AJC
Manufacturer:
SIG
Quantity:
5 510
Company:
Part Number:
AM79C900JAJC
Manufacturer:
AMD
Quantity:
359
Company:
Part Number:
AM79C900JCDV
Manufacturer:
AMD
Quantity:
1 831
Part Number:
AM79C901AJC
Manufacturer:
AMD
Quantity:
20 000
Part Number:
AM79C901AVC
Manufacturer:
AMD
Quantity:
20 000
Part Number:
AM79C90JC
Manufacturer:
AMD
Quantity:
20 000
Hash Filter Generation Programs for
Logical Addressing
80x86 computer program example to generate the hash filter, for multicast addressing in the C-LANCE.
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
48
= 1DB6
= 04C1
0000
0000
0000 50
0001 53
0002 51
0003 52
0004 55
0005 B8 FFFF
0008 BA FFFF
000B B5 03
000D 8B 2C
000F 83 C6 02
0012 B1 10
0014 8B DA
0016 D1 C3
0018 33 DD
001A D1 E0
001C D1 D2
001E 81 E3 0001
0022 74 07
APPENDIX A
;
;
;
;
;
;
;
;
POLYL
POLYH
;
CSE61
;
SETHASH PROC
;
;
SETH10:
;
SETH20:
;
;
SUBROUTINE TO SET A BIT IN THE HASH FILTER FROM A
GIVEN ETHERNET LOGICAL ADDRESS
ON ENTRY Sl POINTS TO THE LOGICAL ADDRESS WITH LSB FIRST
ON RETURN Sl POINTS TO THE BYTE AFTER THE LOGICAL ADDRESS
PUBLIC SETHASH
ASSUME CS:CSE61
EOU
EQU
SEGMENT PUBLIC ‘CODE’
PUSH
PUSH
PUSH
PUSH
PUSH
MOV
MOV
MOV
MOV
ADD
MOV
MOV
ROL
XOR
SAL
RCL
AND
JZ
PERFORM XOR OPERATION WHEN CONTROL BIT= 1
ALL OTHER REGISTERS ARE UNMODIFIED
1DB6H
04C1H
NEAR
AX
BX
CX
DX
BP
AX,0FFFFH
DX,0FFFFH
CH,3
BP,[S1]
S1,2
CL,16
BX,DX
BX,1
BX,BP
AX,1
DX,1
BX,0001H
SETH30
Dl POINTS TO THE HASH FILTER WITH LSB FIRST
Am79C90
;CRC POLYNOMINAL TERMS
;SAVE ALL REGISTERS
;AX,DX =CRC ACCUMULATOR
;PRESET CRC ACCUMULATOR TO ALL 1’S
;CH =WORD COUNTER
;GET A WORD OF ADDRESS
;POINT TO NEXT ADDRESS
;CL=BIT COUNTER
;GET HIGH WORD OF CRC
;PUT CRC31 TO LSB
;COMBINE CRC31 WITH INCOMING BIT
;LEFT SHIFT CRC ACCUMULATOR
;BX=CONTROL BIT
;DO NOT XOR IF CONTROL BIT = 0