home *** CD-ROM | disk | FTP | other *** search
- ;put into the public domain by Russell Nelson, nelson@crynwr.com
-
- ether_byte db ?,?,?,?
-
- get_eaddr:
- ;enter with ds:si -> Ethernet address to parse, es:di -> place to put it.
- mov cx,EADDR_LEN
- get_eaddr_2:
- push cx
- push di
- mov di,offset ether_byte
- call get_hex
- mov al,cl ;remember the number in al.
- pop di
- pop cx
- jc get_eaddr_3 ;exit if no number at all.
- stosb ;store a byte.
- cmp byte ptr [si],':' ;skip colons between bytes.
- jne get_eaddr_4
- inc si
- get_eaddr_4:
- loop get_eaddr_2
- clc
- get_eaddr_3:
- ret
-
-
-