Advertisement
Guest User

Untitled

a guest
Feb 9th, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. org 100h
  2.  
  3. segment .data                  
  4.     kol db 9
  5.     mas db 1, 2, 3, 4, 5,7,9, 1, 2 , 7
  6.     q db 1; 0 - четное / 1 - нечетное
  7.     k db 7; номер чётного/нечётного    
  8.     err: db 'Error',13,10,'$'
  9.  
  10. segment .text
  11. start: 
  12.     xor dx,dx
  13.     xor cx, cx        
  14.     mov dh, [kol]
  15.     mov cl, [k]
  16.     mov si, mas    
  17.     mov bh, -1        
  18.     mov bl, [q]  
  19. repeat:
  20.   uk:                
  21.     cmp bh, dh
  22.     jz konez    
  23.  
  24.             mov dl,[si]      
  25.             inc si        
  26.     inc bh
  27.          
  28.     cmp bl, 0      ; ищем чётное?            
  29.     jz chet           ; если да, то переходим к проверки на чётность      
  30.     nechet:            ;если нет, то проверяем на нечётность
  31.   test dl, 0001
  32.   jz uk        
  33.  
  34.   cmp bl, 1                  
  35.   jz prop      
  36.              
  37.     chet:        
  38.   test dl, 0001
  39.   jnz uk  
  40. prop:  
  41. loop repeat          
  42.            
  43.             add dl, '0'
  44.     mov ah, 2h
  45.     int 21h          
  46.    
  47.     mov dl, 32  ;пробелы
  48.     mov ah, 2h
  49.     int 21h
  50.     mov dl, 32
  51.     mov ah, 2h
  52.     int 21h
  53.                      
  54.     xor dx,dx
  55.     mov dl, bh
  56.     add dx, '0'
  57.     mov ah, 2h
  58.     int 21h
  59.     mov ah,0h
  60.     int 16h              
  61.    
  62.    
  63.     mov ax,0x4c00
  64.     int 0x21
  65.    
  66. konez:
  67.     mov dx,err
  68.     mov ah,9
  69.     int 0x21
  70.          mov ah,0h
  71.     int 16h        
  72.    
  73.     mov ax,0x4c00
  74.     int 0x21
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement