Probleme mit Assempler

Gast #700688
Lesenswert?

Hallo,

ich versuche in Assempler eine Stück Code zu schreiben. Aber ich bekomme 
es einfach nicht hin. Vielleicht könnt ihr mir helfen?

ich habe ein  char, welches überpruft werden soll, ob  zwischen 
0x30-0x39 und 0x41-0x46 hex liegt. Sollte es in diesem Bereich sein, 
dann soll in der Variable erg=1 sein, ansonsten erg=0 geschrieben 
werden.

Hat jemand eine ahnung?

Gruß
Hans
Gast #700700
Lesenswert?

Eikn Wort Assempler gibt es nicht. Das Zeugs heißt Assembler, von "to 
assemble", zusammensetzen

Versuch doch erst mal den Algorithmus NICHT in Assembler, sondern in 
einer dir genehmen Hochsprache zu formulieren. Und dann machst du dir 
Gedanken darüber, welchen Assemblerbefehl du nutzen könntest, um dieses 
zu codieren.
Gast #700734
Lesenswert?

Was hält ihr hier von??

  char zeich;
  int erg;
  _asm
  {
    mov eax, zeich
    mov ebx, 0x30
    test eax, ebx    // oder cmd

    jb l1        // kleiner 0x30
    mov eax, 0
    jmp ende

l1:    mov ebx, 0x46
    test eax, ebx

    ja l2        // größer 0x46
    mov eax, 0
    jmp ende

l2:    mov ebx, 0x40
    test eax, ebx

    ja l3        // größer 0x40
    mov eax, 1
    jmp ende

l3:    mov ebx, 0x3A
    test eax, ebx

    jb l4        // kleiner 0x39
    mov eax, 1
    jmp ende

l4:    mov eax, 0


ende:   mov erg, eax
  }

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren