Zeichen Lesen in der Zeichenkette



  • Grüßt euch meine Freunde, da ich bald eine Prüfung habe, benötige ich dringend eure Hilfe! Ich muss ermitteln wie oft z.B. das Zeichen "e" in der Zeichenkette vorkommt. z.B.: Als Ergebnis anzeigen: 2x "e". Kann mir das jemand hier zeigen Danke im voraus. Zur Vorlage habe ich unten mein Code

    .text
    
    .globl _start
    
    _start:
    
    movl $4, %eax
    movl $1, %ebx
    movl $Zeichen, %ecx
    movl $17, %edx
    int $0x80
    
    movl $1,%eax
    movl $0,%ebx
    int $0x80
    .data
    
    Zeichen: .ascii "Alles ist locker\n"
    


  • intel syntax:

    xor ecx,ecx
        lea edx,szZeichen
    l1:
        movzx eax,BYTE ptr [edx]
        lea edx,[edx+1]
        test eax,eax
        jz l2
        cmp eax,'e' 
        jne l1
        lea ecx,[ecx+1]
        jmp l1
    l2:
    ; ecx = anzahl 'e'
    

Anmelden zum Antworten