Академический Документы
Профессиональный Документы
Культура Документы
Practicas:
Programa en leguaje ensamblador que 1-Sume 2 núm.
2-Reste 2 núm. (a-b) a>=b y muestre el resultado.
Programa que permita solicitar un valor "N" al usuario
0<=n<=6.Leido ese dato, sumar esa "N" cantidad de
dígitos leídos desde el teclado.
Docente:
Ing. Andrés Díaz Elizalde
Integrantes:
Asad Zetina Victor Guillermo
;----------------Comparamos la opcion-----------------------
cmp al,31h
je Sumar
cmp al,32h
je Restar
;..........................................SUMA.......................................
CALL saltar ;la instruccion CALL realiza un salto a una subrutina con retorno
Sumar:
CALL saltar
;-------------------Leer Primer numero--------------------
mov Ah,01h ; Lectura del primer Valor
int 21h
sub Al,30h ; Ajuste de caracter a numero( resto 30H (48Dec) para obtener el
numero )
MOV AH,09H
LEA DX,Msg2 ;Visualización de la cadena MENSAJE2
INT 21H
sub Al,30h ; Ajuste de caracter a numero( resto 30H (48Dec) para obtener el
numero )
CALL saltar
MOV AH,09H
LEA DX,Msg3 ;VisualizaciOn de la cadena MENSAJE3
INT 21H
int 21h
call pregunta
;.......................................... RESTA.......................................
Restar:
CALL saltar
sub Al,30h ; Ajuste de caracter a numero( resto 30H (48Dec) para obtener el
numero )
MOV AH,09H
LEA DX,Msg2 ;Visualización de la cadena MENSAJE2
INT 21H
int 21h
sub Al,30h ; Ajuste de caracter a numero( resto 30H (48Dec) para obtener el
numero )
mov Cl,Al ; Pasamos el contenido de AL a CL
CALL saltar
MOV AH,09H
LEA DX,Msg3 ;VisualizaciOn de la cadena MENSAJE3
INT 21H
int 21h
call pregunta
;;;;;;;;;;;;;;;;;;;;;;pregunta;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Pregunta:
mov ah,08
int 21h
cmp al,'s'
int 21h
jne Salir
jmp Empezar
;:::::::::::::::::::::::::::.SALIDA:::::::::::::::::::::::::::::::::::::::
Salir proc
mov ah,4ch
int 21h
salir endp
saltar PROC ;PROC-ENDP permite dar nombre a una subrutina, marcando con
claridad su inicio y su fin
MOV AH,09H
LEA DX,M
INT 21H
RET
saltar ENDP
END INICIO
Practicas*
Programa que permita solicitar un valor "N" al usuario 0<=n<=6.Leido ese
dato, sumar esa "N" cantidad de dígitos leídos desde el teclado
INICIO:
mov ax,data
mov ds,ax
;-------------------Leer el Num--------------------
leer:
mov ah,09h ;VisualizaciOn de la cadena M1
mov dx, offset M1 ; OFFSET( Regresa el desplazamiento del operando)
int 21h
CALL saltar;la instruccion CALL realiza un salto a una subrutina con retorno
compara_2:
cmp bh,6
jle leer_numeros ;JLE (salto condicional)
jmp leer
Practicas*
CALL saltar;la instruccion CALL realiza un salto a una subrutina con retorno
leer_numeros:
mov ch, bh ; guardad el valor "n" leido, en ch
CALL saltar; call
lectura_suma:
CALL saltar;call
imprime_resul:
call saltar
mov ah,09h ;VisualizaciOn de la cadena M3
mov dx,offset M3
int 21h
Salir:
mov ah,4ch
int 21h
saltar PROC ;PROC-ENDP permite dar nombre a una subrutina, marcando con
claridad su inicio y su fin
MOV AH,09H
LEA DX,M
Practicas*
INT 21H
RET
saltar ENDP
end inicio