PDA

View Full Version : سوال: برنامه اسمبلي معكوس كردن ورودي و خروجي هاي يك فايل اسمبلي



laya.rk
جمعه 12 تیر 1388, 21:41 عصر
سلام دوستان موضوع پروژه ي من اينه كه يك فايل اسمبلي را دريافت كنيم بعد ورودي ها و خروجي هايش را معكوس كنيم . لطفا كمك خيلي فوريه

tdkhakpur
شنبه 13 تیر 1388, 10:45 صبح
سلام

ورودي ها و خروجي هايش را معكوس كنيم
یعنی چی؟

laya.rk
شنبه 13 تیر 1388, 14:09 عصر
سلام يعني با استفاده از وقفه هاي 10h و 16H اينكارو انجام بديم ، مثلا وقتي clearscreen انجام ميديم به جاي اينكه مكان نما بالاي صفحه سمت چپ قرار بگيره بره پايين صفحه سمت راست يا مثلا نوشته اي مثل this is برعكس نوشته بشه

tdkhakpur
شنبه 13 تیر 1388, 17:00 عصر
سلام
برنامه شما زیاده ولی راهنمایی میکنم.
ولی اگر منضورتان نوشتن یک فارسی ساز هست تنها راهش برنامه نویسی بصورت توابع مجزاست یک تابع برای goto xy بنویسید تا مکان نما را به محل مورد نظر شما هدایت کند.
ولی برای اینکه رشته شما برعکس چاپ بشود یک تابع لازم دارید که رشته را برعکس کند و سپس ان رشته را چاپ کنید.

laya.rk
شنبه 13 تیر 1388, 18:39 عصر
البته يادم رفت كه بگم استادمون گفته كه بايد براي اينكار وقفه هاي 10h و 16h را بازنويسي كنيم تا ورود و خروج اطلاعات از كيبورد و مانيتور به شكل معكوس بشه .

tdkhakpur
شنبه 13 تیر 1388, 20:03 عصر
سلام
نه حرف استادتان برای این هست که شما بیشتر به عمق سیستم نفوذ کنید.
اصولا برنامه چیزی جز ظاهر شدن کاراکتر های در خروجی یا صفحه نمایش نیست شما سعی کنید که نحوه خزوجی را تغییر دهید بدین معنی که بجای اینکه وقفه چاپ رشته را تغییر بدید که رشته را برعکس چاپ کند خود رشته را برعکس کرده و از وقفه برای چاپ استفاده کنید.
برای صفحه کلید هم کاری نداشته باشید میتوانید از وقفه صفحه کلید برای گرفتن یک کاراکتر استفاده کنید. اگر لازم دارید که رشته دریافت کنید از حلقه و روش دریافت یک کاراکتر و gotoxy برای حرکت به جلو استفاده کنید.