answersLogoWhite

0

print macro msg lea dx,msg movah,09h int 21h endm read macro n,j1,j2 mov cx,0ah j1:mov ah,01h int 21h cmpal,0dh je j2 sub al,30h mov bl,al mov ax,n mul cx xor bh,bhadd ax,bx mov n,axjmp j1 j2 :nop endm .model small .stack 100h .data msg1 db 10,13,'Enter the 1st number: $' msg2 db 10,13,'Enter the 2nd number: $' msg3 db 10,13,'The Sum= $' num1 dw 0 num2 dw 0 .code main proc mov ax,@data movds,ax print msg1 ;reading 1st multidigit number read num1,jump1,jump2 print msg2 ;reading 2nd multidigit number read num2,jump3,jump4 ;finding sum mov ax,num1 add ax,num2 ;printing number mov bx,000ah xorcx,cx ;push into stack p1:xordx,dx div bx pushdx inc cx cmp ax,0000h jne p1 print msg3 ;pop from stack display:popdx add dl,30h movah,02h int 21h loop display movah,4ch int 21h main endp end

User Avatar

Wiki User

13y ago

Still curious? Ask our experts.

Chat with our AI personalities

BlakeBlake
As your older brother, I've been where you are—maybe not exactly, but close enough.
Chat with Blake
MaxineMaxine
I respect you enough to keep it real.
Chat with Maxine
SteveSteve
Knowledge is a journey, you know? We'll get there.
Chat with Steve

Add your answer:

Earn +20 pts
Q: How do you add multidigit numbers in 8086?
Write your answer...
Submit
Still have questions?
magnify glass
imp