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:

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

Entradas más populares de este blog

Uso de la multiplicacion con ensamblador

Programa de resta en ensamblador

Librerías para graficar en Python