PDA

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



BeginnerProgrammer
سه شنبه 23 آذر 1389, 00:37 صبح
سلام
حلقه وایلی که شرطش برابری یه شمارنده با یه متغیره چطوری میشه نوشت؟ :گریه:

BobiFX
سه شنبه 23 آذر 1389, 07:31 صبح
سلام

امیدوارم سوالتون رو درست فهمیده باشم.

1-متغیر رو توی رجیستر ax بریز
2-رجیستر ax رو با مقدار شمارنده مقایسه کن
3-اگر برابر بود به 7 برو
4- شمارنده رو تغییر بده
5- مقدار جدید متغیر رو محاسبه کن
6- برو به 1
7- انتهای حلقه

البته میتونین قبل از شماره 2 شمارنده رو هم توی cx بریزین و در شماره 2 مقدارax و cx رو مقایسه کنین.



whilestart:
mov ax, var
mov cx, counter
cmp ax,cx
je whiledone
inc counter
[calculate var]
jmp whilestart
whiledone:

persianboy1993
پنج شنبه 27 خرداد 1395, 12:21 عصر
سپاس از الگوریتم