Buscar

Lenguaje ensamblador 1

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

STACK SEGMENT STACK
 DW 64 DUP(?)
STACK ENDS
;-----------------------------------------------------
DATA SEGMENT
cadena1 db 'Dame un número$'
DATA ENDS
CODE SEGMENT
 ASSUME DS:DATA, CS:CODE, SS:STACK
Inicio:MOV AX,DATA
 MOV DS,AX
	
 	mov ah,01
	int 21
	sub al,30 ;ajustes para decimal
	mov bl,al
	;pedimos el segundo número
	mov ah,01
	int 21
	sub al,30
	add al,bl ;realizamos la suma de los dos números
	;Ajuste de la suma con acarreo
	aaa 
	or ax,3030 ;Ajusta la parte alta y la parte baja del registro ax
	mov bx,ax
	sub bh,01
	;Impresión de carateres
	mov ah,02
	mov dl,bh ;Imprimimos la parte alta
	int 21
	mov ah,02
	mov dl,bl ;Imprimimos la parte alta
	int 21
	int 20
CODE ENDS
END Inicio

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando