Sei sulla pagina 1di 1

DOSSEG

.MODEL SMALL
.STACK 32
.DATA
NUMEREcf DB 0DH,0AH,'Nr.( 1)=$'
KBD DB 5,0,0,0,0,0,0
STOREcf DB 20 DUP(20h,20h,20h,20h)
.CODE
STARTcf: MOV AX,@DATA
MOV DS,AX

MOV CX,20
MOV DI, OFFSET STOREcf

AGAINcf:
PUSH CX
MOV DX,OFFSET NUMEREcf
MOV AH,9
INT 21H
INC [NUMEREcf+7]

MOV [KBD+1],0
MOV AH,0Ah
MOV DX,OFFSET KBD
INT 21H

MOV CL,[KBD+1]
MOV CH,0
MOV SI,(OFFSET KBD)+2
PUSH DI

NEXTcf: MOV AL,[SI]


MOV [DI],AL
INC SI
INC DI
LOOP NEXTcf

POP DI
ADD DI,4
POP CX

CMP [NUMEREcf+7],3AH
JZ AiciCF

et:
LOOP AGAINcf

AiciCF:
MOV [NUMEREcf+6],31H
MOV [NUMEREcf+7],30H
JMP et

MOV AH,4CH
INT 21H
END STARTcf

Potrebbero piacerti anche