Wie funktioniert die interne Implementierung von memcpy arbeiten?

Wie funktioniert die standard-C-Funktion "memcpy" Arbeit? Es hat für das kopieren einer (großen) portion RAM in einen anderen Bereich im RAM. Da ich weiß, dass Sie sich nicht bewegen kann direkt von RAM zu RAM in der Montage (mit der mov-Anweisung), so dass ich vermute, es verwendet einen CPU-register als Zwischenspeicher beim kopieren?

Aber wie geht das kopieren? Blöcken (wie würde das kopieren von Blöcken?), von einzelnen bytes (char) oder die größte Daten-Typ Sie haben (kopieren in die lange Doppel-s - die 12 bytes auf meinem system).

EDIT: Ok anscheinend kann man verschieben von Daten von RAM zu RAM direktich bin nicht ein Montage-Experten und alle, die ich gelernt habe über die Versammlung ist aus diesem Dokument durch ( X86 assembly guide ), die erwähnt in dem Abschnitt über die " mov " - Anweisung, dass Sie sich nicht bewegen können, von RAM zu RAM. Offensichtlich ist dies nicht wahr.

InformationsquelleAutor der Frage hddh | 2013-07-06

Schreibe einen Kommentar