Rev 1196 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1196 | Rev 1200 | ||
---|---|---|---|
Line 599... | Line 599... | ||
599 | .entries: |
599 | .entries: |
600 | mov eax, [NumARP] |
600 | mov eax, [NumARP] |
601 | ret |
601 | ret |
Line 602... | Line 602... | ||
602 | 602 | ||
- | 603 | .read: |
|
- | 604 | cmp ecx, [NumARP] |
|
603 | .read: |
605 | jge .error |
- | 606 | ; edi = pointer to buffer |
|
- | 607 | ; ecx = # entry |
|
- | 608 | imul ecx, ARP_ENTRY.size |
|
- | 609 | add ecx, ARPTable |
|
- | 610 | mov esi, ecx |
|
- | 611 | mov ecx, ARP_ENTRY.size/2 |
|
- | 612 | rep movsw |
|
- | 613 | ||
604 | ; TODO: write code |
614 | xor eax, eax |
Line 605... | Line 615... | ||
605 | ret |
615 | ret |
606 | 616 | ||
607 | .write: |
617 | .write: |
- | 618 | ; esi = pointer to buffer |
|
- | 619 | sub esp, ARP_ENTRY.size |
|
608 | ; TODO: write code |
620 | mov edi, esp |
- | 621 | mov ecx, ARP_ENTRY.size/2 |
|
Line 609... | Line 622... | ||
609 | ; call ARP_write_entry |
622 | rep movsw |
- | 623 | jmp ARP_add_entry ;out: eax = entry number, -1 on error |
|
610 | ret |
624 | |
611 | 625 | .remove: |
|
612 | .remove: |
626 | ; ecx = # entry |