Last active
April 7, 2025 01:32
-
-
Save RedToor/45ab4185fd7a50dfac65f84a01855fe7 to your computer and use it in GitHub Desktop.
Suma en Lenguaje Ensamblador
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
; 1) PROGRAM in ASM FOR 8086/x32 | |
; by RedToor | |
.MODEL SMALL | |
.STACK | |
.DATA | |
N1 DB 0 ; VARIABLE PARA ENTRADA 1 | |
N2 DB 0 ; VARIABLE PARA ENTRADA 2 | |
N3 DB 0 ; VARIABLE PARA RESULTADO | |
M1 DB 10,13,' First Number : $' ; VARIABLE DE MENSAJE 1 | |
M2 DB 10,13,' Secund Number : $' ; VARIABLE DE MENSAJE 2 | |
M3 DB 10,13,' Result : $' ; VARIABLE DE MENSAJE RESULTADO | |
.CODE | |
MAIN: | |
MOV AX, @DATA ; ACUMULAR DIRECCION DE DATA | |
MOV DS, AX ; MOVER LA DIRECCION A DS | |
MOV AH, 9 ; SERVICIO DE IMPRESION | |
LEA DX, M1 ; OBTIENE LA DIRECCION DE M1 | |
INT 21H ; INTERRUPCION 21H | |
MOV AH, 1 ; SERVICIO DE ENTRADA | |
INT 21H ; INTERRUPCION 21H | |
SUB AL, 30H ; RESTAR 30H/48D | |
MOV N1, AL ; MOVER ENTRADA A LA VARIABLE N1 | |
MOV AH, 9 ; BIS | |
LEA DX, M2 | |
INT 21H | |
MOV AH, 1 | |
INT 21H | |
SUB AL, 30H | |
MOV N2, AL | |
MOV AL, N1 ; MOV VARIABLE N1 A AL | |
ADD AL, N2 ; SUMAR N1 Y N2 | |
ADD AL, 30H ; SUMAR RESULTADO CON 30H/48D | |
MOV N3, AL ; MOVER RESULTADO A N3 | |
MOV AH, 9 | |
LEA DX, M3 | |
INT 21H | |
MOV AH, 2 ; SERVICIO QUE EXHIBE RESULTADO | |
MOV DL, N3 ; MUEVE RESULTADO A N3 | |
INT 21H | |
MOV AH, 4cH ; SERVICIO DE FINALIZACION | |
INT 21H | |
END MAIN | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Codigo de 16 Bytes para operaciones Aritmeticas