Advertisement
VXP

Untitled

VXP
Jan 26th, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .model small
  2. .data
  3.     oldMode db 0
  4.     x dw 230
  5.     n dw 230
  6.     y dw 0
  7.     S dw 40
  8.     count dw 1
  9.     i dw 0
  10.     increment dw 2
  11. .code
  12.     mov AX, @data
  13.     mov DS, AX
  14.    
  15.     ; Получение текущего видео режима
  16.     mov AH, 0Fh
  17.     int 10H ; номер режима в AL
  18.     mov oldMode, AL
  19.  
  20.     ; Переключение в графический режим
  21.     mov AH, 0 ; Установка видео режима
  22.     mov AL, 11h ; Номер режима
  23.     int 10h
  24.        
  25. one1:
  26.     mov CX, count ; Счетчик цикла
  27.     add x, 2
  28.     mov AX, n
  29.     mov y, AX
  30. one2: ; Отрисовка строк
  31.     push CX
  32.     mov AH, 0Ch ; Отрисовка точки
  33.     mov AL, 1 ; Цвет точки
  34.     mov BH, 0 ; Плоскость
  35.     mov CX, x
  36.     mov DX, y
  37.     int 10h
  38.     inc y
  39.     pop CX
  40.     loop one2
  41.     mov AX, increment
  42.     mov BX, 2
  43.     mul BX
  44.     add count, AX
  45.     mov AX, increment
  46.     sub n, AX
  47.     inc i
  48.     mov AX, S
  49.     cmp i, AX
  50.     JLE one1
  51.     mov i, 0
  52.     neg increment
  53.     cmp increment, 0
  54.     JL one1
  55.    
  56.     ; Ожидание нажатия клавиши
  57.     mov AH, 10h    
  58.     int 16h
  59.    
  60.     ; Установка старого видео-режима
  61.     mov AH, 0
  62.     mov AL, oldMode
  63.     int 10h
  64.    
  65.     ; Выход
  66.     mov AH, 4Ch          
  67.     int 21h
  68. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement