Advertisement
warrior98

lab1farasemn

Oct 30th, 2018
144
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. mul 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. mul c
  31. mov c2, ax
  32. add ax, 3 ; in ax e 3+c*c
  33. mov dx, 0
  34.  
  35. div 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. mul 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. mov dx, 0
  50.  
  51. div 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