Advertisement
warrior98

lab1cusemn

Oct 30th, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; z=(3+(c*c))/(6-(b*b))+((a*a-b*b)/(a*a+c*c))
  2.  
  3. assume cs:code,ds:data
  4.  
  5. data segment
  6. a db 5
  7. b db 6
  8. c db 10
  9. a2 dw ?
  10. b2 dw ?
  11. c2 dw ?
  12. prima dw ?
  13. rez dw ?
  14. data ends
  15.  
  16. code segment
  17. start:
  18. mov ax, data
  19. mov ds, ax
  20.  
  21. mov al, b
  22. imul b
  23. mov b2, ax.
  24. mov ax, 6
  25. sub ax, b2 ; in ax e 6-b*b
  26.  
  27. mov bx, ax ; in bx e 6-b*b
  28.  
  29. mov al, c
  30. imul c
  31. mov c2, ax
  32. add ax, 3 ; in ax e 3+c*c
  33. cwd
  34.  
  35. idiv bx ; in ax e (3+c*c)/(6-b*b)
  36.  
  37. mov prima, ax ; in prima e (3+c*c)/(6-b*b)
  38.  
  39. mov al, a
  40. imul a ; in ax e a*a
  41. mov a2, ax ; in a2 e a*a
  42.  
  43. add ax, c2 ; in ax e a*a + c*c
  44.  
  45. mov bx, ax ; in bx e a*a + c*c
  46.  
  47. mov ax, a2 ; in ax e a*a
  48. sub ax, b2 ; in ax e a*a - b*b
  49. cwd
  50.  
  51. idiv bx ; in ax e rezulatul (a*a - b*b)/(a*a + c*c)
  52.  
  53. add ax, prima
  54.  
  55. mov rez, ax
  56.  
  57. mov ax, 4c00h
  58. int 21h
  59.  
  60. code ends
  61. end start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement