Advertisement
Guest User

Untitled

a guest
Oct 7th, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. MODEL   TINY //комменты не игнорируются, их нужно удалить перед запуском
  2. STACK 256  
  3. DATASEG
  4.     A DB 1,3,3,4,5,6,7,8,9,9      //задаем массивы
  5.     B DB 10 DUP(0)
  6. CODESEG    
  7. start: 
  8.     mov ax,@data    //тут указываем где у нас данные  
  9.     mov ds,ax
  10. //меняем значения местами как в прошлой лабе   
  11.     lea si,A
  12.         lea di,B
  13.         mov cx,9
  14. swap:
  15.         mov ax, [si]
  16.         mov [di], ax
  17.         add si, 1
  18.         add di, 1
  19.         loop swap
  20. //подготавливаем обработчик прерываний               
  21.         lea si,B
  22.         mov cx, 10
  23.         mov ah,2h
  24. loop_start:
  25. //выводим значения массива B
  26.     mov dl, [si]
  27.     add dl, 30h          //нужно добавить 30h для перевода в ascii
  28.     int 21h
  29.     add si, 1
  30.     mov dl, 0ah
  31.     int 21h
  32.     loop loop_start
  33. //выводим press to continue
  34.     mov ah, 04Ch       
  35.     int 21h
  36. end start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement