سعید مرسلی
شنبه 09 خرداد 1388, 01:28 صبح
با عرض سلام وخسته نباشید.
تو زبان اسمبلی فقط با حلقه های بدون دستور میتونیم تاخیر ایجاد کنیم؟ یا راه دیگه ایی هم هست؟
alihassanabadi
شنبه 09 خرداد 1388, 02:34 صبح
سلام
آره میشه از وقفه ساعت استفاده کن , تابع 2ch از int 21h به این صورت
2ch رو داخل ah بریز
ch: ساعت
cl: دقیقه
dh: ثانیه
dl: صدم ثانیه
به نظر من از ثانیه استفاده کن
اتفاقا منم رو یه پروژه دارم کار میکنم و به تاخیر نیاز داشتم تا تونستم این کد رو بنویسم
کد زیر تاخیری حدود دو ثانیه ایجاد میکنه
;//////ejade delay
mov ah,2ch
int 21h
mov ch1,dh
cmp ch1,58
jl incch1
mov ch1,1
incch1:
add ch1,2
timed1:
mov ah,2ch
int 21h
cmp dh,ch1
jne timed1
بستگی به سلیقه خودت داره که چه جوری ازش استفاده کنی
با تشکر
سعادت دیگران بخش مهمی از خوشبختی ماست.
سعید مرسلی
یک شنبه 10 خرداد 1388, 11:42 صبح
خیلی ممنون . موفق باشی
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.