TITLE JIMMY
.MODEL SMALL
.STACK 100
.DATA
NUMERO1 DB(?)
NUMERO2 DB(?)
NEGAT DB "-$"
POSITIVO DB "+$"
NEGA DB(?)
MOLTIPLICAZIONE DB(?)
DIVISIONE DB(?)
SOMMA DB(?)
SOTTRAZIONE DB(?)
UNITA DB(?)
DECINE DB(?)
SCRITTURA1 DB "IMMETTI I DUE NUMERI $"
SCRITTURA2 DB "IL RISULTATO DELLA MOLTIPLICAZIONE E $"
SCRITTURA3 DB "IL RISULTATO DELLA DIVISIONE E $"
SCRITTURA4 DB "IL RISULTATO DELLA SOMMA E $"
SCRITTURA5 DB "IL RISULTATO DELLA SOTTRAZIONE E $"
.CODE
.STARTUP
MOV AH,9
MOV DX,OFFSET SCRITTURA1
INT 21H
MOV AH,1
INT 21H
MOV NUMERO1,AL
MOV AH,1
INT 21H
MOV NUMERO2,AL
MOV CL,NUMERO1
SUB CL,48
MOV NUMERO1,CL
MOV CL,NUMERO2
SUB CL,48
MOV NUMERO2,CL
MOV AL,NUMERO1
MUL NUMERO2
MOV MOLTIPLICAZIONE,AL
MOV AH,0
MOV CL,NUMERO1
MOV AL,CL
DIV NUMERO2
MOV DIVISIONE,AL
MOV CL,NUMERO1
ADD CL,NUMERO2
MOV SOMMA,CL
MOV CL,NUMERO1
SUB CL,NUMERO2
MOV SOTTRAZIONE,CL
MOV AH,9
MOV DX,OFFSET SCRITTURA2
INT 21H
MOV DL,SOMMA
MOV AL,DL
MOV AH,0
MOV CL,10
DIV CL
MOV DECINE,AL
MOV UNITA,AH
ADD DECINE,48
ADD UNITA,48
MOV AH,2
MOV DL,DECINE
INT 21H
MOV AH,2
MOV DL,UNITA
INT 21H
MOV AH,9
MOV DX,OFFSET SCRITTURA3
INT 21H
CMP NEGA,255
JNE POSITIVO
MOV AH,2
MOV DL,NEGA
INT 21H
MOV AH,2
MOV DL,SOTTRAZIONE
ADD DL,48
INT 21H
MOV AH,9
MOV DX,OFFSET SCRITTURA4
INT 21H
MOV DL,MOLTIPLICAZIONE
MOV AL,DL
MOV AH,0
MOV CL,10
DIV CL
MOV DECINE,AL
MOV UNITA,AH
ADD DECINE,48
ADD UNITA,48
MOV AH,2
MOV DL,DECINE
INT 21H
MOV AH,9
MOV DX,OFFSET SCRITTURA5
INT 21H
MOV AH,2
MOV DL,DIVISIONE
ADD DL,48
INT 21H
MOV AH,4CH
INT 21H
END