من به وقفه ای نیاز دارم که با اون برنامه بنویسم که سیستم halt کنه خواهش میکنم کمکم کنید
من به وقفه ای نیاز دارم که با اون برنامه بنویسم که سیستم halt کنه خواهش میکنم کمکم کنید
يعني چي halt كنه يعني همه چي از كار بيفته؟
اگر ميخواهيد برنامه را داخل ويندوز اجرا كنيد ويندوز جلوي همچين كار را براي halt كردن كل سيستم از شما ميگيرد ولي برنامه شما halt خواهد شد .به هر صورت كد زير را امتحان كنيد.
mov bx, sp
push ss
push bx
retf
بله منظورم اینه که سیستم از کار بیفته از راهنمایتون ممنوع ولی میشه کمی در مورد retf توضیح بدید
retf با ret چه فرقی داره؟
همانطور كه شما هم اطلاع داريد براي تغيير مقدار cs و ip كه جهت حركت cpuرا مشخص ميكند دستور خاصي وجود ندارد لذا با push كردن سگمنت و آفست محل مورد نظر- retf جهت حركت cpu را با pop كردن اين مقادير از پشته csو ip را تغيير ميدهد.
چگونه با زبان اسمبلی عمل time out اتفاق بیافتد؟
چطور با وقفه این عمل را انجام دهیم؟
خب ساده ترين راه اينه كه داخل پروسه جديد تايمر از وقفه ديسك كه وقت گير هست استفاد كنيد.