0% encontró este documento útil (0 votos)
2 vistas5 páginas

Tecnológico Nacional de México Campus Nogales

El documento presenta un código fuente en ensamblador para realizar operaciones aritméticas básicas (suma, resta, multiplicación y división) entre dos números ingresados por el usuario. Se utilizan mensajes para solicitar la entrada de los números y mostrar los resultados. El código está estructurado para ejecutarse en un entorno compatible con DOS.

Cargado por

Luis Salcido
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
2 vistas5 páginas

Tecnológico Nacional de México Campus Nogales

El documento presenta un código fuente en ensamblador para realizar operaciones aritméticas básicas (suma, resta, multiplicación y división) entre dos números ingresados por el usuario. Se utilizan mensajes para solicitar la entrada de los números y mostrar los resultados. El código está estructurado para ejecutarse en un entorno compatible con DOS.

Cargado por

Luis Salcido
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Tecnológico Nacional de

México Campus Nogales

Lenguaje de interfaz

Unidad 2 – Practica 2

Luis Ernesto Espinoza Beltran

19340483

Luis Ángel Salcido Méndez

[Link], Sonora, México a 5 de marzo de 2025


Código fuente
.MODEL SMALL
.STACK 100H

.DATA
MENSAJE1 DB "INGRESE EL PRIMER NUMERO: $"
MENSAJE2 DB "INGRESE EL SEGUNDO NUMERO: $"
RESULTADOS DB "LA SUMA ES: $"
RESULTADOR DB "LA RESTA ES: $"
RESULTADOM DB "LA MULTIPLICACION ES: $"
RESULTADOD DB "LA DIVISION ES: $"

BRINCOLINEA DB 0DH, 0AH, '$'


NUM1 DW ?
NUM2 DW ?
TOTAL DW ?

.CODE
MOV AX, @DATA
MOV DS, AX

LEA DX, MENSAJE1


MOV AH, 09H
INT 21H

MOV AH, 01H


INT 21H
SUB AL, 30H
MOV NUM1, AX

LEA DX, BRINCOLINEA


MOV AH, 09H
INT 21H

LEA DX, MENSAJE2


MOV AH, 09H
INT 21H

MOV AH, 01H


INT 21H

SUB AL, 30H


MOV NUM2, AX
MOV BL, AL

LEA DX, BRINCOLINEA


MOV AH, 09H
INT 21H
MOV AX, NUM1
ADD AX, NUM2
MOV TOTAL, AX

LEA DX, BRINCOLINEA


MOV AH, 09H
INT 21H

LEA DX, RESULTADOS


MOV AH, 09H
INT 21H

MOV AX, TOTAL


ADD AX, 30H
MOV DL, AL
MOV AH, 02H
INT 21H

MOV AX, NUM1


SUB AX, NUM2
MOV TOTAL, AX

LEA DX, BRINCOLINEA


MOV AH, 09H
INT 21H

LEA DX, RESULTADOR


MOV AH, 09H
INT 21H

MOV AX, TOTAL


ADD AX, 30H
MOV DL, AL
MOV AH, 02H
INT 21H

MOV AX, NUM1


MUL NUM2
MOV TOTAL, AX

LEA DX, BRINCOLINEA


MOV AH, 09H
INT 21H

LEA DX, RESULTADOM


MOV AH, 09H
INT 21H
MOV AX, TOTAL
ADD AX, 30H
MOV DL, AL
MOV AH, 02H
INT 21H

MOV AX, NUM1


MOV AH, 0
DIV BL
MOV TOTAL, AX

LEA DX, BRINCOLINEA


MOV AH, 09H
INT 21H

LEA DX, RESULTADOD


MOV AH, 09H
INT 21H

MOV AX, TOTAL


ADD AX, 30H
MOV DL, AL
MOV AH, 02H
INT 21H

MOV AH, 4CH


INT 21H
END
Captura de pantalla en ejecución

También podría gustarte