Ensamblador - RECTANGULO en modo VGA

 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado su posición en 2 puestos en Ensamblador (en relación al último mes)
Gráfica de Ensamblador

RECTANGULO en modo VGA

Publicado por walter (19 intervenciones) el 01/08/2007 16:50:28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
name "vga"
 
; Este ejemplo dibuja un pequeño rectangulo en modo VGA
; También es para el emulador 8086 en win16
 
org  100h
 
jmp code
 
; dimensions of the rectangle:
; width: 10 pixels
; height: 5 pixels
 
w equ 10
h equ 5
; set video mode 13h - 320x200
 
code:   mov ah, 0
        mov al, 13h
        int 10h
; draw upper line:
 
    mov cx, 100+w  ; column
    mov dx, 20     ; row
    mov al, 15     ; white
u1: mov ah, 0ch    ; put pixel
    int 10h
 
    dec cx
    cmp cx, 100
    jae u1
 
; draw bottom line:
 
    mov cx, 100+w  ; column
    mov dx, 20+h   ; row
    mov al, 15     ; white
u2: mov ah, 0ch    ; put pixel
    int 10h
 
    dec cx
    cmp cx, 100
    ja u2
 
; draw left line:
 
    mov cx, 100    ; column
    mov dx, 20+h   ; row
    mov al, 15     ; white
u3: mov ah, 0ch    ; put pixel
    int 10h
 
    dec dx
    cmp dx, 20
    ja u3
 
 
; draw right line:
 
    mov cx, 100+w  ; column
    mov dx, 20+h   ; row
    mov al, 15     ; white
u4: mov ah, 0ch    ; put pixel
    int 10h
 
    dec dx
    cmp dx, 20
    ja u4
 
 
; pause the screen for dos compatibility:
 
;wait for keypress
  mov ah,00
  int 16h
 
; return to text mode:
  mov ah,00
  mov al,03 ;text mode 3
  int 10h
 
ret
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:RECTANGULO en modo VGA

Publicado por Lorna (1 intervención) el 28/11/2008 23:45:42
¿Cómo ensamblo el código?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar