0 Daumen
410 Aufrufe

Aufgabe:

Schreiben Sie ein Assembler-Programm, das nacheinander drei ganze Zahlen einliest und folgende Ausgabe macht:

• Ausgabe des Strings „korrekt“, wenn alle eingegebene Zahlen in der Menge {0, 1} sind.

• Ausgabe des Strings „falsche Eingabe“, wenn mindestens eine Zahl nicht in der Menge {0, 1} ist.


Intel x86 Assembler

asm_main:
; Einstiegsroutine fuer die main-Funktion
enter 0,0
pusha

call read_int
mov ecx, eax
call read_int
mov ebx, eax
call read_int
mov edx, eax

; Beendigung der main Funktion und Rueckkehr zu C
popa
mov eax, 0
leave
ret
Avatar von

Vom Duplikat:

Titel: kann man mit Assembler Code hilfen?

Stichworte: python,assemblersprache

Frage:

Schreiben Sie ein Assembler-Programm, das nacheinander drei ganze Zahlen einliest und folgende
Ausgabe macht:
• Ausgabe des Strings „korrekt“, wenn alle eingegebene Zahlen in der Menge {0, 1} sind.
• Ausgabe des Strings „falsche Eingabe“, wenn mindestens eine Zahl nicht in der Menge {0, 1}
ist.


Code:

asm_main:
; Einstiegsroutine fuer die main-Funktion
enter 0,0
pusha

call read_int
mov ecx, eax
call read_int
mov ebx, eax
call read_int
mov edx, eax


; Beendigung der main Funktion und Rueckkehr zu C
popa
mov eax, 0
leave
ret

Welcher Assembler? Mir persönlich fallen aus meiner Jugendzeit MOS 6502, Zilog Z80, Motorola 68000, Intel x86 ein.

Intel x86 Assembler

asm_main:
; Einstiegsroutine fuer die main-Funktion
enter 0,0
pusha
mov ecx, eax
call read_int
mov ebx, eax
call read_int
mov edx, eax





; Beendigung der main Funktion und Rueckkehr zu C
popa
mov eax, 0
leave
ret

Ein anderes Problem?

Stell deine Frage

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community