Necesito ayuda con este codigo, no encuentro el fallo, me deberia salir una 'A' y sale una 'H' n modo grafico.
Aqui os dejo lo que tengo hecho:
.MODEL SMALL
.STACK 100h
.DATA
pixfila_a dw 80
pixcol_a dw 140
.CODE
macro_letra_a MACRO pixf,pixc
local pinta1a,pinta2a,pinta3a,pinta4a
MOV DL, 0
MOV DH,0
MOV ax,pixf
MOV bx,320
MUL bx
ADD ax,pixc
MOV DI,ax
MOV AL,15
MOV cx, DI
ADD cx, 30
pinta1h:
MOV ES:[DI], AL
ADD DI, 320
INC DL
CMP DL, 30
jbe pinta1h
MOV ax,320
MOV bx,10
MUL bx
SUB DI,ax
MOV AL,15
pinta2h:
MOV ES:[DI], AL
INC DI
INC DH
CMP DH, 30
jbe pinta2h
MOV DL, 0
MOV DI,cx
pinta3h:
MOV ES:[DI], AL
ADD DI, 320
INC DL
CMP DL, 30
jbe pinta3h
MOV DL, 0
MOV DI,cx
pinta4h:
MOV ES:[DI], AL
INC DI
INC DH
CMP DH, 30
jbe pinta4h
ENDM
MOV AX,@DATA
MOV DS,AX
MOV ah,0
MOV al,13h
int 10h
MOV AX, 0A000h
MOV ES, AX
macro_letra_a pixfila_a,pixcol_a
MOV AH,0
INT 16h
CMP AX, 011Bh
JE SALIR
SALIR:
MOV AH,4ch
INT 21h
END
ESPERO VUESTRA AYUDA.
SALUDOS Y GRACIAS.
Aqui os dejo lo que tengo hecho:
.MODEL SMALL
.STACK 100h
.DATA
pixfila_a dw 80
pixcol_a dw 140
.CODE
macro_letra_a MACRO pixf,pixc
local pinta1a,pinta2a,pinta3a,pinta4a
MOV DL, 0
MOV DH,0
MOV ax,pixf
MOV bx,320
MUL bx
ADD ax,pixc
MOV DI,ax
MOV AL,15
MOV cx, DI
ADD cx, 30
pinta1h:
MOV ES:[DI], AL
ADD DI, 320
INC DL
CMP DL, 30
jbe pinta1h
MOV ax,320
MOV bx,10
MUL bx
SUB DI,ax
MOV AL,15
pinta2h:
MOV ES:[DI], AL
INC DI
INC DH
CMP DH, 30
jbe pinta2h
MOV DL, 0
MOV DI,cx
pinta3h:
MOV ES:[DI], AL
ADD DI, 320
INC DL
CMP DL, 30
jbe pinta3h
MOV DL, 0
MOV DI,cx
pinta4h:
MOV ES:[DI], AL
INC DI
INC DH
CMP DH, 30
jbe pinta4h
ENDM
MOV AX,@DATA
MOV DS,AX
MOV ah,0
MOV al,13h
int 10h
MOV AX, 0A000h
MOV ES, AX
macro_letra_a pixfila_a,pixcol_a
MOV AH,0
INT 16h
CMP AX, 011Bh
JE SALIR
SALIR:
MOV AH,4ch
INT 21h
END
ESPERO VUESTRA AYUDA.
SALUDOS Y GRACIAS.