Proszę o pomoc w zadaniu do szkoly...

tom9012

Użytkownik
Dołączył
Maj 23, 2011
Posty
5
Witam
Musze zrobić na studia program w asemblerze a nie mam do niego zielonego pojęcia.... Proszę o pomoc
zadanie:
y=((1x+2z)*1/2) + ((2x+2z)*1/2)+((3x+2z)*1/2)+((4x+2z)*1/2)

Program moze być napisany w pascalu ale z komendami od asemblera
 

shoorick

Użytkownik
Dołączył
Lipiec 17, 2008
Posty
66
dodawanie: add reg1,reg2 -> wynik w reg1
mnożenie: mul reg1 -> ax*reg1 -> wynik w ax dolna część, w dx - górna
mnożenie na 2: add reg1,reg1 albo shl reg1,1
dzielenie: div reg1 -> dx.ax/reg1 -> wynik w ax, reszta w dx
dzielenie na 2: sar reg1,1 (bez problemów dla pozitywnych czysiel)
 

tom9012

Użytkownik
Dołączył
Maj 23, 2011
Posty
5
Po przeliczeniu na kartce zostaje mi taki wzór ktory musze napisac w assemblerze:
y=5x+4z
 

loganek

Były Moderator
Dołączył
Listopad 11, 2006
Posty
563
a jaki procesor? "normalny" czy macie jakiś uczelniany, z ograniczoną liczbą rozkazów i inną konwencją nazewniczą?
 
Do góry Bottom