دانلود مقاله BIOS چیست و چگونه کار مى کند؟ در 5 ص بافرمت WORD
مقاله BIOS چیست و چگونه کار مى کند؟
دانلود مقاله BIOS چیست و چگونه کار مى کند؟ در 5 ص بافرمت WORD
بسمه تعالی
در لیست جامع توابع BIOS, DOS که در زیرآمده است ، تمامی اعداد به صورت هگزا دسیمال می باشند .ستونهای مربوط به BIOS, DOS مشخص می کند که تابع به کدام دسته تعلق دارد و اینکه آن تابع در کدام قسمت توضیح داده شده است . توابعی که با X علامت خورده اند در کتاب آمده اما توابعی که با # مشخص شده اند در کتاب
نیامده اند.
مرجع توابع BIOS
توابع BIOS (Basic Input / Output System ) بنیادی ترین سطح هر کامپیوتر شخصی و کامپیوتر های مشابه می باشد . توابع BIOS عملیات اصلی لازم برای استفاده مفید از سخت افزار دستگاه را ممکن می سازد .
جداول و فضاهای داده شده ای مشترک
این بخش جداول توصیفی برای فضاهای داده ای و دیگر اطلاعاتی که مرجع توابع BIOS می باشند ، را در بر می گیرد .
جدول 1 : حالتهای صفحه نمایش
حالت نوع برد طبق دهنده دقت عرض و طول تعداد کاراکتر رنگ
00H متن CGA[3] 200×320 8×8 25×40 16
EGA[2,3] 350×320 14×8 25×40 16
MCGA 400×320 16×8 25×40 16
VGA[1] 400×360 16×9 25×40 16
01H متن CGA 200×320 8×8 25×40 16
حالت نوع برد طبق دهنده دقت عرض و طول تعداد کاراکتر رنگ
EGA[2] 350×320 14×8 25×40 16
MCGA 400×320 16×8 25×40 16
VGA[1] 400×360 16×9 25×40 16
02H متن CGA[3] 200×640 8×8 25×80 16
EGA[2,3] 350×640 14×8 25×80 16
MCGA 400×640 16×8 25×80 16
VGA[1] 200×720 16×9 25×80 16
03H متن CGA 200×640 8×8 25×80 16
EGA[2] 350×640 14×8 25×80 16
MCGA 400×640 16×8 25×80 16
VGA[1] 400×720 16×9 25×80 16
04H گرافیک CGA/EGA/ MCGA/VGA 200×320 8×8 25×40 4
05H گرافیک CGA/EGA[3]/ MCGA/VGA 200×320 8×8 25×40 4
06H گرافیک CGA/EGA/ MCGA/VGA 200×640 8×8 25×80 2
07H متن MDA/EGA 350×720 14×9 25×80 تکرنگ
VGA[1] 400×720 16×9 25×80 تکرنگ
08H گرافیک Pcjr 200×160 8×8 25×20 16
09H گرافیک Pcjr 200×320 8×8 25×40 16
0AH گرافیک Pcjr 200×640 8×8 25×80 4
حالت نوع برد طبق دهنده دقت عرض و طول تعداد کاراکتر رنگ
0BH --- رزرو
0CH --- رزرو
0DH گرافیک EGA/VGA 200×320 8×8 25×40 16
0EH گرافیک EGA/VGA 200×640 8×8 25×80 16
0FH گرافیک EGA/VGA 350×640 14×8 25×80 تک رنگ
10H گرافیک EGA/VGA 350×640 14×8 25×80 16
11H گرافیک MCG/VGA 480×640 16×8 25×80 2
12H گرافیک VGA 480×640 16×8 25×80 16
13H گرافیک MCG/VGA 200×320 8×8 25×40 256
[1] حالت VGA گسترده ؛ در غیر این صورت VGA می تواند مشخصه های CGA یا EGA را برای این حالت شبیه سازی نماید .
[2] حالت EGA وقتی به صفحه نمایش رنگی توسعه یافته متصل شود ؛ در غیر این صورت مشخصه های CGA را در این حالت شبیه سازی می کند .
[3] سایه های خاکستری را مشخص می کند .
جدول 2 : کلمه وضعیت دستگاه
بیت معنی
0 دیسک گردان نصب شده است =1
1 کمک پردازنده نصب شده است=1
بیت معنی
2-3 حافظهRAM برد اصلی سیتسم
00 = 16 کیلو بایت
01 = 32 کیلو بایت
10 = 48 کیلو بایت
11 = 64 کیلو بایت
2 ابزار اشاره کننده نصب شده است= (PC/2)1
3 بدون استفاده(PC/2 )
4-5 حالت ویدئو آغازین
01 = 25×40 رنگی
10 = 25×80 رنگی
11 = 25×80 تک رنگ
6-7 تعداد دیسک گردانها( اگر بیت صفر مساوی یک باشد)
=00 یک دیسک گردان وصل شده است
=01 دو دیسک گردان وصل شده است
=10 سه دیسک گردان وصل شده است
=11 چهار دیسک گردان وصل شده است
8 بدون استفاده
9-11 تعداد بوردهای پورت سریال وصل شده
12 تطبیق دهنده بازی نصب شده است = 1
12 بدون استفاده (PC/2)
بیت معنی
13 بدون استفاده
13 مودم درونی نصب شده است = 1
14-15 تعداد چاپگرهای وصل شده
جدول شماره 3 : بیت های وضعیت کنترل کننده دیسک
76543210 معنی
…….1 فرمان غیر مجاز به دیسک گردان
……1. علامت آدرس پیدا نشده ( سکتور بد )
……11 دیسکی که قابل نوشتن نیست (WRITE – PROTECT )
…..1.. سکتور درخواست شده پیدا نشد
…..11. خط تعویض دیسک فعال
….1… DMA overrun
….1..1 قصد DMA برای دستیابی به بالای مرز 64 کیلو بایت
….11.. غیر مجاز
…1…. خطای CRC در زمان خواندن دیسک
..1….. خطای کنترل کننده
.1…… عدم موفقیت جستجو
1….… وقفه دیسک
جدول شماره 4 : بیت های وضعیت پورت
…….1 داده ای آماده
……1. خطای Overrun
…..1.. خطای Parity
….1… خطای Framing
…1…. توقف دریافت شد
..1….. ثبات نگهدارند فرستنده ( THR ) خالی
.1…… ثبات انتقال فرستنده (TSR ) خالی
1….… وقفه
جدول 5 : بیت های وضعیت مودم
76543210 معنی
…….1 تغییر در وضعیت خط (CTS) Clear TO Send
……1. تغییردر وضعیت خط (DSR) Data Set Redy
…..1.. دنباله لبه مشخص کننده زنگ
….1… تغیر در سیگنال خط دریافت
…1…. (CTS) Clear TO Send
..1….. (DSR) Data Set Redy
.1…… مشخص کننده زنگ
1….… سیگنال خط دریافت تشخیص داده شده
جدول 6 : کدهای بازگشتی از سرویسهای دستگاه کاست
کد معنی
00h دستور غیر مجاز
01h خطای CRC
02h از رفتن داده انتقالی
03h هیچ داده ای در روی نوار قرار نگرفت
04h داده پیدا نشد
86h هیچ پورت کاست در دسترس نیست
جدول 7 : جدول توصیف همگانی
آفست توضیح
00h ساختگی ( با مقدار اولیه صفر )
08h موقعیت سگمنت داده GDT ( با مقدار اولیه صفر )
10h اشاره گر منبع GDT
18h اشاره گر مقصد GDT
20h اشاره گر به سگمنت BIOS ، با صفر پر می شود. BIOS از این منطقه برای ایجاد سگمنت کد حالت حفاظت شده استفاده می کند .
28h اشاره گر به سگمنت پشته BIOS با صفر پر می شود .BIOS از این منطقه برای ایجاد سگمنت پشته حالت حفاظت شده استفاده می کند.
منبع و مقصد طرح GDT
آفست توضیح
00h محدودیت سگمنت
02h آدرس فیزیکی 24 بیتی سگمنت
05h حق دستیابی به داده سگمنت ( تنظیم به 93h )
06h کلمه رزرو شده ( بایدصفر باشد )
جدول 8 : بیت های وضعیت چاپ
76543210 معنی
…….1 وقفه
..…XX. بدون استفاده
….1… خطای ورودی / خروجی (I/O )
…1…. چاپگر انتخاب شده
..1….. کاغذ تمام شده
.1…… تایید شده
1….… چاپگر اشغال نیست
توابع BIOS
Int 10/00
حالت تنظیم ویدئو
حالت صفحه نمایش که بوسیله برد تطبیق دهنده ویدئو مورد استفاده قرار می گیرد را تنظیم می کند .
برای صدا زدن
AH 00h
AL حالت صفحه نمایش ( جدول 1 )
بر می گرداند
هیچ چیز را
توضیحات
حالت ویدئو را تنظیم می کند ، صفحه را پاک می کند ( و در صورتی که بیش از یک برد تطبیق دهنده موجود باشد ) تطبیق دهنده را انتخاب می کند . برای آنکه در روی سیستمهای VGA, MCGA, EGA مانع پاک کردن صفحه نمایش شوید ، بیت 7 ثبات AL را مساوی یک قرار دهید .
Int 10/01
تنظیم حالت مکان نما
برای تنظیم ارتفاع مکان نما مورد استفاده قرار می گیرد .
برای صدا زدن
AH 01h
CH خط مرور شروع در بیت های 0-4
CL خط مرور خاتمه در بیت های 0-4
باز می گرداند
هیچ چیز را
توضیحات
نوع مکان نما در حالت متن را با تعیین خطوط شروع و خاتمه مرور تعین
می کند. در حالت تک رنگ خط مرور شروع پیش فرض 0Bh و خط مرور خاتمه 0Ch می باشد . در حالت های رنگی خطوط مرور شروع پیش فرض 06h و خط مرور خاتمه 07h است .
Int/10/02
تنظیم محل مکان نما
برای صدا زدن
AH 02h
BH شماره صفحه ( صفر برای حالتهای گرافیکی )
DH ردیف
DL ستون
بر می گرداند
هیچ چیز را
توضیحات
برای قرار دادن مکان نما در یک محل خاص مورد استفاده قرار می گیرد . وقتی صفحه در حالت متن است ، موقعیت مکان نما نسبت به گوشه سمت چپ بالای صفحه ( موقعیت 0,0) تعیین می گردد . گوشه سمت راست پایین صفحه در حالت متن 25×80 ( 24و 79) و در حالتهای 25×40 ( 24و39) می باشد .
صفحه حالت تطبیق دهنده
0-7 00h , 01h VGA , MCGA , EGA , CGA
0-3 02h , 03h CGA
0-7 02h , 03h VGA , MCGA , EGA
0 07h MDA
0-07 07h VGA , EGA
Int/10/03
خواندن محل و پیکر بندی مکان نما
برای صدا زدن
AH 03h
BH شماره صفحه
برمی گرداند
BH شماره صفحه ویدئو
CH خط مرورشروع مکان نما
CL خط مرور خاتمه مکان نما
DH ردیف
DL ستون
توضیحات
خط مرور شروع و خاتمه مکان نما و موقعیت جاری مکان نما را می خواند. همان مقادیری که بوسیله ان ، موقعیت مکان نما ، تنظیم شده بود (Int/10/02 ) را بر می گرداند .
Int/10/04
خواندن محل قلم نوری
برای صدا زدن
AH 04h
برمی گرداند
AH 0 ، قلم نوری روی کار نیست / تحریک نشده است .
1 ، قلم نوری روی روی کار است / تحریک شده است .
BX ستون نقطه( صفر تا 319 یا صفر تا 639 بسته به حالت )
CH ردیف نقطه ( صفر تا 199 )
CL ستون نقطه ( صفر تا nnn ، بسته به حالت )
DH ردیف کاراکتر ( صفر تا 24 )
DL ستون کاراکتر ( صفر تا 79 یا صفر تا 39 بسته به حالت )
توضیحات
وضعیت و موقعیت قلم نوری را می خواند . فقط در حالتی اطلاعات با ارزش برمی گرداند که قلم نوری تحریک شده باشد ( AH=1 ) . قلم نوری موقعیت عمودی را تنها با دقت دو خط بر می گرداند . دقت افقی بهتر از دو سیستمهای PC/2 ( MCGA یا VGA ) قلم نوری را پشتیبانی نمی کند .( AH همیشه مقدار 00h را بر می گرداند )
Int/10/05
انتخاب صفحه جاری فعال
برای صدا زدن
AH 05H
AL شماره صفحه انتخاب شده ( جدول موجود در توضیحات )
بر می گرداند
هیچ چیز را
توضیحات
صفحه ویدئوی فعال را انتخاب می نماید . این تابع با بردهای VGA, EGA, MCGA, CGA کار می کند ، اما قارد نیست با بر د تکرنگ که فقط دارای حافظه برای یک صفحه ویدئو می باشد ، کار کند . شماره های مجزای ویدئو عبارتند از :
صفحه حالت برد تطبیق دهنده
0-7 00,01h CGA,EGA, MCGA,VGA
0-3 02h,03h CGA
0-7 02h, 03h VGA,MCGA,EGA
0-7 07h,0dh VGA,EGA
0-3 0Eh EGA,VGA
0-1 0Fh , 10h VGA,EGA
Int/10/06
حرکت دادن پنجره به طرف بالا
برای صدا زدن
AH 06h
AL تعداد خطوطی که باید حرکت داده شوند.
BH مشخصه برای فضای خالی ایجاد شده
CH ردیف، گوشه سمت چپ بالای صفحه
CL ستون ، گوشه سمت چپ بالای صفحه
DH ردیف ، گوشه سمت راست پایین صفحه
DL ستون، گوشه سمت راست پایین صفحه
برمی گرداند
هیچ چیز را
توضیحات
یک پنجره را با مشخصه معین شده پاک می کند ، یا پنجره را به تعداد خطوط معین شده به طرف بالا حرکت می دهد . تمام خطوط به طرف بالا حرکت داده می شوند و خطوط خالی از پایین اضافه می گردند . برای پاک کردن پنجره ثبات AL را با عدد صفر و یا با عددی بزرگتر از تعداد خطوط پنجره پر کنید .
Int/10/07
حرکت دادن پنجره به طرف پایین
برای صدا زدن
AH 07h
AL تعداد خطوطی که باید حرکت داده شوند .
BH مشخصه برای فضای خالی ایجاد شده
CH ردیف، گوشه سمت چپ بالای صفحه
CL ستون ، گوشه سمت چپ بالای صفحه
DH ردیف ، گوشه سمت راست پایین صفحه
DL ستون ، گوشه سمت راست پایین صفحه
باز می گرداند
هیچ چیز را
توضیحات
این تابع دقیقاً همانند تابع 06 در اینتراپت 10h عمل می کند ، اما با این تفاوت که خطوط پنجره بطرف پایین حرکت داده می شوند .
Int/10/08
خواندن کاراکتر و مشخصه آن
برای صدا زدن
AH 08h
BH شماره صفحه
باز می گرداند
AH بایت مشخصه
AL کاراکتر ASCII
توضیحات
یک کاراکتر و بایت مشخصه را ( در صفحه معین شده ) از محل فعلی مکان نما
می خواند.
Int/10/09
نوشتن کاراکتر و مشخصه آن
برای صدا زدن
AH 09h
AL کاراکتر ASCII
BH شماره صفحه
BL بایت مشخصه کاراکتر موجود در AL
CX تعداد کاراکترهایی که باید نوشته شود.
باز می گرداند
هیچ چیز را
توضیحات
کاراکتر ASCII و بایت مشخصه آنرا در محل مکان نما در صفحه معینش ده می نویسد . این تابع محل مکان نما را تغیر نمی دهد .
در حالت متن می تواند تا 536/65 کاراکتر را بنویسد . چنانچه در حین نوشتن خطی پرشود ، به طور خودکار مکان نما به خط بعدی انتقال پیدا می کند . در حالت گرافیک ، تابع فقط به انتهای خط می رود و بایت مشخصه ویدئو در ثبات BL رنگ کاراکترهای نوشته شده را تعیین می کند. چنانچه بیت هفتم یک شود ، در زمان نمایش کاراکتر ها ، مقدار ثبات BL با رنگ پس زمینه XOR می شود.
Int/10/0A
نوشتن کاراکتر در محل مکان نما
برای صدا زدن
AH 0Ah
AL کاراکتر ASCII
BH شماره صفحه
BL رنگ کاراکتر موجود در ثبات AL
CX تعداد کاراکترهایی که باید نوشته شوند .
باز می گرداند
هیچ چیز را
توضیحات
دقیقاً همانند تابع 09 در اینتراپت 10h عمل می کند ، با این تفاوت که مشخصه نمایش در حالت متن تغییر داده نمی شود .
Int/10/0B
تنظیم پالت رنگ
برای صدا زدن
AH 0BH
BH کد تشخیص پالت رنگ یک شده است .
0 ثبات BL رنگ پس زمینه و مرز را در بر می گیرد .
1 ثبات BL پالت رنگ را در بر می گیرد .
BL مقدار رنگ که باید برای مشخصه رنگ استفا ه شو د.
باز می گرداند
هیچ چیز را
توضیحات
این تابع محتوای پالت رنگ را انتخاب یا تنظیم می کند و فقط برای نمایشگرهای گرافیکی با دقت – متوسط عمل می کند . این تابع هیچ اثر مستقیمی بر روی حافظه ندارد. این تابع بر روی روش تفسیر کنترل کننده CRT ، 6845 بر روی حافظه ویدئو اثر می گذارد. در حالت متن ، این عبارت رنگ مرز را تعیین می کند ، پالت های رنگ مجاز برای این تابع عبارتند از :
پالت نقطه رنگ
0 0 همانند پس زمینه
1 سبز
2 قرمز
3 قهوه ای
1 0 همانند پس زمینه
1 آبی فیروزه ای
2 صورتی - بنفش
3 سفید
Int/10/0C
نوشتن نقاط گرافیکی – یک نقطه تکی را در مختصات تعیین شده در روی صفحه نمایش می نویسد .
برای صدا زدن
AH 0Ch
AL مقدار رنگ
BH شماره صفحه
CX شماره ستون نقطه
DX شماره ردیف نقطه
برمی گرداند
هیچ چیز را
توضیحات
در حالت بادقت متوسط ، اثر این تابع به پالت مورد استفاده بستگی دارد. چنانچه بیت هفتم ثبات AL مساوی یک باشد ، رنگ جدید با رنگ نقطه جاری XOR می شود . برای جزئیات درمورد محدودیت صفحه در حالتهای مختلف به جدول یک مراجعه شود .
Int/10/0D
خواندن نقاط گرافیکی
برای صدا زدن
AH 0Dh
BH شماره صفحه
CX شماره ستون نقطه
DX شماره ردیف نقطه
بازمی گرداند
AL شماره رنگ
توضیحات
این تابع مقدار نقطه را در مختصات گرافیکی معین شده ، می خواند . برای اطلاع از جزئیات در مورد محدودیتهای آدرس در حالتهای مختلف ویدئو به جدول شماره یک مراجع کنید . برای دانستن شماره صفحه های مجاز که می تواند در ثبات BH قرار گیرد به Int10/0C مراجعه کنید .
Int/10/05
نوشتن در حالت تله تایپ
برای صدا زدن
AH 0Eh
AL کاراکتر ASCII
BH شماره صفحه ( حالت نوشتاری )
BL رنگ پیش زمینه
باز می گرداند
هیچ چیز را
توضیحات
این تابع متن را با پردازش کاراکتری محدود بر روی صفحه نمایش می نویسد و توانایی تشخیص کدهای ASCII زنگ( 07h) ، پسرو ( 08H ) ، ابتدای خط ( 0Dh ) و خط بعد (0Ah) بوسیله این تابع وجود دارد . بعد از انجام عمل نوشتن مکان نما به موقعیت بعدی می رود . برای کار با ROM Bios سیستمهای دارای تاریخ 4/24/81 و 10/19/81 ، ثبات BH بایدبه صفحه نمایش جاری اشاره کند .
Int/10/0F
بدست آوردن حالت جاری صفحه نمایش
برای صدا زدن
AH 0FH
باز می گرداند
AH تعداد ستونهای روی صفحه نمایش
AL حالت صفحه نمایش ( جدول یک را ببینید )
BH صفحه نمایش فعال
توضیحات
حالت نمایش کنترل کننده ویدئو را به همراه تعداد ستونها و صفحه جاری به دست
می آورد .
Int/10/0C
تنظیم ثبات پالت –(بسته به شماره تابع فرعی که در AL قرار دارد ).عملیات روی ثباتهای پالت رنگ را در کنترل کننده های ویدئو EGA/VGA کنترل می کند .
برای صدا زدن
AH 10h
AL 00h تنظیم ثبات پالت
BH مقدار رنگ
BL ثبات پالت که باید تنظیم شود
AL 01H تنظیم ثبات رنگ حاشیه
BH مقدار رنگ
AL 02H تنظیم تمام ثباتها و حاشیه
ES:DX اشاره کننده به لیست رنگی 17 بایتی
AL 03h تغیر حالت بین حالات چشمک زن وروشنایی ( فقط در EGA)
BL 00h = شدت روشنایی فعال
01h چشمک زن فعال
AL 07h، خواندن ثبات پالت (PS/2 )
BL ثبات پالت که باید خوانده شود
08h AL خواندن ثبات مرور بیش از حد متعارف ( PS/2 )
09h AL خواندن ثباتها و حاشیه پالت
ES:DX اشاره گر به جدول 17 بایتی برای مقادیر
AL 10h تنظیم ثبات رنگی
BX ثبات رنگی که باید تنظیم شود
CH عدد سبز که باید تنظیم شود
CL عدد آبی که باید تنظیم شود
DH عدد قرمز که باید تنظیم شود
AL 12h تنظیم بلوک ثبات های رنگ
BX اولین ثبات رنگ که باید تنظیم شود
CX تعداد ثباتهای رنگ که بایدتنظیم شود
ES:DX اشاره کننده به اعداد رنگ
AL 13h انتخاب صفحه رنگ
BL 00h انتخاب حالت صفحه بندی
BH حالت صفحه بندی
00h = 4 بلوک ثبات 64 بایتی
01h = 16 بلوک ثبات 16 ثباتی
AL 13h انتخاب صفحه رنگ
BL 01h انتخاب صفحه
BH شماره صفحه
00-30 برای 64 – بلوک ثباتی
00 – 0Fh برای 16 – بلوک ثباتی
AL 15h خواندن بلوک ثباتهای رنگی
BX اولیت ثبات رنگ که باید خوانده شود .
AL 17 h خواندن بلوک ثبات رنگ
BX اولین ثبات رنگ که باید خوانده شود
CX تعداد ثباتهای رنگ که باید خوانده شوند
ES:DX اشاره کننده به بافر که مقادیر ثبات رنگ را در بر می گیرد
AL 1Ah خواندن وضعیت صفحه رنگ
AL 1Bh جمع کردن اعداد رنگ به سایه های خاکستری
BX اولین ثبات رنگ که باید جمع شود
CX تعداد ثباتهای رنگ که باید جمع شوند .
باز می گرداند
توابع فرعی 07h و 08h
BH مقدار خوانده شده
تابع فرعی 09h
ES:DX اشاره کننده به جدول 17 بایتی
تابع فرعی 15h
CH عدد سبز خوانده شده
CL عدد آبی خوانده شده
DH عدد قرمز خوانده شده
تابع فرعی 17h
ES:DX اشاره کننده به جدول رنگ
تابع فرعی 1Ah
BL حالت جاری صفحه بندی
CX صفحه جاری
توضیحات
در سیستمهای pCjr و یا دارای صفحه نمایش VGA , EGA , MCGA این تابع ارتباط رنگ را با نقاط کنترل می کند . این تابع انشعابی برای BIOS است که در سیستمهای دارای نمایشگرEGA/ VGA قابل اعمال می باشد . توضیح کامل این تابع از عهده این مرجع سریع خارج می باشد .
Int/10/0C
تولید کاراکتر – ( بسته به تابع فرعی که در ثبات AL قرار می گیرد ) توابع تولید کننده کاراکترهای گرافیکی را پشتیبانی می کند .
برای صدا زدن
AL 00h فراخوانی alpha کاربر
BH تعداد بایت در هر کاراکتر
BL بلوکی که باید فراخوانی شود
CX تعدادی که باید ذخیره شود
DX آفست کاراکتر در جدول
ES:BP اشاره کننده به جدول
AL 01h مجموعه RAM تک رنگ
BL بلوکی که باید فراخوانی شود
AL 02h ، RAM 8×8 نقطه مضاعف
BL بلوکی که باید فراخوانی شود
AL 03h تنظیم مشخص کننده بلوک
BL انتخاب بلوک تولید کننده کاراکتر
AL 10h فراخوانی alpha کاربر
BH تعداد بایت در هر کاراکتر
BL بلوکی که باید فراخوانی شود
CX تعدادی که باید ذخیره شود
DX آفست کاراکتر در جدول
ES:BP اشاره کننده به جدول کاربر
AL 11h مجموعه ROM تک رنگ
BL بلوکی که باید فراخوانی شود
AL ROM , 12h 8×8 نقطه مضاعف
BL بلوکی که باید فراخوانی شود
AL 20h اشاره کننده کاراکتر کاربر را در 1Fh قرار بده
ES:BP اشاره کننده به جدول کاربر
AL 21h اشاره کننده کاراکتر کاربررا در 43h قرار بده
BL مشخص کننده ردیف
CX تعداد بایت در هر کاراکتر
ES:BP اشاره کننده به جدول کاربر
AL 22h مجموعه ROA 8×8
BL مشخص کننده ردیف
AL ROM , 23h 8× 8 نقطه مضاعف
BL مشخص کننده ردیف
AL 30h اطلاعات سیستم
BH اشاره کننده فونت
توضیحات
این تابع انشعابی برای BIOS می باشد که به سیستمهای دارای نمایشگر EGA/VGA قابل اعمال است . توضیح کامل این تابع از عهده این مرجع سریع خارج است
Int/10/13
نوشتن یک رشته کاراکتر
برای صدا زدن
AH 13h
AL حالت نوشتن ( جداول را در توضیحات ببینم )
BH شماره صفحه ویدئو
BL مشخصه (حالتهای نوشتن صفر ویک )
CX طول رشته
DH ردیفی که رشته باید در آنجا نوشته شود
DL ستونی که رشته باید در آنجا نوشته شود
ES:BP اشاره کننده به رشته
باز می گرداند
هیچ چیز را
توضیحات
این تابع فقط بر روی PC XT با تاریخ ، 1/10/86 , ROM و یا بعد از آن و PC/AT و PS/2 قابل دسترسی می باشد یک رشته کاراکتر را به صفحه نمایش جاری می نویسد . رشته مشخص شده می تواند دارای بایت مشخصه فراگیر و یا بایت مشخصه برای هر کاراکتر باشد . حالت (AL ) بترتیب زیر معین می گردد :
حالت توضیحات
0 مشخصه در BL رشته فقط شامل کاراکترمی باشد .محل مکان نما تغییر نمی کند
2 رشته دارای کاراکتروبایت مشخصه بدنبال هرکاراکترمی باشد.محل مکان نماتغییر نمی کند
3 رشته دارای کاراکتر و بایت مشخصه بدنبال هر کاراکتر می باشد . محل مکان نما تغییر می کند .
Int11
بدست آوردن وضعیت دستگاه
برای صدا زدن
هیچ چیز را
باز می گرداند
کلمه وضعیت دستگاه ( جدول 2 )
توضیحات
در زمان روشن شدن سیستم بایت وضعیت سخت افزار به گونه ای به تنظیم می گردد که مشخص کند چه دستگاهی به کامپیوتر وصل شده است . همانطور که در جدول 2 مشخص شده معنی بیت های مختلف بسته به نوع کامپیوتر فرق می کند . برای این که تعیین کنید از چه کامپیوتری استفاده می کنید بایت کامپیوتر را در آدرس FFFF-FFFF بررسی کنید .
Int12
بدست آوردن اندازه حافظه
برای صدا زدن
هیچ چیز را
باز می گرداند
AX تعداد بلوکهای یک کیلوبایتی حافظه
توضیحات
تعداد بلوکهای یک بایتی پشت سر هم ، که در زمان روشن شدن سیستم تست می شود را بر می گرداند .
Int13/00
ریست دیسک نرم سیستم
برای صدا زدن
AH 00h
DL شماره دیسک گردان ( بر مبنای صفر )
چنانچه بیت هفتم صفر باشد منظور فلاپی دیسک گردان است و اگر بیت هفتم یک باشد منظور دیسک سخت است .
باز می گرداند
فلاگ Carry در صورت موفقیت آمیز بودن صفر خواهد بود . چنانچه فلاگ Carry یک باشد .
AH کد برگشت ( به جدول 3 مراجعه کنید )
توضیحات
برای انجام عمل ورودی / خروجی فلاپی دیسک را آماده کار می کند . بدین منظور در فلاگ کنترل کننده دیسک صفر قرار می دهد ، بنابراین باعث می شود که دیسک گردان هدها را به تراک صفر ببرد تا برای عملیات بعدی آماده باشد .
Int13/01
بدست آوردن وضعیت دیسک نرم سیستم
برای صدا زدن
AH 01h
باز می گرداند
AH بایت وضعیت ( جدول 3 را ببینید )
توضیحات
وضعیت برد کنترل کننده بعد از هر عملی که روی دیسک انجام گیرد تنظیم خواهد شد. با این تابع ، برنامه شما می تواند وضعیت دیسک را بعد از آخرین عملی که روی آن انجام شده است بدست آورد .
Int13/02
خواندن دیسک نرم
برای صدا زدن
AH 02h
AL تعداد سکتورهایی که باید انتقال پیدا کنند ( یک تا نه )
ES:BX اشاره کننده به بافر دیسک کاربر
CH شماره تراک ( صفر تا 39 )
CL شماره سکتور ( یک تا نه )
DH شماره هد ( صفر تا یک )
DL شماره دیسک گردان
باز می گرداند
چنانچه عمل موفقیت آمیز باشد ، فلاگ Carry صفر خواهد شد .
AL تعداد سکتورهای انتقال داده شد
چنانچه خطا وجود داشته باشد ، فلاگ Carry یک خواهد شد .
AH بایت وضعیت ( جدول سه را ببینید )
توضیحات
یک یا چند سکتور را از دیسک نرم به حافظه انتقال می دهد . تمام پارامترهای ورودی بایدقبل از صدا زدن اینتراپت بدقت وارسی گردد ؛ ارسال مقادیر غیر مجاز ممکن است به نتایج غیر قابل پیش بینی منجر شود .
Int13/03
نوشتن روی سکتور های دیسک
برای صدا زدن
AH 03h
AL تعداد سکتورهایی که بایدمنتقل شوند ( یک تا نه )
ES:BX اشاره کننده به بافر دیسک کاربر
CH شماره تراک ( صفر تا 39 )
CL شماره سکتور ( یک تا نه )
DH شماره هد ( صفر تا یک )
DL شماره دیسک گردان ( صفر تا سه )
باز می گرداند
چنانچه عمل موفقیت آمیز باشد ، فلاگ Carry صفر خواهد شد .
AL تعداد سکتورهای انتقال داده شد
چنانچه خطا وجود داشته باشد ، فلاگ Carry یک خواهد شد.
AH بایت وضعیت ( جدول سه را ببینید )
توضیحات
یک یا چند سکتور را از حافظه بر روی دیسک نرم می نویسد . به غیر از شماره دیسک گردان هیچکدام از مقادیر وارسی نمی شوند . ارسال یک مقدار غیر مجاز ممکن است به نتایج غیر قابل پیش بینی منجر شود .
Int13/03
بررسی سکتورهای دیسک
برای صدا زدن
AH 04h
AL تعداد سکتورهایی که باید بررسی شوند ( یک تا نه )
CH شماره تراک ( صفر تا 39 )
CL شماره سکتور ( یک تا نه )
DH شماره هد ( صفر تا یک )
DL شماره دیسک گردان ( صفر تا سه )
باز می گرداند
چنانچه عمل موفقیت آمیز باشد ، فلاگ Carry صفر خواهد شد .
AL 0
چنانچه خطا وجود داشته باشد ، فلاگ Carry یک خواهد شد .
AH بایت وضعیت ( جدول سه را ببینید )
توضیحات
بررسی دیسک باعث می شود که سیستم اطلاعات سکتور یا سکتورهای معین شده را
بخواند و CRC ( وارسی ادواری ) آن را در مقابله با اطلاعات ذخیره شده بر روی دیسک مقایسه نمایید .
Int13/05
فرمت کردن تراک دیسک
برای صدا زدن
AH 05h
ES:BX اشاره کننده به لیست آدرس تراک
CH شماره تراک
DH شماره هد
DL شماره دیسک گردان
باز می گرداند
AH کد بازگشت ( جدول سه را ببینید )
توضیحات
با مقدار گذاری اولیه فضای آدرس دیسک و سکتورهای داده ، تراک دیسک را فرمت می کند . عمل فرمت کردن دیسک بوسیله لیست فضای آدرس تراک کنترل می شود (ES:BX ) . جدول به صورت یکسری ورودی های چهار بیتی است ( یک بایت برای هر سکتور در روی تراکها ) ، هر ورودی بصورت زیر می باشد :
آفست بایت معنی
00h شماره تراک
01h شماره هد
02h شماره سکتور
03h کد اندازه
.جدول زیر کدهای اندازه مجاز را نشان می دهد ؛ ورودی ها به ترتیب قرار گرفتن سکتورها بر روی دیسک می آیند . در این ترتیب ورودیها نباید لزوماً بدنبال یکدیگر باشند .
کد اندازه بایت درهرسکتور
0 128
1 256
2 512
3 1024
فرمت کردن یک تراک فقط قسمتی از فرمت کردن تمام دیسک می باشد . برای اطلاعات بیشتر در این مورد تابع Using Assembly Language را ببینید .
Int13/08
برگرداندن پارامترهای دیسک گردان
برای صدازدن
AH 08h
DL شماره دیسک گردان ( بر مبنای صفر )
برای دیسک نرم بیت هفتم صفر و برای دیسک سخت باید یک باشد .
بر می گرداند
اگر عمل موفقیت آمیز باشد ، فلاگ Carry صفر خواهد بود .
CH تعداد تراکها در هر طرف
CL تعداد سکتورها درهر تراک
DH تعداد طرفین
DL تعداددیسک گردانهای پیاپی وصل شده
ES:DI اشاره گر به جدول پارامتر 11 بایتی دیسکت
BL نوع دیسک گردانهای مجاز از CMOS
=01h دیسک گردان 5.25 اینچ K 360 ، 40 تراک
=02h دیسک گردان 5.25 اینچ،1.2 مگابایت ، K 360 ، 80 تراک
=03h دیسک گردان 3.5 اینچ، 720مگابایت ، K 360 ، 80 تراک
=04h دیسک گردان 3.5 اینچ،1.44 مگابایت ، K 360 ، 80 تراک
چنانچه خطا وجود داشته باشد فلاگ Carry یک خواهد شد .
AH وضعیت خطا ( جدول سه را ببینید )
توضیحات
این تابع فقط در سیستمهای PC/AT ( که در تاریخ BIOS آنها بعد از 1/10/84 می باشد ) و PS/2 وجود دارد ، به شما اجازه می دهد که مشخصات دیسک موجود در دیسک گردان معین شده را وارسی کنید . بعد از بازگشت جدولی موجوددر دیسک گردان معین شده را وارسی می کنید . بعد از بازگشت جدولی که ES:DI به آن اشاره می کند دارای شکل زیر است :
آفست معنی
00h اولین بایت مشخص شده
01h دومین بایت مشخص شده
02h تعداد چرخه های تایمر قبل از خاموش کردن موتور دیسک گردان
03h تعداد بایت در هر سکتور
00h = 128
01h = 256
02h = 512
03h = 1024
04h تعداد سکتور در هر تراک
05h طول فاصله خالی
06h طول داده
07h طول فاصله خالی برای فرمت
08h بایت پرکننده برای فرمت
09h زمان سکون هد به میلی ثانیه
0Ah زمان شروع به کار موتور به صورت ضریبی از یک هشتم ثانیه
Int13/09
مقدار گذاری اولیه جدول دیسک سخت – ( مقادیر پیش فرض ) را در جدول مشخص شده دیسک سخت قرار می دهد .
برای صدا زدن
AH 09h
DL شماره دیسک گردان دیسک سخت
باز می گرداند
اگر عمل موفقیت آمیز باشد ، فلاگ Carry صفر خواهد شد .
AH 0
چنانچه خطا وجود داشته باشد فلاگ Carry یک خواهد شد .
توضیحات
این تابع که فقط درروی سیستمهای PC/AT و PS/2 وجود دارد وفقط در روی دیسک سخت عمل می کند ، برای تنظیم پارامترهای فیزیکی دیسک سخت به کار می رود . شماره دیسک گردان از یکسری اعداد خاص برای دیسک سخت به دست می آید . (80h مشخص کننده اولین دیسک سخت می باشد ، 81h دومین دیسک سخت را مشخص
می کند و به همین ترتیب ) . استفاده از یک عدد خارج از این محدوده به نتایج پیش بینی نشده ای منجر خواهد شد .
اطلاعات شروع به کار برای دیسک گردان از جدول پارامترهای دیسک سخت گرفته
می شود . وکتور اینتراپت 41h به جدول دیسک اول و وکتوراینتراپت 46h به جدول دیسک دوم اشاره می کند . چنانچه به هر دیسک دیگری مراجعه شود ، این تابع ، وضعیت INVALID COMMAND را درثبات AH بر می گرداند .
Int13/0A
خواندن سکتورهای طولانی
برای صدا زدن
AH 0Ah
AL تعداد سکتورها
ES:BX اشاره کننده به بافر داده
CH تراک
CL سکتور
DH شماره هد
DL شماره دیسک دیسک گردان سخت
باز می گرداند
اگر عمل موفقیت آمیز باشد ، فلاگ Carry صفر خواهد شد .
AH 0
چنانچه خطا وجود داشته باد فلاگ Carry یک خواهد شد .
AH بایت وضعیت ( جدول سه را ببینید )
توضیحات
این تابع فقط بر روی سیستمهای PC/AT وجود دارد و فقط بر روی دیسک سخت عمل می کند . این تابع سکتورهای طولانی را می خواند ( سکتورهای استاندارد با چهار بایت کد تصحیح خطا ) . شماره دیسک گردان از یکسری اعداد خاص برای دیسک سخت بدست می آید ( 80h مشخص کننده اولین دیسک سخت و 81h مشخص کننده دومین دیسک ، دیسک سخت می باشد و به همین ترتیب . )
جدول زیر محدوده پارامترهای مجاز برای این تابع را در اختیار می گذارد . قابل توجه است که شماره تراک یک عدد 10 بیتی است که دردو بیت بالا در ثبات CL 8 بیت پایین در ثبات CH قرار ذخیره شده است . شماره سکتور یک عدد 6 بیتی است که دربیتهای صفر ات پنج ثبات CL قرار دارند .
ثبات پارامتر محدوده مجاز
فرمت این مقاله به صورت Word و با قابلیت ویرایش میباشد
تعداد صفحات این مقاله 125 صفحه
پس از پرداخت ، میتوانید مقاله را به صورت انلاین دانلود کنید
پیکر بندی سیستم در bios setup
مقاله ای مفید و کامل
لینک پرداخت و دانلود *پایین مطلب*
فرمت فایل:Word (قابل ویرایش و آماده پرینت)
تعداد صفحه:24
چکیده :
هر سیستم کامپیوتری باید دارای یک پیکربندی باشد. این پیکربندی در XT ها توسط جامپرها و در سیستم های AT توسط اطلاعات ذخیره شده در حافظه RAM موسوم به CMOS تعیین می شود. در سیستم های XT با جابجایی جامپرها، تعریف پیکربندی از درایو 5/3 به ؟ و یا از صفحه نمایش تکرنگ به رنگی و غیره قابل انجام می باشد. در حالی که در سیستم های AT برای عوض کردن پیکربندی آن باید اطلاعات و پارامترهای موجود در حافظۀ CMOS را تغییر دهیم.
1-12 اجرا کردن ست آپ
با اجرا کردن ست آپ در صفحه نمایش منوی اصلی شکل 1-12 ظاهر خواهد شد.
تذکر: ست آپ شکل 1-12 از نوع AMI بوده که برای وارد شدن به آن باید قبل از بوت شدن سیستم کلید DEL را بزنیم.
پارامترهای استاندارد STANDARD CMOS SETUP (CMOS)
در این منو، پارامترهای استاندارد و ثابت هر سیستم از قبیل هارد، فلاپی، تاریخ، ساعت، نوع کارت ویدئو و غیره تعریف می شود و پارامترهای تعریفی قابل تغییر نیز می باشد. در این ست آپ جهت حرکت بین منوها، باید از کلیدهای جهت استفاده نماییم. از کلیدهای PGUP و PGDOWN جهت تغییر پارامترها، و از کلید F2 و F3 جهت تغییر رنگ صفحه نمایش و از F15 جهت ذخیره تغییرات در Cmos استفاده می شود.
پارامترهای منوی استاندارد عبارت اند از:
تاریخ (date): چنانچه مایل باشیم می توانیم تقویم موجود در حافظه cmos استفاده می شود.
ساعت (time): با این منو می توانیم ساعت و دقیقه و ثانیه را مشاهده کنیم و فقط ساعت و دقیقه قابل عوض کردن می باشد.
فلاپی b و a: در این قسمت می توانیم درایوها را به شکل دلخواه انتخاب نماییم. هر کدام از درایط می توانند پنج انتخاب داشته باشند که عبارت اند از:
نصب نشده [3/5 (1/44 mb) 3/5(720 kb) 5/25(1/2 mb) 5/25(360 kb)(notinstally)
هارد دیسک d وc: دراین فیلد پارامترهای فیزیکی والکترونیکی استاندارد هاردها قابل انتخاب می باشد و می توانیم یکی از انواع را برای هاردهایمان انتخاب نماییم. یکی از تیپ ها، مربوط به استفاده کننده می باشد که در آن می توان پارامترهای هارد را خودمان انتخاب کنیم. در اکثر ست آپ ها، تیپ 47 مربوط به استفاده کننده بوده و تعیین پارامترهای آن بر عهده استفاده کننده می باشد.
صفحه نمایش اولیه (primary display) : به وسیله این فیلد نوع آداپتور گرافیک نصب شده بر روی سیستم قابل انتخاب می باشد.
صفحه کلید (keyboard) : این فیلد دو انتخاب دارد که عبارت اند از INSTALLED و NOT INSTALLED اگر پارامترها اول انتخاب شود، سیستم در حین بوت شدن، صفحه کلید را تست خواهد کرد ولی اگر پارامتر دوم انتخاب شده باشد، سیستم در حین بوت شدن صفحه کلید را تست نخواهد کرد.
حافظۀ اصلی و توسعه یافته (BASE MEMORY AND EXTENDED MEMORY)RAM.
این منو در سمت راست بالای صفحه نمایش ظاهر شده و مقدار آن توسط خود سیستم انتخاب و توسط استفاده کننده قابل تعویض نمی باشد.
شکل 2-12 محتویات صفحۀ استاندارد را نشان می دهد.
اگر مقدار حافظه فیزیکی موجود روی مادربورد با مقدار از قبل ذخیره شده در CMOS اختلاف داشته باشد، هنگام بوت شدن سیستم یک پیام خطا مبنی بر اجرای مجدد ست آپ روی صفحه نمایش ظاهر خواهد شد. برای برطرف شدن خطا، فقط کافی است که یکبار برنامه ست آپ را اجرا نماییم و سپس محتویات آنرا در CMOS RAM ذخیره کنیم و آنگاه از آن خارج شویم.
پارامترهای توسعه یافته (ADVANCED CMOS SETUP) SETUP
این منو جهت تغییر پارامترهای فرعی پیشرفته ست آپ مورد استفاده قرار می گیرد. این پارامترها عبارت اند از: تست حافظه بالای یک مگا بایت، سایه کردن RAM مربوط به سیستم و ویدتو در DRAM، چک کردن کمک پردازنده و ... . شکل 3-12 منوی ست آپ نمونه را نشان می دهد.
وظایف کلیدهای تابعی که در پائین صفحۀ این منو لیست شده اند عبارت اند از:
کلیدهای جهت: از کلیدهای جهت دار برای انتخاب پارامترهای فوق استفاده می شود.
و...