DMG

Najblizi korijen zadatog broja (u ovom slucaju 43)

DMG
Mar 8th, 2012
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; multi-segment executable file template.
  2.  
  3. data segment
  4.     br dw 43    
  5.     kor1 db ?
  6.     kor2 db ?
  7.     pkey db "press any key...$"
  8. ends
  9.  
  10. stack segment
  11.     dw   128  dup(0)
  12. ends
  13.  
  14. code segment
  15. start:
  16. ; set segment registers:
  17.     mov ax, data
  18.     mov ds, ax
  19.     mov es, ax
  20.  
  21.     mov dh, 1
  22.     mov ch, 1  
  23.    
  24.     petlja:
  25.     mov al, dh
  26.     mul ch
  27.    
  28.     cmp ax, br
  29.     jge racunaj
  30.     jmp uvecaj
  31.    
  32.     racunaj:
  33.     mov bl, dh
  34.     jmp kraj
  35.    
  36.     uvecaj:
  37.     add dh, 1
  38.     add ch, 1
  39.     jmp petlja
  40.    
  41.     kraj:    
  42.        
  43.     mov bh, bl
  44.     mov kor1, bh    
  45.    
  46.     mov dh, bh
  47.     sub dh, 1  
  48.     mov kor2, dh
  49.    
  50.    
  51.     mov al, bh
  52.     mul bh
  53.     mov bx, ax
  54.    
  55.     mov al, dh
  56.     mul dh
  57.     mov dx, ax
  58.    
  59.     sub bx, br
  60.     sub br, dx
  61.     mov dx, br
  62.    
  63.     cmp bx, dx
  64.     jge veci
  65.     jmp manji
  66.    
  67.     veci:
  68.     mov dl, kor2
  69.     add dl, 48
  70.     mov ah, 2
  71.     int 21h
  72.     jmp gotovo
  73.    
  74.     manji:
  75.     mov dl, kor1
  76.     add dl, 48
  77.     mov ah, 2
  78.     int 21h
  79.    
  80.     gotovo:
  81.    
  82.    
  83.    
  84.    
  85.            
  86.     lea dx, pkey
  87.     mov ah, 9
  88.     int 21h        ; output string at ds:dx
  89.    
  90.     ; wait for any key....    
  91.     mov ah, 1
  92.     int 21h
  93.    
  94.     mov ax, 4c00h ; exit to operating system.
  95.     int 21h    
  96. ends
  97.  
  98. end start ; set entry point and stop the assembler.
Advertisement
Add Comment
Please, Sign In to add comment