Wie vertausche ich ein array in der Montage?

Ich soll ein array in umgekehrter Stelle. Ich habe daran gearbeitet für eine Weile, und dies ist, was ich habe. Kann mir jemand sagen was ich falsch mache?

.data
array BYTE 10h, 20h, 30h, 40h

.code
main PROC
    mov esi, 0
    mov edi, 0
    mov esi, OFFSET array
    mov edi, OFFSET array + SIZEOF array
    mov ecx, SIZEOF array/2

l1: mov al, [esi]
    mov bl, [edi]
    mov [edi], al
    mov [esi], bl
    inc esi
    dec edi
    LOOP l1

    call DumpRegs
    call DumpMem

    exit

main ENDP

END main
  • Hausaufgaben Frage? Trotzdem sollte man nicht zunächst Platz edi hinter dem Ende des Arrays, wenn man abnehmen nach Lesen oder schreiben.
InformationsquelleAutor SalisburY69 | 2011-09-29
Schreibe einen Kommentar