PDA

نسخه کامل مشاهده نسخه کامل : ضرب در اسمبلی



mostafabad2007
15-11-2013, 11:38
سلام دوستان میخوام یه ارایه 5 عنصری رو باهم جمع کرده و باهم ضرب کرده کدی که خودم نوشتم برای جمع کار میکنی ولی تویه ضرب یه مشکل داره وقتی این 5 عنصر ارایه رو در هم ضرب میکنم از 65536 بزرگتر میشه جواب نمیده و بازم از dd دابل ورد تعریف میکنم فقط قسمت ax رو نشون میده در صورتی که داخل dx:ax ذخیره میشه میشه راهنمایی بکنید
;data segment
array dw 25,20,125,256,355
total dw 0
multiply dd 1
divide db 0
remind db 0
;code segment
lea si,array
mov di,4
l:cmp si,di
jg endfor
mov al,0
mov al,array[si]
add sum,al
mul multi
mov multi,ax
inc si
jmp l
endfor mov ax,multi
div sum
mov divide,al
mov remind,ah