DMG

Procedure Assembler 8086

DMG
Mar 17th, 2012
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     ; procedura unos
  2.     unos PROC
  3.         mov ah, 1
  4.         int 21h
  5.         sub al, 48
  6.         ret
  7.     unos ENDP
  8.    
  9.     ; procedura prikaz clanova niza
  10.     prikaz PROC
  11.         mov si, 0  
  12.        
  13.         for:
  14.         cmp si, bx
  15.         jl stampaj
  16.         jmp kraj
  17.        
  18.         stampaj:
  19.         mov ah, 2
  20.         mov dl, a[si]
  21.         add dl, 48
  22.         int 21h
  23.         add si, 1
  24.         jmp for
  25.        
  26.         kraj:
  27.         ret
  28.     prikaz ENDP
  29.  
  30.     ; procedura sortiranje u opadajucem poretku
  31.     sort PROC
  32.         mov bx, n
  33.         sub bx, 2
  34.         mov dx, 0
  35.        
  36.         for1:
  37.         mov si, 0
  38.         cmp bx, dx
  39.         jge for2
  40.         jmp zavrsi
  41.        
  42.         for2:
  43.         cmp si, bx
  44.         jle radi
  45.         jmp smanji
  46.        
  47.         radi:
  48.         mov cl, a[si+1]
  49.         cmp a[si], cl
  50.         jl razmeni
  51.         jmp uvecaj
  52.        
  53.         razmeni:
  54.         mov al, a[si]
  55.         mov a[si], cl
  56.         mov a[si+1], al
  57.         jmp uvecaj
  58.        
  59.         uvecaj:
  60.         add si, 1
  61.         jmp for2
  62.        
  63.         smanji:
  64.         sub bx, 1
  65.         jmp for1
  66.        
  67.         zavrsi:
  68.         ret
  69.     sort ENDP
Advertisement
Add Comment
Please, Sign In to add comment