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+127
  9. 3*4
  10. 9+7
  11. 128*2
  12. 4-5
  13. 2+8
  14. -2*5
  15. 6*3
  16. 4*4
  17. 14+2
  18. 127+129
  19. 12/4
  20. 13/3
  21. 15/3
  22. 16/4
  23. 256*1
  24. 256/1
  25. 64*4
  26. 3-4
  27. 4+12
  28. 13/5
  29. 14/6
  30. 11+5

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)
  11. (a+c-d) +d - (b+b-c)
  12. 2-(c+d)+(a+b-c)
  13. a+b-c+d-(a-d)
  14. (a+d-c)-(b+b)
  15. a-b-d+2+c+(10-b)
  16. a+13-c+d-7+b
  17. (a+a-c)-(b+b+b+d)
  18. d-(a+b)+c
  19. d-(a+b)-c
  20. (a+a)-(c+b+d)
  21. (a-b)+(d-c)
  22. (a+b+b)-(c+d)
  23. (a-c)+(b+b+d)
  24. (a-b-b-c)+(a-c-c-d)
  25. (c+d+d)-(a+a+b)
  26. (a+a)-(b+b)-c
  27. (a+b-c)-(a+d)
  28. a+b-c+d
  29. (b+c)+(a+b-d)
  30. d-(a+b)-(c+c)

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)
  11. (b-c)+(d-a)
  12. d-(a+b)-(c+c)
  13. (a+a-c)-(b+b+d)
  14. (c+d)+(a-b)+a
  15. (a-b+c)-(d+d)
  16. (a+b+b)+(c-d)
  17. a+a-b-c-(d+d)
  18. (a-b-c)+(a-c-d-d)
  19. b+a-(4-d+2)+c+(a-b)
  20. b-(b+c)+a
  21. a-c+d-7+b-(2+d)
  22. (b-a)-(c+c+d)
  23. (a+b+c)-(d+d)
  24. (a-c)+(b-d)
  25. (a+b-c)-d
  26. (a+c)-(b+b+d)
  27. a+b-(c+d)+100h
  28. (d-c)+(b+b-c-a)+d
  29. (d-a)+(b+b+c)
  30. a-b+(c-d+a)

Î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
  11. [(d/2)*(c+b)-a*a]/b
  12. a*[b+c+d/b]+d
  13. [(a*b)-d]/(b+c)
  14. (d-b*c+b*2)/a
  15. (a*2)+2*(b-3)-d-2*c
  16. (a+b)/2 + (10-a/c)+b/4
  17. 300-[5*(d-2*a)-1]
  18. 200-[3*(c+b-d/a)-300]
  19. [(a-b)*3+c*2]-d
  20. (50-b-c)*2+a*a+d
  21. d-[3*(a+b+2)-5*(c+2)]
  22. [(10+d)-(a*a-2*b)]/c
  23. [(a+b)*3-c*2]+d
  24. (10*a-5*b)+(d-5*c)
  25. [100-10*a+4*(b+c)]-d
  26. d+[(a+b)*5-(c+c)*5]
  27. d/[(a+b)-(c+c)]
  28. d+10*a-b*c
  29. [d-(a+b)*2]/c
  30. [(a-b)*5+d]-2*c

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

  1. ((a-b)*4)/c
  2. e-a*a
  3. (e+f)*g
  4. (a-c)*3+b*b
  5. a*(b+c)+34
  6. (a*b)/c
  7. (a+b)*(c+d)
  8. 2*(a+b)-e
  9. (2*d+e)/a
  10. a*d+b*c
  11. (e+f)*(2*a+3*b)
  12. (a*d+e)/[c+h/(c-b)]
  13. (g+5)-a*d
  14. a*d*e/(f-5)
  15. f*(e-2)/[3*(d-5)]
  16. a*a-(e+f)
  17. h/a + (2 + b) + f/d – g/c
  18. f+(c-2)*(3+a)/(d-4)
  19. (e + g) * 2 / (a * c) + (h – f) + b * 3
  20. [(a+b+c)*2]*3/g
  21. (f*g-a*b*e)/(h+c*d)
  22. (a+(b-c))*3
  23. [(a+b)*2]/(a+d)
  24. [(a-d)+b]*2/c
  25. (e+f+g)/(a+b)
  26. (e+g-2*b)/c
  27. [(e+f-g)+(b+c)*3]/5
  28. (e+g-h)/3+b*c
  29. [b*c-(e+f)]/(a+d)
  30. 100/(e+h-3*a)