1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| Asm
PUSH EDI
PUSH ESI
MOV EDI,ECX ; DI pointe sur le résultat
db 8A08h ; MOV CL,Byte ptr [EAX] // Longueur de A
db 020Ah ; ADD CL,Byte ptr [EDX] // Longueur de B
db 8A0Ah ; MOV Byte ptr[EDI],CL // Longueur totale
INC EDI ; Prise en compte longueur
MOV ESI,EAX ; ESI pointe sur A
INC ESI
XOR ECX,ECX ; ECX = longueur de A
db 8A08h ; MOV CL,Byte Ptr [EAX]
REP MOVSB ; Copie de A
MOV ESI,EDX ; ESI pointe sur B
INC ESI
db 8A0Ah ; MOV CL,Byte Ptr [EDX] // ECX = longueur de B
REP MOVSB ; Copie de B
POP EDI
POP ESI
End; |
Partager