PDA

View Full Version : راهنمایی در مورد تقسیم



zshaeri
دوشنبه 11 خرداد 1388, 15:02 عصر
این برنامه برای تقسیم 64 بیت بر 32 بیت نوشته شده، ما فقط اسمبلی مقدماتی خوندیم امکانش هست که این برنامه را با دستورات ساده تری بنویسیم و اگه نمیشه لطفا روی این دستورات و برنامه یک توضیح بدین









adds r0,r0,r0

adc r1,r1,r1



GBLA i

i SETA 31

WHILE i >0



cmp r1,r2 ;Also die 4 Zeilen

subcs r1,r1,r2 ;31 mal wiederholen !

adcs r0,r0,r0

adc r1,r1,r1



i SETA i-1

WEND



cmp r1,r2

subcs r1,r1,r2

adcs r0,r0,r0



movs pc,r14

tdkhakpur
دوشنبه 11 خرداد 1388, 15:04 عصر
سلام
تالار اسمبلی رو بگردید تاپیکی هست که این سوال رو کرده و جوابش رو هم گرفته.
وقت میبره والا براتون کدش رو ارسال میکردم.
موفق باشید.

zshaeri
سه شنبه 12 خرداد 1388, 12:21 عصر
من این کد را از همان تاپیکی که گفتید برداشتم اما متوجه دستوراتش نشدم میشه لطفا درموردش توضیح بدین
(ضروریه

tdkhakpur
سه شنبه 12 خرداد 1388, 13:56 عصر
من این کد را از همان تاپیکی که گفتید برداشتم اما متوجه دستوراتش نشدم میشه لطفا درموردش توضیح بدین
(ضروریه
سلام
اين برنامه هيچ كمكي به شما نميكنه. برنامه هاي بهتري هست.
ببينيد برنامه اي كه ميخواهيد بطور كلي در تالا هست كمي بيشتر دقت كنيد پيداش ميكنيد.

zshaeri
چهارشنبه 13 خرداد 1388, 12:06 عصر
با عرض شرمندگی
من خیلی گشتم اما چیزی که به درد بخور باشه پیدا نکردم
یعنی کسی نمی تونه یکمی راهنمایی کنه

tdkhakpur
چهارشنبه 13 خرداد 1388, 13:09 عصر
سلام
خوب تقسم که کاری نداره یه نگاه به دستور div میکردی متوجه میشدید. به حر حال کد زیر رو مطالعه کنید


num1 dw 100
num2 d2 5
mov bx, num1
div bx, num2

در بالا بعد اجرای برنامه alبرابر خارج قسمت و ah برابر باقیمانده خواهد شد.
دوست گرامی جای ahو ah رو اشتباه گفته باشم اگه درست نبود خودت اصلاح کن.
موفق باشید.

zshaeri
پنج شنبه 14 خرداد 1388, 12:25 عصر
از اینکه به سوالم جواب دادید خیلی خیلی ممنون
اما این دستورات ساده را بلدم، سوال من چیز دیگه ای بود
64 بیت را به 32 بیت تقسیم کند که با تقسیم معمولی فرق داره(از eax نمیشه استفاده کرد)