Ensamblador - Ayuda para un novato !!!

 
Vista:

Ayuda para un novato !!!

Publicado por Jorge (3 intervenciones) el 22/04/2002 18:36:08
Necesito que me ayuden con el siguiente programa. El programa funciona perfectamente bien siempre y cuando la cadena que imprima en pantalla tenga exactamente 16 caracteres, ya que si aumento o quito 1 caracter mas, falla el programa. A que se debe esto ???

STACK SEGMENT PARA ‘STACK’
DB 64 DUP (‘STACK’)
STACK ENDS

DATA SEGMENT PARA ‘DATA’
MENSAJE DB ‘HOLA’, ‘$’
DATA ENDS

CODE SEGMENT PARA ‘CODE’
MAIN PROC FAR

ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK
PUSH DS
SUB AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
MOV ES,AX

;RUTINA PARA IMPRIMIR LA CADENA
LEA DX,MENSAJE
MOV AH,09
INT 21H

RET
MAIN ENDP
CODE ENDS
END

De antemano muchas gracias !!!.
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