Programas:Division de valores y comparacion de edades
en esta ocacion veremos dos ejemplos de como hacer una division en lenguaje ensamblador y una practica sobre condiciones.
Código dividir:
Como podemos ver los valores 100 y 5 se almacenan en los registros en formato hexadecimal
Al realizar la división obtenemos el numero 14 en hexadecimal, el cual representa el numero 20 en decimal.
Código Comparación de edades:
Resultado:
Código dividir:
org 100h mov ax,100 ;se coloca el numero 9 al registro ax mov bx,5 ;se coloca el numero 8 al registro bx div bx; se dividira ax/bx ret
Como podemos ver los valores 100 y 5 se almacenan en los registros en formato hexadecimal
Al realizar la división obtenemos el numero 14 en hexadecimal, el cual representa el numero 20 en decimal.
Código Comparación de edades:
.model small
org 100h
.model small
.stack 64 ;Segmento de pila
.data
diez db 10;variable para poder imprimir 2 caracteres(se multiplica por el primer valor tras sacar decimales)
num1 db 0;Variable para edad
mens db 'Ingrese La Edad: $'
mens1 db ' Eres Mayor De Edad $'
mens2 db ' Eres Menor De Edad $'
.code
inicio proc Far
mov ax, @data ;Direccionamiento de seg datos
mov ds, ax ;Los datos se mueven al registro
;Poner primer letrero
mov ah,09
lea dx,mens
int 21h
mov ah,01;
int 21h
sub al, 30h;Convertir el valor
mul diez ;Se multiplica en numero inresado para decenas
mov num1,al
mov ah,01
int 21h
sub al, 30h
add num1, al;Se suma a las decenas obtenidas
mov al, num1
cmp al, 18
jge mayor;En caso de que sea mayor
jmp menor
mayor:
mov ah,09
lea dx,mens1
int 21h
jmp fin
menor:
mov ah,09
lea dx,mens2
int 21h
jmp fin
fin:
mov ax,4c00h
inicio endp
ret
Resultado:
Comentarios
Publicar un comentario