خود ماشین حساب رو هنوز شروع نکردم .
ولی تو کتاب یه کد اسمبلی پیدا گردم برای جمع دو عدد اسکی که اگه درست بشه شاید جمع ماشین حساب درست بشه.
ولی با emo8086 زدم بهم جواب نداد .هر کسی میتونه یه نگاه به کد بندازه برام درستش کنه ممنون میشم .
دوستان فقط اگه ممکنه زودتر کمک کنید .پس فردا پایانترم دارم که باید پروژه ماشین حساب با گرافیک رو را تحویل بدم .
stseg segment db 64 dup (?)
stseg ends
;----------------------
data segment
number1 db "0123456789"
org 0020h
number2 db "0779563678"
org 0040h
result1 db 10 dup(?)
org 0060h
result2 db 10 dup(?)
data ends
;----------------------
cdseg segment
main proc far
assume cs:cdseg,ds:data,ss:stseg
mov ax,data
mov ds,ax
call asc_add
call convert
mov ah,4ch
int 21h
main endp
asc_add proc
clc
mov cx,10
mov bx,9
back: mov al,number1[bx]
adc al,number2[bx]
aaa
mov result1[bx],al
dec bx
loop back
ret
asc_add endp
convert proc
mov bx,offset result1
mov si,offset result2
mov cx,05
back2: mov ax,word ptr[bx]
or ax,3030h
mov word ptr [si],ax
add bx,2
add si,2
loop back2
ret
convert endp
cdseg ends
end main