ورود

View Full Version : halt کردن سیستم



mona_z
شنبه 02 آبان 1388, 09:55 صبح
من به وقفه ای نیاز دارم که با اون برنامه بنویسم که سیستم halt کنه خواهش میکنم کمکم کنید

tdkhakpur
شنبه 02 آبان 1388, 17:21 عصر
يعني چي halt كنه يعني همه چي از كار بيفته؟
اگر ميخواهيد برنامه را داخل ويندوز اجرا كنيد ويندوز جلوي همچين كار را براي halt كردن كل سيستم از شما ميگيرد ولي برنامه شما halt خواهد شد .به هر صورت كد زير را امتحان كنيد.


mov bx, sp
push ss
push bx
retf

mona_z
یک شنبه 03 آبان 1388, 08:40 صبح
بله منظورم اینه که سیستم از کار بیفته از راهنمایتون ممنوع ولی میشه کمی در مورد retf توضیح بدید

azizhe
یک شنبه 03 آبان 1388, 10:50 صبح
retf با ret چه فرقی داره؟

tdkhakpur
یک شنبه 03 آبان 1388, 10:53 صبح
همانطور كه شما هم اطلاع داريد براي تغيير مقدار cs و ip كه جهت حركت cpu‌را مشخص ميكند دستور خاصي وجود ندارد لذا با push كردن سگمنت و آفست محل مورد نظر- retf جهت حركت cpu را با pop كردن اين مقادير از پشته csو ip را تغيير ميدهد.

azizhe
یک شنبه 03 آبان 1388, 11:03 صبح
چگونه با زبان اسمبلی عمل time out اتفاق بیافتد؟

tdkhakpur
یک شنبه 03 آبان 1388, 11:29 صبح
چگونه با زبان اسمبلی عمل time out اتفاق بیافتد؟
زماني كه شما داخل پروسه زمان سنج كدهاي بيشتر و وقت گير را وارد كرده باشيد كه كلا ميتواند سيستم را دچار مشكل كند.

azizhe
یک شنبه 03 آبان 1388, 11:37 صبح
چطور با وقفه این عمل را انجام دهیم؟

tdkhakpur
یک شنبه 03 آبان 1388, 12:12 عصر
خب ساده ترين راه اينه كه داخل پروسه جديد تايمر از وقفه ديسك كه وقت گير هست استفاد كنيد.