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
Publicar un comentario