Advertisement
alvsjo

zad1

Jun 7th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .model small
  2. .stack
  3. .data
  4. a dw 2
  5. b dw 9
  6. c dw -5
  7. y1 dw ?
  8. y2 dw ?
  9. y3 dw ?
  10. .code
  11.  
  12. main:
  13. mov ax,@data
  14. mov ds,ax
  15.  
  16. mov ax,a
  17. mov bx, -16
  18. imul bx
  19. mov y1,ax
  20.  
  21. mov ax,b
  22. mov bx, -20
  23. imul bx
  24. add y1,ax
  25.  
  26. mov ax,c
  27. mov bx, -24
  28. imul bx
  29. add y1,ax
  30.  
  31.  
  32. mov ax,a
  33. mov bx, a
  34. imul bx
  35. mov y2,ax
  36.  
  37. mov ax,a
  38. mov bx, b
  39. imul bx
  40. add y2,ax
  41.  
  42. mov ax,a
  43. mov bx, c
  44. imul bx
  45. add y2,ax
  46.  
  47.  
  48.  
  49.  
  50.  
  51. mov ax,y2
  52. mov bx, y2
  53. imul bx
  54. add ax,1
  55. mov cx,ax
  56.  
  57. mov ax,y1
  58. mov bx, y1
  59. imul bx
  60. add ax,1
  61. mov dx,0
  62. div cx
  63. mov y3,ax
  64.  
  65.  
  66.  
  67. mov bx,10
  68. mov ax,y1
  69. mov cx,0
  70.  
  71. cmp ax,0
  72. je n1
  73.  
  74. cmp ax,0
  75. jg c1
  76. mov dx,'-'
  77.     mov ah,2
  78.     int 21h
  79.     mov ax,y1
  80.     neg ax
  81.  
  82. c1:
  83.     cmp ax,0
  84.     je s1
  85.     mov dx,0
  86.     div bx
  87.     push dx
  88.     inc cx
  89.     jmp c1
  90.    
  91.     s1:
  92.     cmp cx,0
  93.     je d1
  94.     pop dx
  95.     add dx,'0'
  96.     mov ah,2
  97.     int 21h
  98.     dec cx
  99.     jmp s1
  100.  
  101.     n1:
  102.     add dx,'0'
  103.     mov ah,2
  104.     int 21h
  105.    
  106.     d1:
  107.     mov dx,10
  108.     mov ah,2
  109.     int 21h
  110.     mov dx,13
  111.     mov ah,2
  112.     int 21h
  113.  
  114.  
  115.    
  116.    
  117. mov bx,10
  118. mov ax,y2
  119. mov cx,0
  120.  
  121. cmp ax,0
  122. je n2
  123.  
  124. cmp ax,0
  125. jg c2
  126.     add dx,'-'
  127.     mov ah,2
  128.     int 21h
  129.     mov ax,y1
  130.     neg ax
  131.  
  132.  
  133. c2:
  134.     cmp ax,0
  135.     je s2
  136.     mov dx,0
  137.     div bx
  138.     push dx
  139.     inc cx
  140.     jmp c2
  141.    
  142.     s2:
  143.     cmp cx,0
  144.     je d2
  145.     pop dx
  146.     add dx,'0'
  147.     mov ah,2
  148.     int 21h
  149.     dec cx
  150.     jmp s2
  151.  
  152.    
  153.    
  154.        n2:
  155.     add dx,'0'
  156.     mov ah,2
  157.     int 21h
  158.    
  159.     d2:
  160.      mov dx,10
  161.     mov ah,2
  162.     int 21h
  163.     mov dx,13
  164.     mov ah,2
  165.     int 21h
  166.    
  167.    
  168.    
  169.    
  170.    
  171.     mov bx,10
  172.     mov ax,y3
  173. mov cx,0
  174. c3:
  175.     cmp ax,0
  176.     je s3
  177.     mov dx,0
  178.     div bx
  179.     push dx
  180.     inc cx
  181.     jmp c3
  182.    
  183.     s3:
  184.     cmp cx,0
  185.     je d3
  186.     pop dx
  187.     add dx,'0'
  188.     mov ah,2
  189.     int 21h
  190.     dec cx
  191.     jmp s3
  192.  
  193.     d3:
  194.      mov dx,10
  195.     mov ah,2
  196.     int 21h
  197.     mov dx,13
  198.     mov ah,2
  199.     int 21h
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207. mov ah, 4ch
  208. int 21h
  209. end main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement