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...
Regístrate para leer el documento completo.