Системное программное обеспечение. Рощин А.В. - 102 стр.

UptoLike

Составители: 

102
add si,4
dec bp
jnz sp1
; Построение нечетных строк
mov di,addr
pop si
add si,4 ; Переход к нечетной строке
mov ax,0ba00h
mov es,ax
mov bp,8 ; Счетчик числа строк/2
sp2: mov cx,4 ; Счетчик числа слов
rep movsb
add di,76
add si,4
dec bp
jnz sp2
ret
sprite endp
; Стирание спрайта 16 * 16
; addr0 – координаты левого верхнего угла
sprit0 proc near
; Стирание четных строк
mov di,addr0
mov ax,0b800h
mov es,ax
mov bp,8 ; Счетчик числа строк/2
xor al,al
sp3: mov cx,4 ; Счетчик числа слов
rep stosb
add di,76
dec bp
jnz sp3
; Стирание нечетных строк
mov di,addr0
mov ax,0ba00h
mov es,ax
mov bp,8 ; Счетчик числа строк/2
sp4: mov cx,4 ; Счетчик числа слов
rep stosb
add di,76
dec bp
jnz sp4
ret
sprit0 endp
code ends
END Start ; Указание точки входа в программу
Изменить палитру на красный-зеленый-желтый. При движении
менять проекции фигурки. Палитра переключается в режиме 4:
int 10h, функция 0Bh
                                     102



       add si,4
       dec bp
       jnz   sp1
; Построение нечетных строк
       mov di,addr
       pop si
       add si,4          ; Переход к нечетной строке
       mov ax,0ba00h
       mov es,ax
       mov bp,8          ; Счетчик числа строк/2
sp2: mov cx,4            ; Счетчик числа слов
       rep   movsb
       add di,76
       add si,4
       dec bp
       jnz   sp2
       ret
sprite endp
; Стирание спрайта 16 * 16
; addr0 – координаты левого верхнего угла
sprit0 proc near
; Стирание четных строк
       mov di,addr0
       mov ax,0b800h
       mov es,ax
       mov bp,8          ; Счетчик числа строк/2
       xor   al,al
sp3: mov cx,4            ; Счетчик числа слов
       rep   stosb
       add di,76
       dec bp
       jnz   sp3
; Стирание нечетных строк
       mov di,addr0
       mov ax,0ba00h
       mov es,ax
       mov bp,8          ; Счетчик числа строк/2
sp4: mov cx,4            ; Счетчик числа слов
       rep   stosb
       add di,76
       dec bp
       jnz   sp4
       ret
sprit0 endp
code ends
       END Start         ; Указание точки входа в программу

      Изменить палитру на красный-зеленый-желтый. При движении
менять проекции фигурки. Палитра переключается в режиме 4:
int 10h, функция 0Bh