Programa en lenguaje ensasmblador que lea 2 numeros, los sume y muestre el resultado

Solo disponible en BuenasTareas
  • Páginas : 3 (648 palabras )
  • Descarga(s) : 0
  • Publicado : 30 de noviembre de 2011
Leer documento completo
Vista previa del texto
PROGRAMA EN LENGUAJE ENSASMBLADOR QUE LEA 2 NUMEROS, LOS SUME Y MUESTRE EL RESULTADO

; multi-segment executable file template.

data segment
; add your data here!
mensaje1 db "Ingreseprimer valor: $"
mensaje2 db 13,10,"Ingrese segundo valor: $"
mensaje3 db 13,10,"El resultado es: $"
ends

stack segment
dw 128 dup(0)
ends

code segment
start:
; set segmentregisters:
mov ax, data
mov ds, ax
mov es, ax



;-------Inicio del programa--------

;Primer valor
lea dx, mensaje1
mov ah, 9int 21h


mov ah,01
int 21h
sub al, 30h
mov bh,al



;Segundo valor
lea dx, mensaje2
mov ah, 9
int 21h

mov ah,01
int 21h
sub al,30h;Realizar suma
add bh,al

;Imprimir resultado
lea dx, mensaje3
mov ah, 9
int 21h

mov ah,02
mov dl,bh
add dl,30h
int 21h


; Secuencia deescape....
mov ah, 1
int 21h


;-------Fin del programa--------




mov ax, 4c00h ; exit to operating system.
int 21h
ends

endstart ; set entry point and stop the assembler.

PROGRAMA EN LENGUAJE ENSAMBLADOR QUE LEA 2 NUMEROS MENORES QUE 5, LOS SUME Y MUESTRE EL RESULTADO

; multi-segment executable file template.

datasegment
; add your data here!
mensaje1 db "Ingrese el primer valor: $"
mensaje2 db 13,10,"Ingrese el segundo valor: $"
error db 13,10,"Numero menor que 5$"
resultado db13,10,"El resultado es: $"

ends

stack segment
dw 128 dup(0)
ends

code segment
start:
; set segment registers:
mov ax, data
mov ds, axmov es, ax


INICIO:
;Pedir primer numero
lea dx, mensaje1
mov ah, 9
int 21h



;Guardar primer valor
mov ah,01
int 21h
sub...
tracking img