Un saludo a todos, espero que alguien me pueda ayudar la duda que tengo. Explico:
Estoy empezando a estudiar lenguaje ensamblador y mi profesor pidió que hiciéramos un programa, en donde se llenara la pantalla de líneas, el cual con mucho trabajo pude hacer. Pero ahora me está pidiendo que las líneas salgan en forma diagonal y diagonal invertida, la verdad no me sale, por eso vengo a estos foros que muchas veces me a ayudado, aunque este es le primer mensaje que dejo.
Les pongo que ya había hecho, según yo solo hay que cambiar un par de líneas, pero por no me sale.
.MODEL SMALL
.STACK
.CODE
MOV AH, 0Fh
INT 10h
PUSH AX
CALL MODO_GRAF
CALL GRAFICAR
CALL PAUSA
POP AX
MOV AH, 0
INT 10h
INT 20h
MODO_GRAF:
MOV AX, 0010H
INT 10h
MOV AH, 0BH
MOV BX, 000BH
INT 10H
RET
GRAFICAR:
MOV BX, 0
MOV CX, 64
MOV DX, 70
G10:
MOV AH, 0Ch
MOV AL, BL
INT 10h
INC CX
CMP CX, 576
JNE G10
MOV CX, 64
INC BL
INC DX
CMP DX, 280
JNE G10
RET
PAUSA:
MOV AH, 10h
INT 16h
MOV AH,4CH
INT 21H
RET
MOV AH,4CH
INT 21H
END
Bueno espero alguien me pueda ayudar, de antemano, muchas gracias.
Estoy empezando a estudiar lenguaje ensamblador y mi profesor pidió que hiciéramos un programa, en donde se llenara la pantalla de líneas, el cual con mucho trabajo pude hacer. Pero ahora me está pidiendo que las líneas salgan en forma diagonal y diagonal invertida, la verdad no me sale, por eso vengo a estos foros que muchas veces me a ayudado, aunque este es le primer mensaje que dejo.
Les pongo que ya había hecho, según yo solo hay que cambiar un par de líneas, pero por no me sale.
.MODEL SMALL
.STACK
.CODE
MOV AH, 0Fh
INT 10h
PUSH AX
CALL MODO_GRAF
CALL GRAFICAR
CALL PAUSA
POP AX
MOV AH, 0
INT 10h
INT 20h
MODO_GRAF:
MOV AX, 0010H
INT 10h
MOV AH, 0BH
MOV BX, 000BH
INT 10H
RET
GRAFICAR:
MOV BX, 0
MOV CX, 64
MOV DX, 70
G10:
MOV AH, 0Ch
MOV AL, BL
INT 10h
INC CX
CMP CX, 576
JNE G10
MOV CX, 64
INC BL
INC DX
CMP DX, 280
JNE G10
RET
PAUSA:
MOV AH, 10h
INT 16h
MOV AH,4CH
INT 21H
RET
MOV AH,4CH
INT 21H
END
Bueno espero alguien me pueda ayudar, de antemano, muchas gracias.