Как написать инструкцию для 3-адресного режима, если у нас есть такой вопрос z = y * u * (a + e) ​​+ w * a + e - PullRequest
2 голосов
/ 08 октября 2019

если я следую правилу BODMAS, тогда

add x,a,e
mul v,x,u
mul g,v,y
mul o,w,a
add q,o,g
add z,q,e

Это правильно? если нет то что мне делать

1 Ответ

1 голос
/ 08 октября 2019

Если честно, я впервые слышу об этом правиле, но я все еще хочу поделиться своими мыслями:)

B ракетки сначала

O rders n/a

D ivision и M ultiplication (слева направо)

A ddition и S убирание (слева досправа)

Я думаю, что ваша единственная "проблема" в том, что вы не соблюдаете правило слева направо . В общем, это должно относиться ко всему.

Так и должно быть:

x=a+b  |   add x a b
z=y*u  |   mul z y u
v=z*x  |   mul v z x
o=w*a  |   mul o w a
q=v+o  |   add q v o
z=q+b  |   add z q b
...