Del DIV funkcijos ASM’e
Sveiki, susidūriau su šiokia tokia problemėle. Parašiau paprastą programėlę, DIV komandai išsibandyt su double word kintamaisiais. Tasm kompiliuoja be problemu, bet paleidus programą išmetamas erroras “Divide overflow”. Ieškojau google, bet visur siūlo nunulinti edx. Pas mane tai padaryta, bet rezultatas vistiek tas pats. Gal kas esat susidūrę su tokiais dalykais? Aš tai dar žalias ASM reikaluose Dėkui iš anksto. STCK segment stack db 256 dup
STCK ends .386 DATA segment temp dd 10, “$” temp2 dd 81, “$” DATA ends CODE segment assume CS: CODE, DS: DATA, SS: STCK START: MOV ax, DATA MOV ds, ax XOR eax, eax MOV eax, temp2 XOR edx, edx DIV temp MOV ah, 4ch INT 21h CODE ENDS END START
nu jei teisingai supratau tai tu double word dalini ish double word, siaip turetu but dalinys dvigubai didesnis uzh dalikli. vienu zodziu parashyk man i icq. beje pamirshau netyciai jei veiksmus atlieki su neigiamais skaiciais naudoji komanda idiv