Ha programozni szeretnel el kell kezdeni az alapismereteknel es felepiteni az egeszet. Ha ez nincs meg akkor teljesen ertelmetlen ez egesz es csak katyvasz lesz kb ugy es ahogy amit irsz.
Sajnos a leirasaidbol es kerdeseidbol latszik, hogy ez a helyzet. Itt ezt kb mindenki latja ezt, es ezert nem igazan van reakcio, aki meg reagal, az atlagnal nagyibb turelme van.
És ez a kód csak egyszer futna le, néhány órajel csupán, ami pár nanoszekundum... De amíg az alapdolgokat ennyire nem látod át, addig felesleges bármilyen sebesség-optimalizásról beszélni.
Egyszeri 256 bájt másolását a mai világban nem szokták mérni, mivel mérhetetlenül gyors és csak maga a mérés torzítja az eredményt.
Eddig 32MB elég volt, most már 96 kell? :) Valamit már te is kapizsgálsz, de én is próbálom összerakni, hogy megint mit szeretnél. A GlobalAlloc-ot hívogatni biztos nem olcsó mulatság, szóval én egyben lefoglalnék egy nagy buffer-t a 3 fájlnak, ami így lenne felosztva cím szerint: 0000000h-1ffffffh out 2000000h-3ffffffh 00000.raw 4000000h-5ffffffh 00001.raw
Ha pMemory-ban megkaptad a buffered kezdőcímét (lásd #709), akkor beállítod a magad kis mutatóit: pMem1=pMemory pMem2=pMemory+2000000h pMem3=pMemory+4000000h És onnantól kezdve ezekkel dolgozol. pMem1-re töltöd az out fáljt, pMem2-re az 00000.raw-t, stb. A címzés innen már egyszerű, pl. a 00001.raw 2a135h. bájtja: pMem3+2a135h
Egy mov-al csak egy értéket (4 bájtot) mozgatsz, ide mindenképp loopot kell majd írni. De szerintem egyelőre ennyit érts meg.