۰
subtitle
ارسال: #۱
  
پرش های شرطی و غیرشرطی
سلام دوستان قضیه پرش شرطی و غیر شرطی چیه؟ میشه توضیح بدین چطور حسابشون می کنیم؟
۱
ارسال: #۳
  
RE: پرش های شرطی و غیرشرطی
۰
ارسال: #۴
  
RE: پرش های شرطی و غیرشرطی
این بر میگرده به اسمبلی! فرض کنید شما میخواهی این عبارت رو کد کنید:
(چرا تگ کد مانشت درست کار نمیکنه!)
ما مثلا شرطمون رو چک میکنیم و اگه غلط بود یه جایی توی حافظه false قرار میدیم، بعد توی خط بعد چک میکنیم اگه فالس بود که پرش شرطی میکنیم به else در غیر اینصورت کار ادامه پیدا میکنه و وقتی b++ انجام شد برای این که else رو اجرا نکنیم باید یه پرش غیر شرطی به انتهای if خودمون که میشه برچسب end بزنیم.
(چرا تگ کد مانشت درست کار نمیکنه!)
کد:
if (a)
b = b + 1;
else
b = b - 1
if a > 0 set 101 = true else false
jpf 101, elselabel
add b, 1, b
jmp end
elselabel:
sub b, 1 , 1
end:
ما مثلا شرطمون رو چک میکنیم و اگه غلط بود یه جایی توی حافظه false قرار میدیم، بعد توی خط بعد چک میکنیم اگه فالس بود که پرش شرطی میکنیم به else در غیر اینصورت کار ادامه پیدا میکنه و وقتی b++ انجام شد برای این که else رو اجرا نکنیم باید یه پرش غیر شرطی به انتهای if خودمون که میشه برچسب end بزنیم.
ارسال: #۵
  
RE: پرش های شرطی و غیرشرطی
(۰۷ بهمن ۱۳۹۲ ۰۱:۴۲ ب.ظ)Riemann نوشته شده توسط: این بر میگرده به اسمبلی! فرض کنید شما میخواهی این عبارت رو کد کنید:
(چرا تگ کد مانشت درست کار نمیکنه!)
کد:
if (a)
b = b + 1;
else
b = b - 1
if a > 0 set 101 = true else false
jpf 101, elselabel
add b, 1, b
jmp end
elselabel:
sub b, 1 , 1
end:
ما مثلا شرطمون رو چک میکنیم و اگه غلط بود یه جایی توی حافظه false قرار میدیم، بعد توی خط بعد چک میکنیم اگه فالس بود که پرش شرطی میکنیم به else در غیر اینصورت کار ادامه پیدا میکنه و وقتی b++ انجام شد برای این که else رو اجرا نکنیم باید یه پرش غیر شرطی به انتهای if خودمون که میشه برچسب end بزنیم.
متشکرم
خب الان میشه سوال زیر رو با توضیح حل کنید؟
ارسال: #۶
  
RE: پرش های شرطی و غیرشرطی
این سوال خیلی سخته! باید شرط ها رو درست بچینی و ببینی کدوم else برای کدوم if هست و .... خیلی کار میبره! ولی توی پوران یا هر کتاب دیگه ای حلش کرده بخونی میفهمیش.
ارسال: #۷
  
RE: پرش های شرطی و غیرشرطی
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close