Programa de resta en ensamblador


Hoy veremos un ejemplo en código ensamblador de una resta

Código:

.model small
 org 100h
.model small
.stack 64
.data
  n1 db 0
  n2 db 0
  resta db 0
  msg1 db "Dame el primer valor: ",'$'
  msg2 db 10,13,"Dame el segundo valor",'$'
  msg3 db 10,13,"Resta= ",'$'
  
 .code
   begin proc far
    ;direcciones al segmentos de datos
    mov ax, @data
    mov ds,ax
    
    ;Desplegando la variable msg1
    mov ah,09
    lea dx, msg1
    int 21h          
    
             
    ;Se lee el primer caracter         
    mov ah,01
    int 21h 
    
    sub al, 30h;Convierte el caracter a numero
    mov n1,al
    
    ;Desplegando msg2
    mov ah, 09
    lea dx,msg2
    int 21h
     
    ;Se lee el segundo caracter 
    mov ah,01
    int 21h 
    
    sub al, 30h;Convierte el caracter en numero
    mov n2,al
    
    ;Operacion
    mov al,n1
    sub al,n2
    add al, 30h;Convierte a caracter
    mov resta, al
    mov ah,09
    lea dx,msg3
    int 21h
    
    ;Se imprime el caracter con el servicio 02 de la int 21h
    mov ah,02
    mov dl,resta
    int 21h
    
    mov ah,4ch
    int 21h
    Begin endp
   
   end   
ret        


Comentarios

Entradas más populares de este blog

Uso de la multiplicacion con ensamblador

Librerías para graficar en Python