Skip to content

Instantly share code, notes, and snippets.

@RedToor
Last active July 18, 2023 08:06
Show Gist options
  • Save RedToor/45ab4185fd7a50dfac65f84a01855fe7 to your computer and use it in GitHub Desktop.
Save RedToor/45ab4185fd7a50dfac65f84a01855fe7 to your computer and use it in GitHub Desktop.
Suma en Lenguaje Ensamblador
; 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
@YanelyL
Copy link

YanelyL commented Jul 18, 2023

Codigo de 16 Bytes para operaciones Aritmeticas

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment