PDA

View Full Version : سوال: توضیح در مورد جمع دو عدد در اسمبلی



irpersian20
شنبه 20 تیر 1394, 16:55 عصر
سلام
من اخرین بار سال 90 اسمبلی خوندم الان جمع دو عدد رو هم یادم رفته
امکان داره توضیج بدید؟
این ثبات ها و پوش کردن و دلیل و ...؟

ممنون


push ebp
mov ebp,esp
mov eax,ecx
add eax,edx
pop ebp
ret

masoud.8086
یک شنبه 21 تیر 1394, 09:10 صبح
سلام
ابتدا مقدارebp که اشاره گر پشته هست رو ریخته داخل پشته و بعد اشارگر ادرسو به داخل ebp انتقال داده ..در خط سوم مقدار ثبات ecx رو به eax انتقال داده برای جمع . در خط 4 اومده مقدار eax ,edx با هم جمع کرده و داخل eax ریخته و در خط بعد مقدار اشارگر استک(پشته رو به حالت اولیه برگشت داده..و بقیه برنامه..