Forum: PC-Programmierung C-Code in Assembler darstellen


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Sebastian S. (freddi)


Angehängte Dateien:

Lesenswert?

Hallo,
ich bin neu hier und versuche mich grad ein wenig in Assembler zu 
programmieren. Das lernen wir grad in der Ausbildung und ich möchte es 
gern vertiefen. Wir haben von unseren Lehrer 2 programmstücke in C 
bekommen und sollen sie in Assembler (auf Blatt papier schreiben) Könnt 
ihr mir bitte ein paar tipps bzw. schauen ob meine Lösungen so stimmen? 
bin für jeden rat dankbar....

2.Aufgabe

if(a%3==2) // das % ist modulo
a=1
else
a=0

mein Vorschlag in Assembler:

mov eax, [a]
mov ebx, 3

div ebx // Division mit Rest der Rest in edx

cmp edx, 2
jne else

mov[a],1
jmp ende
else: mov[a], 0
ende:

von blubb (Gast)


Lesenswert?

Naja,
fütter halt das c in nen kompiler wie gcc, der kann Dir daraus asm Code 
erzeugen.

von Skua (Gast)


Lesenswert?

Sebastian Schwarz schrieb:
> mov[a],1
Da fehlt noch die Operandengröße
also
mov dword ptr[a],1

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.