Laborator 2 - Probleme propuse

Scrieți un program în limbaj de asamblare care să rezolve expresia aritmetică, considerând domeniile de definiție ale variabilelor.

Exerciții simple

Efectuați calculele și analizați rezultatele

  1. 1+9
  2. 1+15
  3. 128+128
  4. 5-6
  5. 10/(-4)
  6. 256*1
  7. 256/1
  8. 128+128
  9. (-3)*4

Adunări, scăderi

a,b,c,d - byte

  1. c-(a+d)+(b+d)
  2. (b+b)+(c-a)+d
  3. (c+d)-(a+d)+b
  4. (a-b)+(c-b-d)+d
  5. (c-a-d)+(c-b)-a
  6. (a+b)-(a+d)+(c-a)
  7. c-(d+d+d)+(a-b)
  8. (a+b-d)+(a-b-d)
  9. (d+d-b)+(c-a)+d
  10. (a+d+d)-c+(b+b)

a,b,c,d - word

  1. (c+b+a)-(d+d)
  2. (c+b)-a-(d+d)
  3. (b+b+d)-(c+a)
  4. (b+b)-c-(a+d)
  5. (c+b+b)-(c+a+d)
  6. c-(d+a)+(b+c)
  7. (c+c+c)-b+(d-a)
  8. (b+c+d)-(a+a)
  9. a-d+b+b+c
  10. b+c+d+a-(d+c)

Înmulțiri, împărțiri

a,b,c - byte, d - word

  1. ((a+b-c)*2 + d-5)*d
  2. d*(d+2*a)/(b*c)
  3. [-1+d-2*(b+1)]/a
  4. –a*a + 2*(b-1) – d
  5. [d-2*(a-b)+b*c]/2
  6. [2*(a+b)-5*c]*(d-3)
  7. [100*(d+3)-10]/d
  8. (100*a+d+5-75*b)/(c-5)
  9. 3*[20*(b-a+2)-10*c]+2*(d-3)
  10. 3*[20*(b-a+2)-10*c]/5

a,b,c,d-byte, e,f,g,h-word

  1. (a+b)-(c+d)
  2. e-a*a
  3. (a*b)/c
  4. (a-c)*3+b*b
  5. a-(b+c)+34
  6. (e+f)*g
  7. 2*(a+b)-e
  8. ((a-b)*4)/c
  9. (a+(b-c))*3
  10. a*d+b*c