23. februar 2006 - 09:35Der er
4 kommentarer og 1 løsning
asm, xor di,di eller mov di,0?
hey, såvit jeg forstår sætter xor di=0, når di xor'es med sig selv. jeg har fundet et lille kode eksempel i en tutorial hvor de gør dette frem for "mov di,0" som vel gær det samme????
altså hvad er fordelen ved at gøre dette XOR DI,DI frem for dette MOV DI,0
(jeg er totalt n00b og prøver at få en lille forståelse for asm, så det kan self også være at jeg bare ikke har forstået mov eller xor)
På nogle typer CPU'er er en XOR reg,reg en 1 byte (ell. 1 word) instruktion hvorimod MOV reg,val _kan_ være 2 bytes (ell. 2 words). Gevinsten ved XOR reg,reg er mindre forbrugt clock-cycles samt mindre forbrugt memory. Ingen af disse er specielt relevante idag på moderne PC'er ... men hardware der benytter sig af Z80, 8080, 6502 ell. lign. processorer kan såmænd godt have gavn af XOR reg,reg og lign. time/space savers ...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.