ورود

View Full Version : سوال: دستور Xadd



persianboy1993
چهارشنبه 04 فروردین 1395, 18:11 عصر
دستور Xadd در واقع روند زیر رو در بر داره :



push ax
add ax, bx
pop bx


یعنی اول ax داخل پشته جای می گیره بعدش ax + bx میشه و نتیجه میره داخل ax و در آخر محتویات پشته میره داخل bx جای میگیره.

یک مثال ساده ازش این هست :



mov ax, 500h
mov bx, 600h
xadd ax , bx ; ax = 1100h , bx = 500h


مثالی کاربردی تر یا بهتر بگم مفصل تر یا ملموس تر بلد هستید ؟

من انگلیسی سرچ کردم چیز خاصی پیدا نکردم فارسی هم همینطور

ممنون میشم تو قالب یه مثال مفصل تر که دستور xadd درش بیشتر درگیرتر باشه راهنماییم کنید

با احترام

masoud.8086
جمعه 06 فروردین 1395, 05:17 صبح
سلام
این دستور هم همانند دستورات دیگس و کاربرد انچنان خاصی نداره (فقط مثل همون مثالی که خودتون فرمودید ازش استفاده میشه) و موقه های که دیگر ثبات ها درگیر هستند و نیاز هست به جابه جایی داشته باشیم از این دستور استفاده میکنیم
نکته:استفاده از این دستور با توجه که در داخل پشته انجام میشه سرعت برنامه رو کاهش میده(البته در این برنامه ها کوچک قابل لمس نیس)اما مزایای این دستور اینه که دیگه نیاز به تعریف جافظه نیس
موفق باشید

persianboy1993
جمعه 06 فروردین 1395, 16:22 عصر
ممنونم عالی بود سایت خوبی برای آموزش اسمبلی به زبان لاتین سراغ دارین ؟ :)

masoud.8086
جمعه 06 فروردین 1395, 17:11 عصر
سلام
من خودم هر بار ک به مشکل میخورم به سایت (استک اور فولو) http://stackoverflow.com سر میزنم البته سایت خودمم هست که پر از برنامه و اموزش های جزئی میباشد www.emu8086.ir
موفق باشید

persianboy1993
شنبه 07 فروردین 1395, 14:48 عصر
چه خوب ممنونم