.model tiny
.code
.startup
mov ax, 0003h ;текстовый 25х80, очистим экран
int 10h
mov ah, 2
mov dx, 0c00h ;установим курсор в начало 12 строки (середина экрана)
mov bh, 0
int 10h
mov cx, 2000h ;спрячем курсор
mov ah, 1
int 10h
mov ax, 0ac4h ;выводим псевдографикой код '-' текущим цветом (белым)
mov cx, 80 ;длиной 80 знаков
int 10h
mov ah, 8 ;ждем нажатия на клавишу
int 21h
mov ax, 4f02h ;установим VESA-режим
mov bx, 101h ;640х480х256
int 10h
;рисуем вертикальную линию
xor dx, dx ;строка (сверху экрана)
mov cx, 320 ;колонка (середина по горизонтали)
mov bh, 0 ;0 страница
line_vert_loop:
mov ax, 0c0ah ;al - цвет (зеленый)
int 10h
inc dx ;на следующую строку
cmp dx, 480 ;до самого низа
jb line_vert_loop
mov ah, 8 ;ждем нажатия на клавишу
int 21h
mov ax, 0010h ;EGA 640x350x16
int 10h
xor dx, dx ;левый верхний угол
xor cx, cx
mov bh, 0 ;страница 0
line_nakl_loop:
mov ax, 0c09h ;al - цвет (голубой)
int 10h
inc cx ;на следующую колонку
inc dx ;на следующую строку
cmp cx, 350 ;до конца строки
jb line_nakl_loop
mov ah, 8 ;ждем нажатия на клавишу
int 21h
mov AH,4Fh
mov AL,02h
mov BX,101h
int 10h
mov AH,10h
mov BX,150
mov DH, 0
mov CH, 63
mov CL, 0
int 10h
mov SI, 0
mov CX,640
line: push CX
mov AH,0Ch
mov AL,150
mov BH, 0
mov CX,SI
mov DX,240
int 10h
inc SI
pop CX
loop line
mov ah, 8 ;ждем нажатия на клавишу
int 21h
.exit 0
end
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.