Subversion Repositories Kolibri OS

Rev

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