ورود

View Full Version : سوال: شبیه سازی حلقه ها مانند For



habib_asadpoor
پنج شنبه 24 دی 1388, 16:54 عصر
سلام
کسی در مورد شبیه سازی حلقه ها در اسمبلی چیزی میدونه ؟
مثل این حلقه(For)

mov bl,0d
Next:cmp bl,10d
je EndFor
print msg
inc bl
jmp Next

: EndFor

این کار میکنه اما اگر دستوراتی که حلقه اجرا میکنه بشتر از 20 خط بشه Error میده .
مشکلش به خاطر پرش شرتی من حلقه امن شده رو میخوام که اگر بیشتر از 20 خط شد مشکل
نداشته باشه .
لطفا کمک کنید

tdkhakpur
پنج شنبه 24 دی 1388, 20:34 عصر
خب پرش دور را انجام بدید.


Next:
cmp bl,10d
je beginFor ; اصلاح
jmp EndFor ; اضافه
beginFor: ; اضافه
print msg
inc bl
jmp far ptr Next ; اینجا
EndFor:

ولی راههای بهتر و خوانا تری هست که مفسرها از آن استفاده میکنند به تاپیک زیر سری بزنید.
سورس ماکروهای آماده برای اسمبلی (http://barnamenevis.org/forum/showthread.php?t=159994&highlight=%D9%85%D8%A7%DA%A9%D8%B1%D9%88%D9%87%D8% A7%DB%8C+%D8%A2%D9%85%D8%A7%D8%AF%D9%87+%D8%A7%D8% B3%D9%85%D8%A8%D9%84%DB%8C)