PDA

View Full Version : سوال: مثال از clc و cmc



nader2250
سه شنبه 04 خرداد 1389, 20:11 عصر
سلام
کسی هست بتونه دو مثال کاربردی از clc و cmc بزاره
خواهشن کمک کنید:افسرده::افسرده::افسرده: :افسرده::افسرده::افسرده::افس ده::افسرده::افسرده::افسرده:: فسرده::افسرده::افسرده:

nader2250
چهارشنبه 05 خرداد 1389, 17:58 عصر
تو رو خدا کمک کنید
یه مثال ساده از هر کدوم

tdkhakpur
چهارشنبه 05 خرداد 1389, 21:43 عصر
خب داخل کتاب همه چی هست
clc پرچم کری را 0 میکند


mov al, 128
add al, 1 -----> مقدار کری 1 میشود
clc ---------> مقدار کری را صفر میکند

cmc پرچم کری را xor یا معکوس میکند یعنی اگر قبلا 1 باشد 0 میشود و اگر 0 باشد 1 میشود


mov al, 128
add al, 1 -----> مقدار کری 1 میشود
cmc ---------> مقدار کری را صفر میکند
cmc ---------> اگر بعد از خط فوق این خط اجرا شود کری 1 میشود

nader2250
پنج شنبه 06 خرداد 1389, 09:32 صبح
اقا واقعا خیلی ممنون
یه مثال کاربردی تر میشه لطف کنید
تو این مثال ها یا کری رو صفر میکنه یا کری رو xor می کنه

من یه مثالی می خوام که قابلیتهای این دو دستور داخل برنامه مشخص بشه
مثلا با این دستور ها بجز صفر کردن و xor کردن کار دیگه ای میشه باهاش انجام داد

با تشکر فراوان

tdkhakpur
پنج شنبه 06 خرداد 1389, 21:15 عصر
من یه مثالی می خوام که قابلیتهای این دو دستور داخل برنامه مشخص بشه

خب مثل این میماند که بگید jmp چه قابلیتی دارد - کدهای فوق هم به همین شکله باید داخل برنامه استقاده بشود.

مثلا با این دستور ها بجز صفر کردن و xor کردن کار دیگه ای میشه باهاش انجام داد

نه - خب کارشان همین هست.

nader2250
پنج شنبه 06 خرداد 1389, 23:09 عصر
خب مثل این میماند که بگید jmp چه قابلیتی دارد - کدهای فوق هم به همین شکله باید داخل برنامه استقاده بشود.

نه - خب کارشان همین هست.

بازم ممنوم از پاسخت
اگه یه مثالی رو بگید که داخلش هم clc استفاده شده باشه و هم cmc واقعا یک عمر دعاتون می کنم :قلب:
مثلا داخل یه برنامه جمع یا تفریق یا ...

tdkhakpur
پنج شنبه 06 خرداد 1389, 23:43 عصر
کدهای زیر نحوه xor یا به قولی xor شدن یک بایت بدون استفاده از xor


mov bl, 0
mov cx, 9
lp1:
rcr bl,1
cmc
loop lp1