ورود

View Full Version : سوال: باز کردن و خواندن از فایل اسمبلی تحت داس



bluetooth153
دوشنبه 02 دی 1392, 09:08 صبح
سلام
یه برنامه میخوام که یه فایل متنی رو باز کنه و اطلاعاتشو بریزه تو آرایه . و با باز کردن هر فایل اسم پنجره خروجی رو تغییر بده به اسم فایل .
برای باز کردن از این کد ها استفاده میکنم :


mov ah,3dh
mov al,00
lea dx,FILE
int 21h
mov HANDLE,ax

mov ah,3fh
mov bx,HANDLE
mov cx,100
lea dx,body
int 21h


FILE: نگهداری رشته آدرس فایل
body : آرایه

Delphi Coder
دوشنبه 02 دی 1392, 14:34 عصر
این برنامه ای که شما مینویسید یک برنامه تحت MS DOS هست. حالا خود MS DOS چیه؟ یک سیستم عامل که قبل از ویندوز وجود داشت و به شکل وسیعی هم استفاده میشد ازش. بعد از اومدن ویندوز شرکت میکروسافت DOS رو به شکل یک emulator از داخل ویندوز پشتیبانی میکرد. یعنی این دنیایی که شما دارید توش برنامه مینویسید و اون صفحه مشکی کل مانیتور هست که در ویندوز اون رو کوچیک کرده و در داخل یک ویندو نمایش میده. به عبارتی اون پنجره مربوط به ویندوز هست.
البته با تمامی این اوصاف یک دستور MS DOS در داس ویندوز هست به اسم title که اسم پنجره رو تایین میکنه. من فکر میکنم اگر وقفه ای هم باشه برای انجام این کار مثل دستور title فقط در داس تحت ویندوز معنی خواهد داشت و به احتمال زیاد هم undocumented باشه. باز هم اگر مُصِرّ بودید برای انجام این کار حتما یه سرج تو گوگل بزنید و به حرف من اعتماد نکنید شاید بتونید یه چیزایی پیدا کنید.