miércoles, 20 de febrero de 2019

Comparar la edad en lenguaje ensamblador

Con ustedes el código para emu8086:

ORG 100H

.MODEL SMALL
.STACK 64 ;SEGMENTO DE PILA

.DATA
DIEZ DB 10 ;VARIABLE
NUM1 DB 0 ;VARIABLE PARA EDAD
MENS DB 'INGRESE LA EDAD: $'
MENS1 DB 13,10, 'ERES MAYOR DE EDAD $'
MENS2 DB 13,10, 'ERES MENOR DE EDAD $'

.CODE
  INICIO PROC FAR
    MOV AX,@DATA ;DIRECCIONAMIENTO
    MOV DS,AX
    
    ;SE COLOCA EL PRIMER LETRERO
    MOV AH,09
    LEA DX,MENS
    INT 21H
    
    MOV AH,01
    INT 21H
    SUB AL,30H ;CONVERTIR A VALOR
    MUL DIEZ ;SE MULTIPLICA EL NUMERO INGRESADO POR DIEZ
    MOV NUM1,AL
    
    MOV AH,01
    INT 21H
    SUB AL,30H
    ADD NUM1,AL ;SE SUMA A LAS DECENAS
    MOV AL,NUM1
    
    CMP AL,18
    JGE 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







No hay comentarios:

Publicar un comentario