; inicializar as variaveis ORIG 8000h Num1 TAB 2 Num2 TAB 2 Soma TAB 2 ; meter a soma a zero MOV R1, Soma MOV M[R1], R0 MOV M[R1+1], R0 ; adicionar os numeros mais pequenos ORIG 0000h SomarPequenos: MOV R1, Num1 MOV R2, M[R1+1] MOV R1, Num2 ADDC R2, M[R1+1] CALL.C SomarCarry MOV R1, Soma MOV M[R1+1], R2 BR SomarGrandes SomarGrandes: MOV R2, M[Num1] ADD R2, M[Num2] ADD M[Soma], R2 BR Fim SomarCarry: INC M[Soma] RET Fim: BR Fim