بسمه تعالي
در ليست جامع توابع BIOS, DOS كه در زيرآمده است ، تمامي اعداد به صورت هگزا دسيمال مي باشند .ستونهاي مربوط به BIOS, DOS مشخص مي كند كه تابع به كدام دسته تعلق دارد و اينكه آن تابع در كدام قسمت توضيح داده شده است . توابعي كه با X علامت خورده اند در كتاب آمده اما توابعي كه با # مشخص شده اند در كتاب

نيامده اند.
مرجع توابع BIOS
توابع BIOS (Basic Input / Output System ) بنيادي ترين سطح هر كامپيوتر شخصي و كامپيوتر هاي مشابه مي باشد . توابع BIOS عمليات اصلي لازم براي استفاده مفيد از سخت افزار دستگاه را ممكن مي سازد .
جداول و فضاهاي داده شده اي مشترك
اين بخش جداول توصيفي براي فضاهاي داده اي و ديگر اطلاعاتي كه مرجع توابع BIOS مي باشند ، را در بر مي گيرد .
جدول ۱ : حالتهاي صفحه نمايش
حالت نوع برد طبق دهنده دقت عرض و طول تعداد كاراكتر

رنگ
۰۰H متن CGA[3] 200×۳۲۰ ۸×۸ ۲۵×۴۰ ۱۶
EGA[2,3] 350×۳۲۰ ۱۴×۸ ۲۵×۴۰ ۱۶
MCGA 400×۳۲۰ ۱۶×۸ ۲۵×۴۰ ۱۶
VGA[1] 400×۳۶۰ ۱۶×۹ ۲۵×۴۰ ۱۶
۰۱H متن CGA 200×۳۲۰ ۸×۸ ۲۵×۴۰ ۱۶
حالت نوع برد طبق دهنده دقت عرض و طول تعداد كاراكتر رنگ
EGA[2] 350×۳۲۰ ۱۴×۸ ۲۵×۴۰ ۱۶
MCGA 400×۳۲۰ ۱۶×۸ ۲۵×۴۰ ۱۶
VGA[1] 400×۳۶۰ ۱۶×۹ ۲۵×۴۰ ۱۶
EGA[2,3] 350×۶۴۰ ۱۴×۸ ۲۵×۸۰ ۱۶
MCGA 400×۶۴۰ ۱۶×۸ ۲۵×۸۰ ۱۶

VGA[1] 200×۷۲۰ ۱۶×۹ ۲۵×۸۰ ۱۶
۰۳H متن CGA 200×۶۴۰ ۸×۸ ۲۵×۸۰ ۱۶
EGA[2] 350×۶۴۰ ۱۴×۸ ۲۵×۸۰ ۱۶
MCGA 400×۶۴۰ ۱۶×۸ ۲۵×۸۰ ۱۶

VGA[1] 400×۷۲۰ ۱۶×۹ ۲۵×۸۰ ۱۶
۰۴H گرافيك CGA/EGA/ MCGA/VGA 200×۳۲۰ ۸×۸ ۲۵×۴۰ ۴
۰۵H گرافيك CGA/EGA[3]/ MCGA/VGA 200×۳۲۰ ۸×۸ ۲۵×۴۰ ۴
۰۶H گرافيك CGA/EGA/ MCGA/VGA 200×۶۴۰ ۸×۸ ۲۵×۸۰ ۲
۰۷H متن MDA/EGA 350×۷۲۰ ۱۴×۹ ۲۵×۸۰ تكرنگ
VGA[1] 400×۷۲۰ ۱۶×۹ ۲۵×۸۰ تكرنگ
۰۸H گرافيك Pcjr 200×۱۶۰ ۸×۸ ۲۵×۲۰ ۱۶
۰۹H گرافيك Pcjr 200×۳۲۰ ۸×۸ ۲۵×۴۰ ۱۶
۰AH گرافيك Pcjr 200×۶۴۰ ۸×۸ ۲۵×۸۰ ۴
حالت نوع برد طبق دهنده دقت عرض و طول تعداد كاراكتر رنگ

۰BH — رزرو
۰CH — رزرو
۰DH گرافيك EGA/VGA 200×۳۲۰ ۸×۸ ۲۵×۴۰ ۱۶
۰EH گرافيك EGA/VGA 200×۶۴۰ ۸×۸ ۲۵×۸۰ ۱۶
۰FH گرافيك EGA/VGA 350×۶۴۰ ۱۴×۸ ۲۵×۸۰ تك رنگ
۱۰H گرافيك EGA/VGA 350×۶۴۰ ۱۴×۸ ۲۵×۸۰ ۱۶
۱۱H گرافيك MCG/VGA 480×۶۴۰ ۱۶×۸ ۲۵×۸۰ ۲
۱۲H گرافيك VGA 480×۶۴۰ ۱۶×۸ ۲۵×۸۰ ۱۶
۱۳H گرافيك MCG/VGA 200×۳۲۰ ۸×۸ ۲۵×۴۰ ۲۵۶
[۱] حالت VGA گسترده ؛ در غير اين صورت VGA مي تواند مشخصه هاي CGA يا EGA را براي اين حالت شبيه سازي نمايد .
[۲] حالت EGA وقتي به صفحه نمايش رنگي توسعه يافته متصل شود ؛ در غير اين صورت مشخصه هاي CGA را در اين حالت شبيه سازي مي كند .
[۳] سايه هاي خاكستري را مشخص مي كند .

جدول ۲ : كلمه وضعيت دستگاه
بيت معني
۰ ديسك گردان نصب شده است =۱
۱ كمك پردازنده نصب شده است=۱
بيت معني
۲-۳ حافظهRAM برد اصلي سيتسم
۰۰ = ۱۶ كيلو بايت

۰۱ = ۳۲ كيلو بايت
۱۰ = ۴۸ كيلو بايت
۱۱ = ۶۴ كيلو بايت
۲ ابزار اشاره كننده نصب شده است= (PC/2)1
3 بدون استفاده(PC/2 )
4-5 حالت ويدئو آغازين
۰۱ = ۲۵×۴۰ رنگي
۱۰ = ۲۵×۸۰ رنگي

۱۱ = ۲۵×۸۰ تك رنگ
۶-۷ تعداد ديسك گردانها( اگر بيت صفر مساوي يك باشد)
=۰۰ يك ديسك گردان وصل شده است
=۰۱ دو ديسك گردان وصل شده است
=۱۰ سه ديسك گردان وصل شده است
=۱۱ چهار ديسك گردان وصل شده است

۸ بدون استفاده

۹-۱۱ تعداد بوردهاي پورت سريال وصل شده

۱۲ تطبيق دهنده بازي نصب شده است = ۱

۱۲ بدون استفاده (PC/2)
بيت معني
۱۳ بدون استفاده
۱۳ مودم دروني نصب شده است = ۱
۱۴-۱۵ تعداد چاپگرهاي وصل شده

 

جدول شماره ۳ : بيت هاي وضعيت كنترل كننده ديسك
۷۶۵۴۳۲۱۰ معني
…….۱ فرمان غير مجاز به ديسك گردان
……۱٫ علامت آدرس پيدا نشده ( سكتور بد )
……۱۱ ديسكي كه قابل نوشتن نيست (WRI

TE – PROTECT )
…..۱٫٫ سكتور درخواست شده پيدا نشد
…..۱۱٫ خط تعويض ديسك فعال
….۱… DMA overrun
….۱٫٫۱ قصد DMA براي دستيابي به بالاي مرز ۶۴ كيلو بايت
….۱۱٫٫ غير مجاز
…۱…. خطاي CRC در زمان خواندن ديسك
..۱….. خطاي كنترل كننده
.۱…… عدم موفقيت جستجو
۱….… وقفه ديسك

جدول شماره ۴ : بيت هاي وضعيت پورت
…….۱ داده اي آماده
……۱٫ خطاي Overrun
…..۱٫٫ خطاي Parity
….۱… خطاي Framing
…۱…. توقف دريافت شد
..۱….. ثبات نگهدارند فرستنده ( THR ) خالي
.۱…… ثبات انتقال فرستنده (TSR ) خالي
۱….… وقفه

جدول ۵ : بيت هاي وضعيت مودم

۷۶۵۴۳۲۱۰ معني
…….۱ تغيير در وضعيت خط (CTS) Clear TO Send
……۱٫ تغييردر وضعيت خط (DSR) Data Set Redy
…..۱٫٫ دنباله لبه مشخص كننده زنگ
….۱… تغير در سيگنال خط دريافت
…۱…. (CTS) Clear TO Send
..1….. (DSR) Data Set Redy

.۱…… مشخص كننده زنگ
۱….… سيگنال خط دريافت تشخيص داده شده

جدول ۶ : كدهاي بازگشتي از سرويسهاي دستگاه كاست
كد معني
۰۰h دستور غير مجاز
۰۱h خطاي CRC
02h از رفتن داده انتقالي
۰۳h هيچ داده اي در روي نوار قرار نگرفت
۰۴h داده پيدا نشد
۸۶h هيچ پورت كاست در دسترس نيست

جدول ۷ : جدول توصيف همگاني
آفست توضيح
۰۰h ساختگي ( با مقدار اوليه صفر )
۰۸h موقعيت سگمنت داده GDT ( با مقدار اوليه صفر )
۱۰h اشاره گر منبع GDT
18h اشاره گر مقصد GDT

۲۰h اشاره گر به سگمنت BIOS ، با صفر پر مي شود. BIOS از اين منطقه براي ايجاد سگمنت كد حالت حفاظت شده استفاده مي كند .
۲۸h اشاره گر به سگمنت پشته BIOS با صفر پر مي شود .BIOS از اين منطقه براي ايجاد سگمنت پشته حالت حفاظت شده استفاده مي كند.

منبع و مقصد طرح GDT

آفست توضيح

۰۰h محدوديت سگمنت
۰۲h آدرس فيزيكي ۲۴ بيتي سگمنت
۰۵h حق دستيابي به داده سگمنت ( تنظيم به ۹۳h )
06h كلمه رزرو شده ( بايدصفر باشد )

جدول ۸ : بيت هاي وضعيت چاپ
۷۶۵۴۳۲۱۰ معني
…….۱ وقفه
..…XX. بدون استفاده
….۱… خطاي ورودي / خروجي (I/O )
…۱…. چاپگر انتخاب شده
..۱….. كاغذ تمام شده
.۱…… تاييد شده
۱….… چاپگر اشغال نيست

توابع BIOS
Int 10/00
حالت تنظيم ويدئو
حالت صفحه نمايش كه بوسيله برد تطبيق دهنده ويدئو مورد استفاده قرار مي گيرد را تنظيم مي كند .

براي صدا زدن
AH 00h
AL حالت صفحه نمايش ( جدول ۱ )

بر مي گرداند
هيچ چيز را

توضيحات
حالت ويدئو را تنظيم مي كند ، صفحه را پاك مي كند ( و در صورتي كه بيش از يك برد تطبيق دهنده موجود باشد ) تطبيق دهنده را انتخاب مي كند . براي آنكه در روي سيستمهاي VGA, MCGA, EGA مانع پاك كردن صفحه نمايش شويد ، بيت ۷ ثبات AL را مساوي يك قرار دهيد .

Int 10/01
تنظيم حالت مكان نما

براي تنظيم ارتفاع مكان نما مورد استفاده قرار مي گيرد .

براي صدا زدن
AH 01h
CH خط مرور شروع در بيت هاي ۰-۴
CL خط مرور خاتمه در بيت هاي ۰-۴
باز مي گرداند
هيچ چيز را

توضيحات
نوع مكان نما در حالت متن را با تعيين خطوط شروع و خاتمه مرور تعين
مي كند. در حالت تك رنگ خط مرور شروع پيش فرض ۰Bh و خط مرور خاتمه ۰Ch مي باشد . در حالت هاي رنگي خطوط مرور شروع پيش فرض ۰۶h و خط مرور خاتمه ۰۷h است .
Int/10/02
تنظيم محل مكان نما
براي صدا زدن
AH 02h
BH شماره صفحه ( صفر براي حالتهاي گرافيكي )
DH رديف
DL ستون

بر مي گرداند

هيچ چيز را

توضيحات
براي قرار دادن مكان نما در يك محل خاص مورد استفاد

ه قرار مي گيرد . وقتي صفحه در حالت متن است ، موقعيت مكان نما نسبت به گوشه سمت چپ بالاي صفحه ( موقعيت ۰,۰) تعيين مي گردد . گوشه سمت راست پايين صفحه در حالت متن ۲۵×۸۰ ( ۲۴و ۷۹) و در حالتهاي ۲۵×۴۰ ( ۲۴و۳۹) مي باشد .

صفحه حالت تطبيق دهنده
۰-۷ ۰۰h , 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 ، قلم نوري روي كار نيست / تحريك نشده است .
۱ ، قلم نوري روي روي كار است / تحريك شده است .
BX ستون نقطه( صفر تا ۳۱۹ يا صفر تا ۶۳۹ بسته به حالت )
CH رديف نقطه ( صفر تا ۱۹۹ )
CL ستون نقطه ( صفر تا nnn ، بسته به حالت )

DH رديف كاراكتر ( صفر تا ۲۴ )
DL ستون كاراكتر ( صفر تا ۷۹ يا صفر تا ۳۹ بسته به حالت )

توضيحات
وضعيت و موقعيت قلم نوري را مي خواند . فقط در حالتي اطلاعات با ارزش برمي گرداند كه قلم نوري تحريك شده باشد ( AH=1 ) . قلم نوري موقعيت عمودي را تنها با دقت دو خط بر مي گرداند . دقت افقي بهتر از دو سيستمهاي PC/2 ( MCGA يا VGA ) قلم نوري را پشتيباني نمي كند .( AH هميشه مقدار ۰۰h را بر مي گرداند )
Int/10/05
انتخاب صفحه جاري فعال
براي صدا زدن
AH 05H
AL شماره صفحه انتخاب شده ( جدول موجود در توضيحات )

بر مي گرداند
هيچ چيز را

توضيحات
صفحه ويدئوي فعال را انتخاب مي نمايد . اين تابع با بردهاي VGA, EGA, MCGA, CGA كار مي كند ، اما قارد نيست با بر د تكرنگ كه فقط داراي حافظه براي يك صفحه ويدئو مي باشد ، كار كند . شماره هاي مجزاي ويدئو عبارتند از :
صفحه حالت برد تطبيق دهنده
۰-۷ ۰۰,۰۱h CGA,EGA, MCGA,VGA
0-3 02h,03h CGA
0-7 02h, 03h VGA,MCGA,EGA
0-7 07h,0dh VGA,EGA

۰-۳ ۰Eh EGA,VGA
0-1 0Fh , 10h VGA,EGA
Int/10/06
حركت دادن پنجره به طرف بالا
براي صدا زدن
AH 06h
AL تعداد خطوطي كه بايد حركت داده شوند.
BH مشخصه براي فضاي خالي ايجاد شده
CH رديف، گوشه سمت چپ بالاي صفحه
CL ستون ، گوشه سمت چپ بالاي صفحه
DL ستون، گوشه سمت راست پايين صفحه
برمي گرداند
هيچ چيز را

توضيحات
يك پنجره را با مشخصه معين شده پاك مي كند ، يا پنجره را به تعداد خطوط معين شده به طرف بالا حركت مي دهد . تمام خطوط به طرف بالا حركت داده مي شوند و خطوط خالي از پايين اضافه مي گردند . براي پاك كردن پنجره ثبات AL را با عدد صفر و يا با عددي بزرگتر از تعداد خطوط پنجره پر كنيد .
Int/10/07
حركت دادن پنجره به طرف پايين
براي صدا زدن
AH 07h
AL تعداد خطوطي كه بايد حركت داده شوند .
BH مشخصه براي فضاي خالي ايجاد شده
CH رديف، گوشه سمت چپ بالاي صفحه
CL ستون ، گوشه سمت چپ بالاي صفحه
DH رديف ، گوشه سمت راست پايين صفحه
DL ستون ، گوشه سمت راست پايين صفحه

باز مي گرداند
هيچ چيز را

توضيحات
اين تابع دقيقاً همانند تابع ۰۶ در اينتراپت ۱۰h عمل مي كند ، اما با اين تفاوت كه خطوط پنجره بطرف پايين حركت داده مي شوند .
Int/10/08
خواندن كاراكتر و مشخصه آن

براي صدا زدن
AH 08h
BH شماره صفحه

باز مي گرداند
AH بايت مشخصه
AL كاراكتر ASCII

توضيحات
يك كاراكتر و بايت مشخصه را ( در صفحه معين شده ) از محل فعلي مكان نما
مي خواند.
Int/10/09
نوشتن كاراكتر و مشخصه آن
براي صدا زدن
AH 09h
AL كاراكتر ASCII
BH شماره صفحه
BL بايت مشخصه كاراكتر موجود در AL
CX تعداد كاراكترهايي كه بايد نوشته شود.

باز مي گرداند
هيچ چيز را

توضيحات
كاراكتر ASCII و بايت مشخصه آنرا در محل مكان نما در صفحه معينش ده مي نويسد . اين تابع محل مكان نما را تغير نمي دهد .
در حالت متن مي تواند تا ۵۳۶/۶۵ كاراكتر را بنويسد . چنانچه در حين نوشتن خطي پرشود ، به طور خودكار مكان نما به خط بعدي انتقال پيدا مي كند . در حالت گرافيك ، تابع فقط به انتهاي خط مي رود و بايت مشخصه ويدئو در ثبات BL رنگ كاراكترهاي نوشته شده را تعيين مي كند. چنانچه بيت هفتم يك شود ، در زمان نمايش كاراكتر ها ، مقدار ثبات BL با رنگ پس زمينه XOR مي شود.
Int/10/0A

نوشتن كاراكتر در محل مكان نما

براي صدا زدن
AH 0Ah
AL كاراكتر ASCII
BH شماره صفحه
BL رنگ كاراكتر موجود در ثبات AL
CX تعداد كاراكترهايي كه بايد نوشته شوند .

باز مي گرداند
هيچ چيز را

توضيحات
دقيقاً همانند تابع ۰۹ در اينتراپت ۱۰h عمل مي كند ، با اين تفاوت كه مشخصه نمايش در حالت متن تغيير داده نمي شود .
Int/10/0B
تنظيم پالت رنگ
براي صدا زدن

AH 0BH
BH كد تشخيص پالت رنگ يك شده است .
۰ ثبات BL رنگ پس زمينه و مرز را در بر مي گيرد .
۱ ثبات BL پالت رنگ را در بر مي گيرد .
BL مقدار رنگ كه بايد براي مشخصه رنگ استفا ه شو د.
باز مي گرداند

هيچ چيز را

توضيحات
اين تابع محتواي پالت رنگ را انتخاب يا تنظيم مي كند و فقط براي نمايشگرهاي گرافيكي با دقت – متوسط عمل مي كند . اين تابع هيچ اثر مستقيمي بر روي حافظه ندارد. اين تابع بر روي روش تفسير كنترل كننده CRT ، ۶۸۴۵ بر روي حافظه ويدئو اثر مي گذارد. در حالت متن ، اين عبارت رنگ مرز را تعيين مي كند ، پالت هاي رنگ مجاز براي اين تابع عبارتند از :
پالت نقطه رنگ
۰ ۰ همانند پس زمينه
۱ سبز
۲ قرمز
۳ قهوه اي
۱ ۰ همانند پس زمينه
۱ آبي فيروزه اي
۲ صورتي – بنفش
۳ سفيد
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 زنگ( ۰۷h) ، پسرو ( ۰۸H ) ، ابتداي خط ( ۰Dh ) و خط بعد (۰Ah) بوسيله اين تابع وجود دارد . بعد از انجام عمل نوشتن مكان نما به موقعيت بعدي مي رود . براي كار با ROM Bios سيستمهاي داراي تاريخ ۴/۲۴/۸۱ و ۱۰/۱۹/۸۱ ، ثبات 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 اشاره كننده به ليست رنگي ۱۷ بايتي
AL 03h تغير حالت بين حالات چشمك زن وروشنايي ( فقط در EGA)
BL 00h = شدت روشنايي فعال
۰۱h چشمك زن فعال

AL 07h، خواندن ثبات پالت (PS/2 )
BL ثبات پالت كه بايد خوانده شود
۰۸h AL خواندن ثبات مرور بيش از حد متعارف ( PS/2 )
09h AL خواندن ثباتها و حاشيه پالت
ES:DX اشاره گر به جدول ۱۷ بايتي براي مقادير
AL 10h تنظيم ثبات رنگي
BX ثبات رنگي كه بايد تنظيم شود

CH عدد سبز كه بايد تنظيم شود
CL عدد آبي كه بايد تنظيم شود
DH عدد قرمز كه بايد تنظيم شود

AL 12h تنظيم بلوك ثبات هاي رنگ
BX اولين ثبات رنگ كه بايد تنظيم شود
CX تعداد ثباتهاي رنگ كه بايدتنظيم شود
ES:DX اشاره كننده به اعداد رنگ

AL 13h انتخاب صفحه رنگ
BL 00h انتخاب حالت صفحه بندي
BH حالت صفحه بندي
۰۰h = 4 بلوك ثبات ۶۴ بايتي
۰۱h = 16 بلوك ثبات ۱۶ ثباتي

AL 13h انتخاب صفحه رنگ
BL 01h انتخاب صفحه
BH شماره صفحه
۰۰-۳۰ براي ۶۴ – بلوك ثباتي
۰۰ – ۰Fh براي ۱۶ – بلوك ثباتي

 

AL 15h خواندن بلوك ثباتهاي رنگي
BX اوليت ثبات رنگ كه بايد خوانده شود .

AL 17 h خواندن بلوك ثبات رنگ

BX اولين ثبات رنگ كه بايد خوانده شود
CX تعداد ثباتهاي رنگ كه بايد خوانده شوند
ES:DX اشاره كننده به بافر كه مقادير ثبات رنگ را در بر مي گيرد
AL 1Ah خواندن وضعيت صفحه رنگ

AL 1Bh جمع كردن اعداد رنگ به سايه هاي خاكستري
BX اولين ثبات رنگ كه بايد جمع شود
CX تعداد ثباتهاي رنگ كه بايد جمع شوند .

باز مي گرداند
توابع فرعي ۰۷h و ۰۸h
BH مقدار خوانده شده

تابع فرعي ۰۹h
ES:DX اشاره كننده به جدول ۱۷ بايتي
تابع فرعي ۱۵h
CH عدد سبز خوانده شده
CL عدد آبي خوانده شده
DH عدد قرمز خوانده شده
تابع فرعي ۱۷h
ES:DX اشاره كننده به جدول رنگ
تابع فرعي ۱Ah
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×۸ نقطه مضاعف
BL بلوكي كه بايد فراخواني شود

AL 03h تنظيم مشخص كننده بلوك
BL انتخاب بلوك توليد كننده كاراكتر

AL 10h فراخواني alpha كاربر
BH تعداد بايت در هر كاراكتر
BL بلوكي كه بايد فراخواني شود
CX تعدادي كه بايد ذخيره شود
DX آفست كاراكتر در جدول
ES:BP اشاره كننده به جدول كاربر

AL 11h مجموعه ROM تك رنگ
BL بلوكي كه بايد فراخواني شود

AL ROM , 12h 8×۸ نقطه مضاعف
BL بلوكي كه بايد فراخواني شود

AL 20h اشاره كننده كاراكتر كاربر را در ۱Fh قرار بده
ES:BP اشاره كننده به جدول كاربر