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