Vous êtes sur la page 1sur 12

Hctor Manuel Lpez Moreno

Programa 1: Suma de dos variables


En este primer programa se realiz una suma de dos variables y se muestra su
resultado en cdigo ASCII
Cdigo
DATOS SEGMENT
A DB 40
B DB 25
DATOS ENDS
PILA SEGMENT STACK "STACK"
DW 10 DUP(0)
PILA ENDS
CODIGO SEGMENT
ASSUME CS:CODIGO, DS:DATOS, SS:PILA
PRINCIPAL PROC
MOV AX,DATOS
MOV DS,AX
MOV AH,A
ADD AH,B
MOV DL,AH
MOV AH,02H
INT 21H
MOV AH,4CH
INT 21H
PRINCIPAL ENDP
CODIGO ENDS
END PRINCIPAL

Hctor Manuel Lpez Moreno


Programa 2: Suma de cuatro variables
En este programa se realiza una accin parecida al programa anterior, solamente
que se usan esta vez 4 variables
Cdigo
DATOS SEGMENT
A DB 40
B DB 25
CE DB 20
D DB 20
DATOS ENDS
PILA SEGMENT STACK "STACK"
DW 10 DUP(0)
PILA ENDS
CODIGO SEGMENT
ASSUME CS:CODIGO, DS:DATOS, SS:PILA
PRINCIPAL PROC
MOV AX,DATOS
MOV DS,AX
MOV AH,A
ADD AH,B
ADD AH,CE
ADD AH,D
MOV DL,AH
MOV AH,02H
INT 21H
MOV AH,4CH
INT 21H
PRINCIPAL ENDP
CODIGO ENDS
END PRINCIPAL

Hctor Manuel Lpez Moreno


Programa 3: Letrero en Pantalla
En este programa se realiza la accin de mostrar en pantalla pero solamente que
esta vez se muestra en pantalla una lnea de String y se muestra
Cdigo
DATOS SEGMENT
MSG DB "HOLA MUNDO$"
DATOS ENDS
PILA SEGMENT STACK "STACK"
DW 10 DUP(0)
PILA ENDS
CODIGO SEGMENT
ASSUME CS:CODIGO, DS:DATOS, SS:PILA
PRINCIPAL PROC
MOV AX,DATOS
MOV DS,AX
MOV AH,09H
MOV DX, OFFSET MSG
INT 21H
MOV AH,4CH
INT 21H
PRINCIPAL ENDP
CODIGO ENDS
END PRINCIPAL

Hctor Manuel Lpez Moreno


Programa 4: Resta de dos variables
En este programa se realiza una resta de dos variables y luego se muestra su
resultado en pantalla por medio de cdigo ASCII
Cdigo
DATOS SEGMENT
A DB 14
B DB 7
DATOS ENDS
PILA SEGMENT STACK "STACK"
DW 10 DUP(0)
PILA ENDS
CODIGO SEGMENT
ASSUME CS:CODIGO, DS:DATOS, SS:PILA
PRINCIPAL PROC
MOV AX,DATOS
MOV DS,AX
MOV AH,A
SUB AH,B
MOV DL,AH
MOV AH,02H
INT 21H
MOV AH,4CH
INT 21H
PRINCIPAL ENDP
CODIGO ENDS
END PRINCIPAL

Hctor Manuel Lpez Moreno


Programa 5: Multiplicacin de dos variables
En este programa se realiza la multiplicacin de dos variables para despus mostrar
su resultado en cdigo ASCII
Codigo
DATOS SEGMENT
A DB 7
B DB 1
DATOS ENDS
PILA SEGMENT STACK "STACK"
DW 10 DUP(0)
PILA ENDS
CODIGO SEGMENT
ASSUME CS:CODIGO, DS:DATOS, SS:PILA
PRINCIPAL PROC
MOV AX,DATOS
MOV DS,AX
MOV AL,A
MUL B
MOV DL,AL
MOV AH,02H
INT 21H
MOV AH,4CH
INT 21H
PRINCIPAL ENDP
CODIGO ENDS
END PRINCIPAL

Hctor Manuel Lpez Moreno


Programa 6: Divisin de nmeros
En este programa se realiza una divisin de nmeros para despus mostrar su
resultado en cdigo ASCII
Cdigo
DATOS SEGMENT
DATOS ENDS
PILA SEGMENT STACK "STACK"
DW 10 DUP(0)
PILA ENDS
CODIGO SEGMENT
ASSUME CS:CODIGO, DS:DATOS, SS:PILA
PRINCIPAL PROC
MOV AX,DATOS
MOV DS,AX
MOV DX,0
MOV AX,640
MOV CX,10
DIV CX
MOV DL,AL
MOV AH,02H
INT 21H
MOV AH,4CH
INT 21H
PRINCIPAL ENDP
CODIGO ENDS
END PRINCIPAL

Hctor Manuel Lpez Moreno


Programa 7: Saltos y Etiquetas
En este programa se usan saltos a ciertas etiquetas para que nuestro programa
pueda saltar a distintas partes del cdigo cada vez que se tope con una etiqueta
Cdigo
DATOS SEGMENT
DATOS ENDS
PILA SEGMENT STACK "STACK"
DW 10 DUP(0)
PILA ENDS
CODIGO SEGMENT
ASSUME CS:CODIGO, DS:DATOS, SS:PILA
PRINCIPAL PROC
MOV AX,DATOS
MOV DS,AX
MOV DX,0
JMP ET1
ET2: MOV DL,64
MOV AH,02H
INT 21H
JMP ET3
ET1: MOV DL,35H
MOV AH,02H
INT 21H
JMP ET2
ET3: MOV AH,4CH
INT 21H
MOV AH,4CH
INT 21H
PRINCIPAL ENDP
CODIGO ENDS
END PRINCIPAL

Hctor Manuel Lpez Moreno


Programa 8: Saltos Condicionales
En este programa se realizan saltos pero esta vez con el comando de comparacin
el cual dependiendo el resultado entonces salta a una etiqueta o a otra
Cdigo
DATOS SEGMENT
V1 DW 300
V2 DW 500
DATOS ENDS
PILA SEGMENT STACK "STACK"
DW 10 DUP(0)
PILA ENDS
CODIGO SEGMENT
ASSUME CS:CODIGO, DS:DATOS, SS:PILA
PRINCIPAL PROC
MOV AX,DATOS
MOV DS,AX
MOV DX,0
MOV AX,V1
CMP AX,V2
JNA ET1
JNL ET2
ET1: MOV DL,60
MOV AH,02H
INT 21H
JMP ET3
ET2: MOV DL,62
MOV AH,02H
INT 21H
ET3: MOV AH,4CH
INT 21H
MOV AH,4CH
INT 21H
PRINCIPAL ENDP
CODIGO ENDS
END PRINCIPAL

Hctor Manuel Lpez Moreno


Programa 9: Comparacin
En este programa se usa ms a fondo la comparacin, pero esta vez se realiza
una suma y una multiplicacin y se comparan los valores de los resultados de
ambos para entonces elegir un camino y poder realizar una accin.
Cdigo
DATOS SEGMENT
V1 DW 5
V2 DW 5
V3 DB 20
V4 DB 10
V5 DW ?
V6 DB ?
V7 DW ?
MSG DB "La multiplicacion es mayor$"
MSG1 DB "La suma es mayor$"
DATOS ENDS
PILA SEGMENT STACK "STACK"
DW 10 DUP(0)
PILA ENDS
CODIGO SEGMENT
ASSUME CS:CODIGO, DS:DATOS, SS:PILA
PRINCIPAL PROC
MOV AX,DATOS
MOV DS,AX
MOV AX,V1
ADD AX,V2
MOV V5,AX
MOV AX,0
MOV AL,V3
MUL V4

MOV V7,AX
MOV DX,0
MOV AX,0
MOV AX,V5
CMP AX,V7
JNA ET1
JNL ET2
ET3: MOV AH,4CH
INT 21H
ET1:
MOV AH,09H
MOV DX,OFFSET MSG
INT 21H
JMP ET3
ET2:
MOV AH,09H
MOV DX,OFFSET MSG1
INT 21H
JMP ET3
MOV AH,4CH
INT 21H
PRINCIPAL ENDP
CODIGO ENDS
END PRINCIPAL

Hctor Manuel Lpez Moreno


Programa 10: Loop
En este programa se codifica un loop el cual es un comando que mediante el
registro CX se toman la cantidad de vueltas o ciclos s que van a hacer
Cdigo
PILA SEGMENT STACK "STACk"
DW 10 DUP(0)
PILA ENDS
DATOS SEGMENT
DATOS ENDS
CODIGO SEGMENT
PRINCIPAL PROC
ASSUME SS:PILA, DS:DATOS, CS:CODIGO
MOV AX,DATOS
MOV DS,AX
MOV CX,5
MOV AH,02H
ET1:
MOV DL,64
INT 21H
MOV DL,10
INT 21H
LOOP ET1
MOV AH,4CH
INT 21H
PRINCIPAL ENDP
CODIGO ENDS
END PRINCIPAL

Hctor Manuel Lpez Moreno


Programa 11: Abecedario con Loop
En este programa mediante el uso del ciclo loop, se muestran las letras en orden
alfabtico
Cdigo
PILA SEGMENT STACK "STACk"
DW 10 DUP(0)
PILA ENDS
DATOS SEGMENT
V DB 65
DATOS ENDS
CODIGO SEGMENT
PRINCIPAL PROC
ASSUME SS:PILA, DS:DATOS, CS:CODIGO
MOV AX,DATOS
MOV DS,AX
MOV CX,26
MOV AH,02H
ET1:
MOV DL,V
INT 21H
ADD V,1
MOV DL,10
INT 21H
LOOP ET1
MOV AH,4CH
INT 21H
PRINCIPAL ENDP
CODIGO ENDS
END PRINCIPAL

Hctor Manuel Lpez Moreno


Programa 12: Rotaciones
En este programa mediante el uso de comando ROR y ROL se rota una variable de
distinto valor para entonces realizar una comparacin y mostrar que variable es
mayor.
Cdigo
DATOS SEGMENT
V1 DB 110
V2 DB 102
MSG DB "V1 ES MAYOR$"
MSG1 DB "V2 ES MAYOR$"
DATOS ENDS
PILA SEGMENT STACK "STACK"
DW 10 DUP(0)
PILA ENDS
CODIGO SEGMENT
ASSUME CS:CODIGO, DS:DATOS, SS:PILA
PRINCIPAL PROC
MOV AX,DATOS
MOV DS,AX
MOV CL,02
MOV BL,V1
ROR BL,CL
MOV V1,0
MOV V1,BL
MOV BL,0
MOV BL,V2
ROL BL,CL
MOV V2,0
MOV V2,BL

MOV AL,0
MOV AL,V1
CMP AL,V2
JNA ET1
JNL ET2
ET3:
MOV AH,4CH
INT 21H
ET1:
MOV AH,09H
MOV DX,OFFSET MSG
INT 21H
JMP ET3
ET2:
MOV AH,09H
MOV DX,OFFSET MSG1
INT 21H
JMP ET3
MOV AH,4CH
INT 21H
PRINCIPAL ENDP
CODIGO ENDS
END PRINCIPAL

Vous aimerez peut-être aussi