kamran_14
دوشنبه 19 دی 1390, 09:17 صبح
ببخشید
می خوام در یک زمان مشخصی برنامه ی من تکرار بشه (مثل تایمر)
فکر می کنم از این کدها باید استفاده کنم ولی منظورش را خوب متوجه نشده ام می شه کمکم کنید؟
فرض کنیم ما برنامه یا روتینی داریم به نام my_intr می خواهیم این روتین را به جای روتین وقفه int 1ch اجرا نماییم در اینصرت دستورات زیر را می نویسیم.
1) Mov ah,25h
2) Mov al,1ch
3) Mov dx,offset my_intr
4) Mov bx,seg my_intr
5) Mov ds,bx
6) Int 21h
1) سرویس 25h را برای قرار دادن آدرس جدید در بردار وقفه فعال کن
2) افست برنامه ما را به جای آدرس وقفه شماره 1ch در نظر بگیر
3) افست برنامه ما my_intr را در ثیات dx قرار بده
4) سگمنت برنامه ما my_intr را در ثبات bx قرار بده.
5) سگمنت برنامه ما را به ثبات ds منتقل کن.
6) دستور int 21h را فعال کن.
آیا این کدها نیاز منو برطرف می کنند
می خوام در یک زمان مشخصی برنامه ی من تکرار بشه (مثل تایمر)
فکر می کنم از این کدها باید استفاده کنم ولی منظورش را خوب متوجه نشده ام می شه کمکم کنید؟
فرض کنیم ما برنامه یا روتینی داریم به نام my_intr می خواهیم این روتین را به جای روتین وقفه int 1ch اجرا نماییم در اینصرت دستورات زیر را می نویسیم.
1) Mov ah,25h
2) Mov al,1ch
3) Mov dx,offset my_intr
4) Mov bx,seg my_intr
5) Mov ds,bx
6) Int 21h
1) سرویس 25h را برای قرار دادن آدرس جدید در بردار وقفه فعال کن
2) افست برنامه ما را به جای آدرس وقفه شماره 1ch در نظر بگیر
3) افست برنامه ما my_intr را در ثیات dx قرار بده
4) سگمنت برنامه ما my_intr را در ثبات bx قرار بده.
5) سگمنت برنامه ما را به ثبات ds منتقل کن.
6) دستور int 21h را فعال کن.
آیا این کدها نیاز منو برطرف می کنند