Advertisement
VXP

Untitled

VXP
Jan 26th, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .model small
  2. .data ; 2
  3.     oldMode db 0
  4.     ;msg1 dw 'g', 'o', 'o', 'd', ' ', 's', 't', 'r', 'i', 'n', 'g'
  5.     msg1 dw 'g', 'n', 'i', 'r', 't', 's', ' ', 'd', 'o', 'o', 'g'
  6.     count db 0
  7.     x db 40
  8.     y db 0
  9. .code
  10.     mov AX, @data
  11.     mov DS, AX
  12.    
  13.     mov CX, 11 ; длина массива
  14.     sub SI, SI
  15.    
  16.     ; Получение текущего видео режима
  17.     mov AH, 0Fh
  18.     int 10H ; номер режима в AL
  19.     mov oldMode, AL
  20.  
  21.     ; Устанавливаем текстовый режим
  22.     mov AL, 00h ; 03h
  23.     mov AH, 0
  24.     int 10h
  25.    
  26.     ; Устанавливаем позицию курсора
  27.     ;mov DH, 20 ; строка
  28.     ;mov DL, 8 ; столбец
  29.     ;mov BH, 0 ; номер страницы
  30.     ;mov AH, 2
  31.     ;int 10h
  32. L1:
  33.     mov BX, [msg1+SI]
  34.     cmp BX, 0
  35.     jge L2
  36.     inc count
  37. L2:
  38.     mov AX, x
  39.     dec AX
  40.     mov x, AX
  41.     mov AX, y
  42.     inc AX
  43.     mov y, AX
  44.     ;dec x
  45.     ;inc y
  46.     mov DH, y ; строка
  47.     mov DL, x ; столбец
  48.     mov BH, 0 ; номер страницы
  49.     mov AH, 2
  50.     int 10h
  51.  
  52.     mov AH, 6
  53.     mov DL, [msg1+SI]
  54.     int 21h
  55.     add SI, 2
  56.     loop L1
  57.    
  58. ;   msg1 db "HI."
  59.  
  60.     ; Ожидание нажатия клавиши
  61.     mov AH, 10h    
  62.     int 16h
  63.    
  64.     ; Установка старого видео-режима
  65.     mov AH, 0
  66.     mov AL, oldMode
  67.     int 10h
  68.  
  69. ;   int 20h
  70.     mov AH, 4Ch
  71.     int 21h
  72. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement