More Related Content
Similar to Bios Arabic (20)
Bios Arabic
- 1. اﻟﻤﻮﻗﻊ : 0002Arabteam اﻟﻜﺎﺗﺐ : JAAS
اﻟﻔﺮﯾﻖ اﻟﻌﺮﺑﻲ ﻟﻠﺒﺮﻣﺠﺔ ﺟﻤﻌﺎن ﻋﺒﺪاﷲ اﻟﺒﺮﯾﻜﻲ
www.arabteam2000.com Jaas1001@hotmail.com
ﺑـﺮﻣﺠـﺔ اﻟــ BIOSوأﻧﻈﻤﺔ اﻟﺘﺸﻐﯿﻞ ٦١ ﺑﺖ و ٢٣ ﺑﺖ
اﻟﺴــﻼم ﻋﻠﯿـﻜﻢ ورﺣـﻤﺔ اﷲ ،،،
ﻧــﻈﺎم ﺗـﺸﻐﯿــﻞ اﻟﻜﻤـﺒﯿـﻮﺗـﺮ :
ﻋﺒﺎرة ﻋﻦ ﺑﺮﻧﺎﻣﺞ ﺿﺨﻢ ﺷﻐﻠﺘﺔ اﻷﺳﺎﺳﯿﺔ اﻟﺮﺑﻂ ﺑﯿﻦ اﻟﻤﺴﺘﺨﺪم وﺑﯿﻦ أﺟﺰاء اﻟﻜﻤﺒﯿﻮﺗﺮ اﻷﺧﺮى )اﻟﻬﺎردوﯾﺮ(
ﻓـــﻲ ﻫــﺬا اﻟﻜﺘــﺎب ﺳﻨـﺤﺎول ﻣﻨـﺎﻗﺸـﺔ ﻫــﺬا اﻟﺘـﻌﺮﯾـﻒ ﺑـﺸﻜـﻞ ﺗـﻔـﺼـﯿﻠﻲ ، وﺳــﻨـﻘﻮم ﺑﺘـﻘﺴﯿـﻤــﺔ إﻟــﻰ :
١ - ﻣــﺎﻫـﻲ ﻣـﺮاﺣــﻞ ﺗـﻄـﻮر أﻧـﻈﻤـﺔ اﻟﺘـﺸﻐﯿـﻞ وﻣـﻦ أﯾـﻦ أﺗـﺖ اﻟﻔﻜﺮة )ﻧﻈﺎم ( BIOS
) ﻧـﻈـﺎم اﻟﺒـﯿـﻮس ، ﻣـﺎﻫــﻲ ﻃـﺮﯾﻘﺔ ﻋﻤـﻠﺔ وﻫـﻞ ﺗـﻢ ﻧـﻘﻞ ﺑـﻘﯿﺔ أﻓـﻜﺎر اﻷﻧﻈﻤﺔ ﻣﻨﺔ (
٢ - ﻛﯿـﻒ ﺗـﻜﺘﺐ أﻧـﻈﻤـﺔ اﻟﺘـﺸﻐﯿــﻞ ٦١ ﺑـﺖ وﻛﯿـﻒ ﺗـﻌﻤـﻞ ) ﻧـﻈﺎم دوس و ﯾﻮﻧﻜﺲ ...(
) ﺳﻨﻘﻮم ﺑﻜﺘﺎﺑﺔ أﻣﺜﻠﺔ ﺗﻄﺒﯿﻘﯿﺔ ﻋﻠﻰ ﻋﻤﻠﯿﺔ إﻗﻼع اﻟﻨﻈﺎم وﻛﯿﻒ ﺗﻤﺖ ﻓﻲ ﺑﻘﯿﺔ اﻷﻧﻈﻤﺔ (
٣ - ﻣﺎﻫــﻮ اﻟﺠـﺪﯾـﺪ ﻓـﻲ ﺑـﺮﻣـﺠﺔ اﻷﻧـﻈﻤﺔ ٢٣ ﺑـﺖ ) ﻧـﻈﺎم وﻧـــﺪوز وﻧـﻈﺎم ﻟﯿـﻨﻜﺲ ...(
) ﻣـﻔـﻬﻮم اﻟﺠـﺪاول و اﻟﻨـﻤـﻂ اﻟﺤﻘـﯿـﻘﻲ و ﺗـﻌـﺪد اﻟـﻤـﻬﺎم واﻟﺒـﻮاﺑـﺎت واﻹﻣـﺘـﯿـﺎزات (
ﻗﺪ ﺗﺘﻄﻠﺐ ﻗﺮاﺋﺔ ﻫﺬا اﻟﻜﺘﺎب ﻓﻬﻢ ﺑﺴﯿﻂ ﻟﻠﻐﺔ اﻹﺳﻤﺒﻠﻲ ﺑﺎﻹﺿﺎﻓﺔ ﻟﺒﻌﺾ ﻗﻄﻊ اﻟﺠﻬﺎز اﻟﻬﺎردوﯾﺮ
) وﻋﻠــﻰ ﺑـﺮﻛــﺔ اﷲ ﻧﺒـــــــــــــــﺪأ (
/http://krimo666.mylivepage.com
- 2. أوﻻ : ﻋﻤﻠﯿﺔ اﻹﻗﻼع
اﻵن ﻋﻨـﺪك ﺟـﻬﺎز ﻛﻤﺒﯿﻮﺗـﺮ ﺑـﺠﺎﻧﺒـﻚ ... ﺑـﺸﺮط أن ﯾﻜﻮن ﻣﻐﻠﻖ . ﺑﻤﻌﻨﻰ أﻧﺔ ﻏﯿﺮ ﻣﻮﺻﻮل ﺑﺎﻟﻜﻬﺮﺑﺎء!
ﻗﻢ ﺑﺘﻮﺻﯿﻞ ﻛﻞ أﺟﺰاء اﻟﻜﻤﺒﯿﻮﺗﺮ +ﺗﺄﻛﺪ ﻣﻦ ﺗﻮﺻﯿﻞ أﺳﻼك اﻟﻜﻬﺮﺑﺎء + ﺿﻊ أﺻﺒﻌﻚ ﻋﻠﻰ زر اﻟﺘﺸﻐﯿﻞ
ﻫﻞ أﻧﺖ ﻣﺴﺘﻌﺪ ﻟﺘﺸﻐﯿﻞ اﻟﻜﻤﺒﯿﻮﺗﺮ ؟!
ﺳﻨﻘﻮم اﻵن ﺑﻜﺘﺎﺑﺔ ﻛﻞ ﻋﻤﻠﯿﺔ ﺗﺤﺪث ﻣﻦ أول ﻣﺎ ﺗﻀﻐﻂ ﻋﻠﻰ زر اﻟﺘﺸﻐﯿﻞ ..إﻟﻰ أن ﺗﻈﻬﺮ ﻧﺎﻓﺬة ﻧﻈﺎم اﻟﺘﺸﻐﯿﻞ
واﻵن إﺿـﻐﻂ ﻋﻠـﻰ زر أو ﻣـﻔﺘﺎح اﻟﺘـﺸﻐﯿﻞ وإﻗـﺮأ ﻛـﻞ ﻛﻠـﻤﺔ ﻓـﻲ اﻟﻤـﻮﺿـﻮع ﺑـﺘﻔﻜﯿـﺮ ﻋﻤـﯿﻖ ... اﻟﺒــــﺪاﯾﺔ
ﯾﺒﺪأ ﻣﻮزع اﻟﻜﻬﺮﺑﺎء أو اﻟﺒﻮر ﺳﺒﻼي ﺑﺈﻣﺪاد اﻟﻠﻮﺣﺔ اﻷم ﺑﺎﻟﻄﺎﻗﺔ .. ﻣﺒﺎﺷﺮة ﺗﺼﻞ اﻟﻄﺎﻗﺔ إﻟﻰ اﻟﻤﻌﺎﻟﺞ
ﯾﺸﺘﻐﻞ اﻟﻤﻌﺎﻟﺞ أول ﻣﺎ ﯾﻘﻮم ﺑﺔ ﻫﻮ ﺗﺼﻔﯿﺮ ﻟﻜﻞ ﻣﺴﺠﻼت اﻟﻤﻌﺎﻟﺞ ﻣﺜﻞ axو bxو dsو..و..
ﺑﻌﺪ ذﻟﻚ ﯾﻘﻮم ﺑﺸﻐﻠﺔ ﻣﻬﻤﺔ ﻟﺒﺪء اﻟﺘﺤﻜﻢ .. ﯾﻘﻮم اﻟﻤﻌﺎﻟﺞ ﺑﺈﻋﻄﺎء اﻟﻤﺴﺠﻞ csوﻫﻮ ﻗﺴﻢ اﻟﺸﻔﺮة أو اﻟﺘﻨﻔﯿﺬ
اﻟﻘﯿﻤﺔ 000 )Fﻛﻞ اﻷرﻗﺎم ﺑﺎﻟﺮﻣﺰ اﻟﺴﺖ ﻋﺸﺮي أو اﻟﻬﻜﺲ ( وﺑﻬﺬا ﯾﻜﻮن اﻟﻤﻌﺎﻟﺞ ﻗﺪ ﺣﺪد ﻗﺴﻢ اﻟﺘﻨﻔﯿﺬ
وﺑﻌﺪ ذﻟﻚ ﯾﻘﻮم ﺑﺘﺤﺪﯾﺪ اﻹزاﺣﺔ ﻟﻠﻘﺴﻢ وأﻛﯿﺪ ﺑﻮاﺳﻄﺔ اﻟﻤﺴﺠﻞ ipﻓﯿﻌﻄﯿﺔ اﻟﻘﯿﻤﺔ 0FFF
ﺗﻼﺣﻆ أن اﻟﻤﻌﺎﻟﺞ ﺑﺪأ اﻟﺘﻨﻔﯿﺬ ﻓﻲ اﻟﻨﻤﻂ اﻟﺤﻘﯿﻘﻲ أي ﻧﻤﻂ ٦١ ﺑﺖ وﻗﺪ إﺳﺘﺨﺪم ﻣﺴﺠﻼت ﻫﺬا اﻟﻨﻤﻂ
واﻟﺴﺒﺐ ﻓﻲ ذﻟﻚ ﻫﻮ اﻟﺘﻮاﻓﻘﯿﺔ ﺑﯿﻦ اﻷﻧﻈﻤﺔ + إﻣﻜﺎﻧﯿﺔ اﻟﻮﺻﻮل إﻟﻰ أي ﻋﻨﻮان ﻓﻲ اﻟﺬاﻛﺮة
واﻵن اﻟﻤﻌﺎﻟﺞ ﺻﻔﺮ أو ﻫﯿﺄ ﻛﻞ اﻟﻤﺴﺠﻼت + ﺣﺪد ﺑﺪاﯾﺔ اﻟﺘﻨﻔﯿﺬ ﻓﻲ اﻟﺬاﻛﺮة
ﺑﻌﺪ ذﻟﻚ ﯾﻘﻮم ﺑﻨﻘﻞ اﻟﺘﻨﻔﯿﺬ ﻣﻦ اﻟﻌﻨﻮان اﻟﺬي ﺣﺪدة اﻟﻤﻌﺎﻟﺞ إﻟﻰ ﻧﻈﺎم اﻹدﺧﺎل واﻹﺧﺮاج اﻷﺳﺎﺳﻲ )اﻟﺒﯿﻮس (
ﻣﺎﻫﻮ اﻟﺒﯿﻮس : ﻋﺒﺎرة ﻋﻦ ﺑﺮﻧﺎﻣﺞ ﻣﺨﺰن ﻓﻲ ذاﻛﺮة ﻋﻠﻰ اﻟﻠﻮﺣﺔ اﻷم ﺗﺴﻤﻰ اﻟﺬاﻛﺮةROM
وﻫﻲ ذاﻛﺮة ﻟﻠﻘﺮاﺋﺔ ﻓﻘﻂ + أﻧﻬﺎ ﻻﺗﻔﻘﺪ اﻟﻤﻌﻠﻮﻣﺎت اﻟﻤﺨﺰﻧﺔ ﺑﻬﺎ ﻋﻨﺪ إﻏﻼق اﻟﺠﻬﺎز
واﻷﻣﺜﻠﺔ ﻋﻠﻰ اﻟﺒﺮاﻣﺞ اﻟﻤﺨﺰﻧﺔ ﻓﻲ ذاﻛﺮة ROMﻛﺜﯿﺮة.. ﻫﻞ ﻻﺣﻈﺖ ﺷﻌﺎرات اﻟﺸﺮﻛﺎت ﻓﻲ ﺑﺪاﯾﺔ اﻟﺘﺸﻐﯿﻞ
ﻣﺜﻞ ﻛﺮت اﻟﺸﺎﺷﺔ ﯾﻈﻬﺮ ﻟﻚ ﻋﻼﻣﺔ ﺗﺠﺎرﯾﺔ ﻣﺜﻼ ..SISﻫﺬة اﻟﺒﺮاﻣﺞ ﻛﻠﻬﺎ ﻣﺨﺰﻧﺔ ﻓﻲ اﻟﺬاﻛﺮة ROM
وﻟﻠﻤﻌﻠﻮﻣﺔ : ﯾﻤﻜﻦ ﻟﻠﻬﻜﺮ أو اﻟﻜﺮاﻛﺮ) اﻟﻤﺨﺘﺼﯿﻦ ﻓﻲ اﻟﺒﺮﻣﺠﺔ اﻟﻌﻜﺴﯿﺔ ( اﻟﻮﺻﻮل ﻟﻠﺒﺮاﻣﺞ اﻟﻤﺨﺰﻧﺔ ﻓﻲ ROM
وﺗﻐﯿﯿﺮ ﻣﺤﺘﻮﻫﺎ .. ﺑﻞ وﻛﺴﺮ ﺣﻤﺎﯾﺘﻬﺎ ؟ أﻛﯿﺪ ﺗﺮﯾﺪ أﻣﺜﻠﺔ .. ﺗﻔﻀﻞ
/http://hackingthexbox.com
http://www.xenatera.com/bunnie/proj/anatak/xboxmod.html
واﻵن ﻛﯿﻒ ﺗﻌﻤﻞ ﻫﺬة اﻟﺒﺮاﻣﺞ ... إذا ﻓﻬﻤﺖ اﻟﺒﯿﻮس ﺳﺘﻌﺮف اﻟﻘﺼﺔ!
/http://krimo666.mylivepage.com
- 3. ﻛﯿﻒ ﯾﻌﻤﻞ اﻟﺒﯿﻮس ؟
ﺑﻌﺪ أن ﯾﺠﻬﺰ اﻟﻤﻌﺎﻟﺞ اﻟﻤﺴﺠﻼت ﯾﻘﻮم ﺑﺘﺴﻠﯿﻢ اﻟﻘﯿﺎدة أو اﻟﺘﺤﻜﻢ ﻟﻠﻨﻈﺎم ﺑﯿﻮس
ﯾﺒﺪأ اﻟﺘﻨﻔﯿﺬ ﻓﻲ اﻟﺒﯿﻮس ﻋﻨﺪ اﻟﺴﻄﺮ ٠٣٤ ) ﻓﻲ ﻣﻌﺎﻟﺠﺎت إﻧﺘﻞ ( ﯾﻘﻮم اﻟﺒﯿﻮس ﺑﻌﺪد ﻣﻦ اﻟﻤﻬﺎم اﻷﺳﺎﺳﯿﺔ
أول ﻣﻬﻤﺔ ﻟﻠﺒﯿﻮس ﻫﻲ ﻓﺤﺺ ﻗﻄﻊ اﻟﺠﻬﺎز:
ﻻ ﺗﻌﺘﻘﺪ أن ﻃﺮﯾﻘﺔ ﻓﺤﺺ اﻷﺟﻬﺰة أﻣﺮ ﻣﻌﻘﺪ ... ﺑﻜﻞ ﺑﺴﺎﻃﺔ ﯾﻘﻮم اﻟﺒﯿﻮس ﺑﺈرﺳﺎل إﺷﺎرة ﻟﻤﻨﻔﺬ اﻟﺠﻬﺎز
ﻋﻦ ﻃﺮﯾﻖ اﻷﻣﺮ outوﺑﻌﺪ ذﻟﻚ ﯾﻘﻮم ﺑﺈﺳﺘﻘﺒﺎل أي إﺷﺎرة ﻣﻦ اﻟﺠﻬﺎز ﻋﻦ ﻃﺮﯾﻖ اﻷﻣﺮIN
إذا وﺻﻠﺖ أي إﺷﺎرة ﻣﻦ اﻟﺠﻬﺎز ﻣﻌﻨﻰ ذﻟﻚ أﻧﺔ ﺷﻐﺎل ... وإذا ﻟﻢ ﺗﺼﻞ أي إﺷﺎرة ﻣﻌﻨﺎة ﺧﻄﺄ ﻓﻲ اﻟﺠﻬﺎز
وﻫﻜﺬا ﻣﻊ ﻛﻞ أﺟﻬﺰة اﻟﻜﻤﺒﯿﻮﺗﺮ.
ﻓﻲ ﻧﻘﻄﺔ ﻣﻬﻤﺔ ﻓﻲ اﻟﻔﺤﺺ .. أول ﻣﺎﯾﻘﻮم ﺑﺔ اﻟﺒﯿﻮس ﻓﺤﺺ ﻛﺮت اﻟﺸﺎﺷﺔ + ﻣﻨﻔﺬ اﻟﺸﺎﺷﺔ
إذا وﺟﺪ أي ﺧﻄﺄ ﻓﯿﺔ ) ﺑﻤﻌﻨﻰ أن اﻟﺸﺎﺷﺔ ﻻ ﺗﻌﻤﻞ وﻻﯾﻤﻜﻦ رؤﯾﺔ أي ﻣﻼﺣﻈﺔ ﯾﻜﺘﺒﻬﺎ اﻟﺒﯿﻮس ﻋﻠﻰ اﻟﺸﺎﺷﺔ(
ﯾﻘﻮم اﻟﺒﯿﻮس ﻓﻲ ﻫﺬة اﻟﺤﺎل ﺑﺈﺳﺘﺨﺪام ﻃﺮﯾﻘﺔ اﻷﺻﻮات أو اﻟﺼﺎﻓﺮة ﻟﻌﺮض أي ﺧﻄﺄ ﻓﻲ ﻋﻤﻠﯿﺔ اﻟﻔﺤﺺ
أﻣﺜﻠﺔ ﻷﻫﻞ اﻟﺼﯿﺎﻧﺔ
ﻗﻤﺖ ﺑﺘﺸﻐﯿﻞ اﻟﺠﻬﺎز .. ﻟﻢ ﯾﻌﻤﻞ اﻟﺠﻬﺎز .. ﻟﻢ ﯾﺼﺪر اﻟﺒﯿﻮس أي ﺻﻮت ) ﻋﻠﻰ ﻃﻮل اﻟﺨﻄﺄ ﻓﻲ اﻟﺒﻮر ﺳﺒﻼي(
ﻷﻧﺔ ﻛﻤﺎ ذﻛﺮﻧﺎ. ﯾﻘﻮم اﻟﺒﯿﻮس ﺑﺈﺻﺪار ﺻﻮت إذا وﺟﺪ ﺧﻄﺄ. وإذا ﻟﻢ ﯾﺼﺪر أي ﺻﻮت ﻣﻌﻨﻰ ذﻟﻚ أن اﻟﺘﻨﻔﯿﺬ
ﻟﻢ ﯾﺼﻞ إﻟﻰ اﻟﺒﯿﻮس .. ﻻﺣﻆ ﻣﻌﻨﻰ اﻷﺻﻮات ﻓﻲ اﻟﺒﯿﻮس
ﺻﺎﻓﺮة واﺣﺪة ﻗﺼﯿﺮة = ﻻ ﺗﻮﺟﺪ أﺧﻄﺎء ﻓﻲ ﻋﻤﻠﯿﺔ اﻟﻔﺤﺺ
ﺻﺎﻓﺮﺗﯿﻦ ﻗﺼﯿﺮة = ﺧﻄﺄ ﻓﻲ ﻛﺮت اﻟﺸﺎﺷﺔ أو ﻃﺮﯾﻘﺔ ﺗﻮﺻﯿﻞ اﻟﺸﺎﺷﺔ
وﻫﻜﺬا ﻣﻊ ﻛﻞ اﻷﺧﻄﺎء
واﻟﻨﻘﻄﺔ اﻟﺜﺎﻧﯿﺔ ... إذا ﻛﺎﻧﺖ اﻟﺸﺎﺷﺔ ﺷﻐﺎﻟﺔ ) ﯾﺘﻢ ﻋﺮض اﻷﺧﻄﺎء ﺑﻄﺮﯾﻘﺔ اﻷرﻗﺎم(
أﺧﻄﺎء اﻟﺒﯿﻮس ﻓﻲ ﻛﻠﻰ اﻟﺤﺎﻟﺘﯿﻦ ﺗﺠﺪﻫﺎ ﻫﻨﺎ:
http://www.pchell.com/hardware/beepcodes.shtml
-----------------------------------
ﺑﻌﺪ أن ﯾﻘﻮم اﻟﺒﯿﻮس ﺑﻔﺤﺺ اﻷﺟﻬﺰة ﯾﻘﻮم ﺑﺈﻧﺸﺎء ﺟﺪوﻟﯿﻦ
وﻫﻤﺎ ﺟﺪول ﻣﻘﺎﻃﻌﺎت اﻟﺒﯿﻮس – و ﺟﺪول ﻣﻌﻠﻮﻣﺎت اﻟﺒﯿﻮس
/http://krimo666.mylivepage.com
- 4. اﻷول : ﺟﺪول ﻣﻘﺎﻃﻌﺎت : BIOS
ﻋﻨﺪ اﻟﻌﻨﻮان ٠٠٠٠:٠٠٠٠ ) اﻟﻌﻨﻮان ﺻﻔﺮ ( ﯾﺒﺪأ ﺑﻜﺘﺎﺑﺔ ﻋﻨﻮاﯾﻦ اﻟﻤﻘﺎﻃﻌﺎت .ﻛﻞ ﻣﻘﺎﻃﻌﺔ
ﺗﺄﺧﺬ ﻟﻬﺎ ٤ ﺑﺎﯾﺖ .. ﻟﺘﺪل ﻋﻠﻰ ﻋﻨﻮان ﺑﺪاﯾﺔ ﺗﻨﻔﯿﺬ اﻟﻤﻘﺎﻃﻌﺔ ، ﺑﻬﺬا اﻟﺸﻜﻞ
اﻟﻤﻘﺎﻃﻌﺔ ﺻﻔﺮ 0 INTﻋﻨﻮاﻧﻬﺎ ٠٠٠٠:٠٠٠٠ ) ﻫﺬا اﻟﻌﻨﻮا ﯾﺤﺘﻮي ﻋﻠﻰ ﻋﻨﻮان اﻟﺘﻨﻔﯿﺬ (
اﻟﻤﻘﺎﻃﻌﺔ واﺣﺪ 1 INTﻋﻨﻮاﻧﻬﺎ ٤٠٠٠:٠٠٠٠ ، اﻟﻤﻘﺎﻃﻌﺔ ٢ ﻋﻨﻮاﻧﻬﺎ 8000:0000
ﻫﺬا اﻟﺠﺪول اﻷول ) ﺟﺪول اﻟﻤﻘﺎﻃﻌﺎت (
ﻣﻼﺣﻈﺎت ﻣﺠﺎل اﻟﻌﻨﻮﻧﺔ )(Hex رﻗﻢ اﻟﻤﻘﺎﻃﻌﺔ )(Hex
ﻣﻘﺎﻃﻌﺔ ﻟﺮاﯾﺔ اﻟﻔﯿﺾ ﻓﻲ اﻟﻘﺴﻤﺔ 0000:0000h INT 00 h
ﻣﻘﺎﻃﻌﺔ ﻋﻤﻞ اﻟﻤﻌﺎﻟﺞ ﺧﻄﻮة ..ﺧﻄﻮة 0000:0004h INT 01 h
ﻣﻘﺎﻃﻌﺔ اﻷﺟﻬﺰة اﻟﺨﺎرﺟﯿﺔ ﻟﻤﺎﯾﻌﺮف ﺑﺪﺑﻮس NMI 0000:0008h INT 02 h
ﻣﻘﺎﻃﻌﺔ ﻟﻜﺘﺎﺑﺔ ﻧﻘﻄﺔ ﺗﻮﻗﻒ ﻟﻠﺒﺮﻧﺎﻣﺞ 0000:000Ch INT 03 h
ﻣﻘﺎﻃﻌﺔ راﯾﺔ اﻟﻔﯿﺾ ﻓﻲ ﻣﺴﺠﻞ اﻟﺤﺎﻟﺔ 0000:0010h INT 04 h
ﻃﺒﺎﻋﺔ اﻟﺸﺎﺷﺔ 0000:0014h INT 05 h
ﻣﻘﺎﻃﻌﺔ ﻹﺧﺘﺒﺎر ﺗﻨﻔﯿﺬ ﺗﻌﻠﯿﻤﺔ ﻏﯿﺮ ﻣﺼﺮح ﻟﻬﺎ 0000:0018h INT 06 h
ﻣﻘﺎﻃﻌﺔ ﺿﻐﻂ وﺗﺸﻔﯿﺮ اﻟﺘﻌﻠﯿﻤﺎت 0000:001Ch INT 07 h
ﺧﺪﻣﺎت اﻟﻤﺆﻗﺖ 0000:0020h INT 08 h
ﺧﺪﻣﺎت اﻟﺠﻬﺎز اﻟﻤﺸﻐﻞ ﻟﻠﻮﺣﺔ اﻟﻤﻔﺎﺗﯿﺢ 0000:0024h INT 09 h
ﻣﻘﺎﻃﻌﺔ ﺗﺴﺘﺨﺪم ﻓﻲ اﻟﺘﺒﺪﯾﻞ ﺑﯿﻦ اﻟﻤﻬﺎم 0000:0028h INT 0A h
ﺧﺪﻣﺔ اﻟﻤﻨﻔﺬ اﻟﺘﺴﻠﺴﻠﻲ 2com 0000:002Ch INT 0B h
ﺧﺪﻣﺔ اﻟﻤﻨﻔﺬ 1com 0000:0030h INT 0C h
ﺧﺪﻣﺔ اﻟﻤﻨﻔﺬ اﻟﻤﺘﻮازي 2 LPT 0000:0034h INT 0D h
ﺧﺪﻣﺎت اﻟﻘﺮص اﻟﻤﺮن ) اﻟﻔﻠﻮﺑﻲ( 0000:0038h INT 0E h
ﺧﺪﻣﺔ اﻟﻤﻨﻔﺬ اﻟﻤﺘﻮازي 1LPT 0000:003Ch INT 0F h
ﺧﺪﻣﺎت ﺷﺎﺷﺔ اﻟﻌﺮض 0000:0040h INT 10 h
ﻣﻘﺎﻃﻌﺔ ﺗﻌﯿﺪ اﻷﺟﻬﺰة اﻟﻤﺘﺼﻠﺔ ﺑﺎﻟﻜﻤﺒﯿﻮﺗﺮ 0000:0044h INT 11 h
ﻣﻘﺎﻃﻌﺔ ﺣﺠﻢ اﻟﺬاﻛﺮة 0000:0048h INT 12 h
ﺧﺪﻣﺎت اﻟﻘﺮص اﻟﺼﻠﺐ 0000:004Ch INT 13 h
ﺧﺪﻣﺎت ﻣﻨﺎﻓﺬ ﻹﺗﺼﺎﻻت 0000:0050h INT 14 h
ﺧﺪﻣﺎت اﻟﻨﻈﺎم 0000:0054h INT 15 h
ﺧﺪﻣﺎت ﻟﻮﺣﺔ اﻟﻤﻔﺎﺗﯿﺢ 0000:0058h INT 16 h
ﺧﺪﻣﺎت اﻟﻄﺎﺑﻌﺔ 0000:005Ch INT 17 h
ﺧﺪﻣﺎت ﻟﺘﺤﻤﯿﻞROM BASIC 0000:0060h INT 18 h
ﻣﻘﺎﻃﻌﺔ ﺗﺤﻔﯿﺰ ﻗﺮص اﻹﻗﻼع 0000:0064h INT 19 h
ﺧﺪﻣﺎت اﻟﻮﻗﺖ اﻟﺤﻘﯿﻘﻲ ﻟﻠﺴﺎﻋﺔ 0000:0068h INT 1A h
ﺗﺤﺪﯾﺪ ﻣﺪة اﻹﺳﺘﺠﺎﺑﺔ ﻟﻠﻮﺣﺔ اﻟﻤﻔﺎﺗﯿﺢ 0000:006Ch INT 1B h
ﻣﻘﺎﻃﺔ اﻟﺘﻮﻗﯿﺖ ﻣﻘﺪر ﺑﺎﻟﻠﺤﻈﺔ 0000:0070h INT 1C h
ﻣﻘﺎﻃﻌﺔ ﺟﺪول وﺑﺎرﻣﺘﺮات ﺷﺎﺷﺔ اﻟﻌﺮض 0000:0074h INT 1D h
ﻣﻘﺎﻃﻌﺔ ﺟﺪول وﺑﺎرﻣﺘﺮات اﻟﻘﺮص اﻟﻤﺮن 0000:0078h INT 1E h
ﻣﻘﺎﻃﻌﺔ ﺧﺼﺎﺋﺺ اﻟﺨﻂ واﻟﻤﺤﺎرف 0000:007Ch INT 1F h
/http://krimo666.mylivepage.com
- 5. ﺗﻼﺣﻆ أﻧﻨﺎ ﺗﻮﻗﻔﻨﺎ ﻋﻨﺪ اﻟﻌﻨﻮان ... address=1Fأﯾﻦ ﺑﻘﯿﺔ اﻟﻤﻘﺎﻃﻌﺎت
ﺑﺎﻗﻲ اﻟﻤﻘﺎﻃﻌﺎت ﺳﻨﻜﺘﺒﻬﺎ ﻓﻲ وﻗﺘﻬﺎ.. ﻷن ﻧﻈﺎم اﻟﺪوس ﯾﺘﻄﻔﻞ وﯾﺒﺪأ ﻓﻲ اﻟﻜﺘﺎﺑﺔ ﻋﻨﺪ اﻟﻌﻨﻮان اﻟﺬي ﺗﻮﻗﻔﻨﺎ ﻋﻨﺪة
اﻟﻤﻬﻢ : ﻣﺎاﻟﻔﺎﺋﺪة ﻣﻦ ﻫﺬا اﻟﺠﺪول + ﻣﺎ اﻟﻔﺎﺋﺪة ﻣﻦ اﻟﻤﻘﺎﻃﻌﺎت ؟ !
أوﻻ : اﻟﻔﺎﺋﺪة ﻣﻦ اﻟﺠﺪول ﻫﻲ ﻧﻘﻞ اﻟﺘﻨﻔﯿﺬ .. واﻟﻤﺜﺎل ﻋﻠﻰ ذﻟﻚ ﻓﻲ وﻧﺪوز ﻣﻜﺎﺗﺐ اﻟﺮﺑﻂ ذات اﻹﻣﺘﺪاد dll
ﯾﻤﻜﻦ ﯾﻜﻮن اﻟﺸﺮح ﻏﯿﺮ ﻣﻔﻬﻮم : واﻟﺤﻞ ﺑﺎﻟﺘﻄﺒﯿﻖ اﻟﻌﻤﻠﻲ :
ﻣﻦ ﻗﺎﺋﻤﺔ startﺛﻢ runإﻛﺘﺐ debugوإﺿﻐﻂ أوﻛﻲ ) ﻟﺘﺸﻐﯿﻞ ﺑﺮﻧﺎﻣﺞ اﻟﺪﯾﺒﻐﺮ (
ﻣﺎ رأﯾﻜﻢ ﺑﻤﻘﺎﻃﻌﺔ ﺣﺠﻢ اﻟﺬاﻛﺮة وﻫﻲ اﻟﻤﻘﺎﻃﻌﺔ ٢١ .. ﻋﻨﻮاﻧﻬﺎ ﻓﻲ اﻟﺬاﻛﺮة ٨٤٠٠:٠٠٠٠
ﻓﻲ ﺑﺮﻧﺎﻣﺞ اﻟﺪﯾﺒﻐﺮ أﻛﺘﺐ اﻷﻣﺮ 8400:0000 Dوﻫﻮ ﻋﻨﻮان اﻟﻤﻘﺎﻃﻌﺔ ، إﺣﻔﻆ أول ٤ ﺑﺎﯾﺘﺎت
وﻟﺘﻜﻦ ﻣﺜﻼ 20 : AA 09 0Eﻃﺒﻖ ﻋﻠﯿﻬﺎ ﻗﺎﻧﻮن اﻟﻌﻜﺲ ﻓﺘﺴﺎوي 020E:09AA
ﻫﻞ ﺗﻌﺮف ﻣﺎﯾﻤﺜﻠﺔ اﻟﻌﻨﻮان ، ﻫﻮ ﺑﺪاﯾﺔ اﻟﺘﻨﻔﯿﺬ ﻟﺸﻔﺮة اﻟﻤﻘﺎﻃﻌﺔ ... ﺟﺮب إذﻫﺐ ﻟﻠﻌﻨﻮان
ﺑﻮاﺳﻄﺔ أﻣﺮ ﻓﻚ اﻟﺘﺠﻤﯿﻊ u 020E:09AAوﻻﺣﻆ ﻛﯿﻒ ﺗﻨﻔﺬ اﻟﻤﻘﺎﻃﻌﺔ
اﻟﻔﺎﺋﺪة ﻣﻦ اﻟﻤﻘﺎﻃﻌﺔ:
أﻫﻢ ﻓﺎﺋﺪة ﻫﻲ ﺗﺒﺴﯿﻂ اﻷﻣﻮر وﻫﻮ ا ﺳﻠﻮب ﻣﺘﺒﻊ إﻟﻰ اﻵن ﻓﻲ اﻷﻧﻈﻤﺔ اﻟﺤﺪﯾﺜﺔ ﻣﺜﻞ وﻧﺪوز xp
ﻣﺎ رأﯾﻜﻢ ﺑﺘﺸﺮﯾﺢ ﻣﻘﺎﻃﻌﺔ إﻇﻬﺎر ﺣﺠﻢ اﻟﺬاﻛﺮة .. ﻷﻧﻬﺎ أﺳﻬﻞ ﻣﻘﺎﻃﻌﺔ و أول ﻣﻘﺎﻃﻌﺔ ﯾﻨﻔﺬﻫﺎ اﻟﺒﯿﻮس
ﻛﻞ ﻣﺮة ﻋﻨﺪ ﺗﺸﻐﯿﻠﻚ ﻟﺠﻬﺎزك ﺗﺮى ﺑﺄن اﻟﻨﻈﺎم ﺑﯿﻮس ﺑﻌﺪ ﻓﺤﺺ اﻷﺟﻬﺰة ﯾﻌﺮض ﻟﻚ ﺣﺠﻢ اﻟﺬاﻛﺮة
ﻫﻞ ﺗﺮﯾﺪ أن ﺗﻌﺮف ﻛﯿﻒ ﯾﻨﻔﺬﻫﺎ .. ﻋﻦ ﻃﺮﯾﻖ ﺑﺮﻣﺠﺔ اﻟﻤﻨﺎﻓﺬ + اﻟﺒﺮﻣﺠﺔ اﻟﻤﺒﺎﺷﺮة ﻟﻠﺬاﻛﺮة
ﺑﻬﺬا اﻟﻜﻮد:
mov al,18h
out 70h,al
in al,71h
mov ah,al
mov al,17h
out 70h,al
in al,71h
ﺑﻌﺪ ﺗﻨﻔﯿﺬ ﻫﺬا اﻟﻜﻮد ﺳﯿﺼﺒﺢ ﻣﺴﺠﻞ = axﺣﺠﻢ اﻟﺬاﻛﺮة
ﻫﻞ ﻋﺮﻓﺖ ﻓﺎﺋﺪة اﻟﻤﻘﺎﻃﻌﺔ - ﻓﻘﻂ إﺳﺘﺒﺪل ﻛﻞ اﻟﻜﻮد ﺑﺘﻌﻠﯿﻤﺔ اﻟﻤﻘﺎﻃﻌﺔ 21 INTوﺳﯿﺤﻤﻞ اﻟﻤﺴﺠﻞ axﺑﺤﺠﻢ اﻟﺬاﻛﺮة
ﻫﺬا ﻫﻮ ﻣﻔﻬﻮم اﻟﻤﻘﺎﻃﻌﺔ ، ﺑﻌﺪ ذﻟﻚ ﯾﺒﺪأ اﻟﺒﯿﻮس ﻓﻲ ﺑﻨﺎء اﻟﺠﺪول اﻟﺜﺎﻧﻲ
ﺟﺪول ﻣﻌﻠﻮﻣﺎت : BIOS
وﻫﻮ ﺟﺪول ﯾﺨﺰن ﺑﺔ اﻟﺒﯿﻮﯾﺲ ﻣﻌﻠﻮﻣﺎت ﻋﻦ اﻷﺟﻬﺰة ) اﻟﻬﺎردوﯾﺮ( اﻟﻤﻮﺟﻮدة ﻓﻲ اﻟﺠﻬﺎز
ﯾﺒﺪأ ﻧﻈﺎم اﻟﺒﯿﻮس ﻓﻲ ﻛﺘﺎﺑﺔ ﻣﻌﻠﻮﻣﺎﺗﺔ ﻋﻨﺪ اﻟﻌﻨﻮان ٠٠٠٠:٠٤٠٠
/http://krimo666.mylivepage.com
- 6. وﻫﺬة اﻟﻤﻌﻠﻮﻣﺎت ﻫﻲ:
اﻟﺒﯿﺎﻧﺎت اﻟﺘﻲ ﺳﺘﺨﺰن اﻟﻌﻨﻮان
ﻋﻨﻮان اﻟﻤﻨﻔﺬ 1com 0040:0000h
ﻋﻨﻮان اﻟﻤﻨﻔﺬ 2com 0040:0002h
ﻋﻨﻮان اﻟﻤﻨﻔﺬ 3com 0040:0004h
ﻋﻨﻮان اﻟﻤﻨﻔﺬ 4com 0040:0006h
ﻋﻨﻮان اﻟﻤﻨﻔﺬ 1LPT 0040:0008h
ﻋﻨﻮان اﻟﻤﻨﻔﺬ 2LPT 0040:000Ah
ﻋﻨﻮان اﻟﻤﻨﻔﺬ 3LPT 0040:000Ch
ﻋﻨﻮان اﻟﻤﻨﻔﺬ 4LPT 0040:000Eh
ﻣﺠﻤﻮﻋﺔ اﻷﺟﻬﺰة وﻫﻮ ﻋﺒﺎرة ﻋﻦ ٦١ ﺑﺖ ﺗﻤﺜﻞ اﻷﺟﻬﺰة اﻟﻤﺜﺒﺘﺔ 0040:0010h
راﯾﺎت اﻟﻤﻘﺎﻃﻌﺔ واﻟﺘﺤﻘﻖ ﻣﻦ اﻷﺧﻄﺎء 0040:0012h
ﺣﺠﻢ اﻟﺬاﻛﺮة ﺑﺎﻟﺒﺎﯾﺖ 0040:0013h
ﻣﻌﺮف أو ﻛﻮد اﻟﺨﻄﺄ 0040:0015h
راﯾﺎت اﻟﺤﺎﻟﺔ واﻟﺘﻐﯿﺮ ﻓﻲ ﻟﻮﺣﺔ اﻟﻤﻔﺎﺗﯿﺢ 0040:0017h
ﻣﺆﺷﺮ إﻟﻰ اﻟﺤﺮف اﻟﺘﺎﻟﻲ ﻓﻲ ﻣﺨﺰن ﻟﻮﺣﺔ اﻟﻤﻔﺎﺗﯿﺢ 0040:001Ah
ﻣﺆﺷﺮ إﻟﻰ اﻟﺤﺮف اﻷﺧﯿﺮ ﻓﻲ ﻣﺨﺰن ﻟﻮﺣﺔ اﻟﻤﻔﺎﺗﯿﺢ 0040:001Ch
ﻣﺤﺘﻮى ﻣﺨﺰن ﻟﻮﺣﺔ اﻟﻤﻔﺎﺗﯿﺢ 0040:001Eh
ﻣﻌﺮف اﻟﻘﺮص اﻟﻤﺮن.. 2=A=0 - B=1 C 0040:003Eh
ﺣﺎﻟﺔ ﻣﺤﺮك اﻷﻗﺮاص اﻟﻤﺮن 0040:003Fh
ﻣﺴﺠﻞ اﻟﺘﺤﻜﻢ ﻟﻠﻘﺮص اﻟﺼﻠﺐ واﻟﻤﺮن 0040:0042h
إﻋﺪادات ﻧﻤﻂ ﺷﺎﺷﺔ اﻟﻌﺮض 0040:0049h
ﻋﺪد اﻷﻋﻤﺪة ﻓﻲ ﻛﻞ ﺳﻄﺮ 0040:004Ah
ﺣﺠﻢ اﻟﺼﻔﺤﺔ ﻓﻲ ﺷﺎﺷﺔ اﻟﻌﺮض 0040:004Ch
ﻧﻘﻄﺔ ﻇﻬﻮر اﻟﻤﺆﺷﺮ ﻓﻲ ﺷﺎﺷﺔ اﻟﻌﺮض 0040:0050h
ﯾﺤﺘﻮي ﻋﻠﻰ ﻋﻨﻮان ﻣﻨﻔﺬ اﻹدﺧﺎل واﻹﺧﺮاج ﻟﺸﺎﺷﺔ اﻟﻌﺮض 0040:0063h
ﻟﻮﺣﺔ اﻷﻟﻮان ﻟﺸﺎﺷﺔ اﻟﻌﺮض 0040:0066h
ﻋﺪد اﻷﻗﺮاص اﻟﺼﻠﺒﺔ ﻓﻲ اﻟﺠﻬﺎز 0040:0075h
ﺑﺎﯾﺖ اﻟﺘﺤﻜﻢ ﻟﻠﻘﺮص اﻟﺼﻠﺐ 0040:0076h
ﻋﻨﻮان ﻣﻨﻔﺬ اﻹدﺧﺎل واﻹﺧﺮاج ﻟﻠﻘﺮص اﻟﺼﻠﺐ 0040:0077h
ﻣﺴﺠﻞ أﺧﻄﺎء اﻟﻘﺮص اﻟﺼﻠﺐ 0040:008Dh
ﻣﻌﺮف ﻛﺮت اﻟﺸﺒﻜﺔ اﻟﻤﺤﻠﯿﺔ 0040:00A1h
ﻣﻨﻄﻘﺔ ﻣﻌﻠﻮﻣﺎت اﻹﺗﺼﺎﻻت ﺑﯿﻦ اﻟﺘﻄﺒﯿﻘﺎت 0040:00F0h
وﺑﻬﺬا ﯾﻜﻮن ﻧﻈﺎم اﻟﺒﯿﻮس ﻗﺪ ﺟﻬﺰ ﺧﺪﻣﺎﺗﺔ وﻫﻲ اﻟﻤﻘﺎﻃﻌﺎت وﺑﻌﺪ ذﻟﻚ ﺟﻬﺰ ﻣﻌﻠﻮﻣﺎﺗﺔ
وﻓﻲ اﻟﻨﻬﺎﯾﺔ ﯾﺒﺤﺚ ﻋﻦ ﻧﻈﺎم اﻟﺘﺸﻐﯿﻞ ﻟﺘﺤﻤﯿﻠﺔ إﻟﻰ اﻟﺬاﻛﺮة وﺗﺴﻠﯿﻤﺔ ﻣﻬﻤﺔ اﻟﻘﯿﺎدة واﻟﺘﺤﻜﻢ
ﻛﯿﻒ ... ﺗﺎﺑــــﻊ اﻟﻤﻮﺿﻮع
ﺗﺤﻤﯿﻞ ﻧﻈﺎم اﻟﺘﺸﻐﯿﻞ إﻟﻰ اﻟﺬاﻛﺮة وﺑﺪاﯾﺔ ﻋﻤﻠﺔ:
ﯾﺒﺪأ اﻟﺒﯿﻮس ﻓﻲ اﻟﺒﺤﺚ ﻋﻦ ﻣﺸﻐﻞ اﻟﻨﻈﺎم وﻫﻮ ﻣﺎ ﯾﻌﺮف ﺑﻘﻄﺎع اﻹﻗﻼع boot sector
ﻗﺪ ﯾﻜﻮن ﻓﻲ ﻗﺮص ﻣﺮن أو ﻗﺮص ﺻﻠﺐ أو ﺣﺘﻰ ﺳﯿﺪي ، اﻟﻤﻬﻢ أن اﻟﺒﯿﻮس ﯾﺒﺪأ اﻟﺒﺤﺚ
/http://krimo666.mylivepage.com
- 7. ﻓﻲ ﻛﻞ اﻷﻗﺮاص .. ﺣﺴﺐ اﻟﺘﺮﺗﯿﺐ اﻟﺬي ﺣﺪدﺗﺔ ﻓﻲ إﻋﺪادات اﻟﺒﯿﻮس
داﺋﻤﺎ ﯾﻜﻮن ﻗﻄﺎع اﻹﻗﻼع ﻫﻮ اﻟﻘﻄﺎع اﻷول ﻓﻲ اﻟﻘﺮص وﯾﺠﺐ أن ﯾﺤﻤﻞ ﻋﻼﻣﺔ ﺗﺪل ﻋﻠﻰ أﻧﺔ ﻗﻄﺎع إﻗﻼع
= 55 AA اﻟﻌﻼﻣﺔ ﻫﻲ أن ﯾﻜﻮن آﺧﺮ ﺑﺎﯾﺘﯿﻦ ﻓﻲ اﻟﻘﻄﺎع
ﻛﺘﺎﺑﺔ ﺑﺮﻧﺎﻣﺞ إﻗﻼع ﻓﻲ اﻟﻘﻄﺎع اﻷول ﺷﻐﻠﺔ ﺳﻬﻠﺔ ﻷن اﻟﻤﻮﺿﻮع ﯾﺘﻄﻠﺐ ﻓﻬﻢ أﻣﺮﯾﻦ ﻓﻘﻂ
اﻷول: إﺳﺘﺨﺪام ﻣﻘﺎﻃﻌﺎت اﻟﺒﯿﻮس
ﺑﺮﻧﺎﻣﺞ اﻹﻗﻼع اﻟﻘﯿﺎﺳﻲ ﯾﺴﺘﺨﺪم ﻣﻘﺎﻃﻌﺘﯿﻦ ﻓﻘﻂ وﻫﻲ اﻟﻤﻘﺎﻃﻌﺔ ٣١ ﻟﺘﺤﻤﯿﻞ اﻟﻤﻠﻔﺎت ﻣﻦ اﻟﻘﺮص
واﻟﻤﻘﺎﻃﻌﺔ ٩١ ﻟﺘﺤﻔﯿﺰ اﻟﻘﺮص ﻟﻺﻗﻼع )وﻫﺬة اﻟﻤﻘﺎﻃﻌﺔ ﻗﺪ ﻻ ﺗﺴﺘﺨﺪم داﺋﻤﺎ(
واﻷﻣﺮ اﻟﺜﺎﻧﻲ : ﻣﻌﺮﻓﺔ اﻟﻌﻨﺎوﯾﻦ اﻟﺬي ﺳﯿﻨﺘﻘﻞ ﻟﻬﺎ اﻟﺘﻨﻔﯿﺬ + ﻣﻌﺮﻓﺔ ﻣﺨﺰن اﻟﻘﺮاﺋﺔ ﻣﻦ اﻟﻘﺮص
ﺳﻨﺘﺎﺑﻊ ﻗﺼﺔ إﻗﻼع اﻟﻜﻤﺒﯿﻮﺗﺮ وﺳﺘﺘﻀﺢ اﻷﻣﻮر.
ﺗﻮﻗﻔﻨﺎ ﻋﻨﺪ اﻟﺒﯿﻮس وﻃﺮﯾﻘﺔ ﺗﺤﻤﻠﯿﺔ ﻟﻠﻨﻈﺎم اﻟﺘﺸﻐﯿﻞ ، وﻗﻠﻨﺎ أﻧﺔ ﺳﯿﺤﻤﻞ ﻗﻄﺎع واﺣﺪ ﻓﻘﻂ
ﺑﻌﺪ أن ﯾﺠﺪ ﻗﻄﺎع اﻹﻗﻼع ﺳﯿﻘﻮم ﺑﺘﺤﻤﯿﻠﺔ إﻟﻰ اﻟﻌﻨﻮان 00address =7C
ﻣﺎذا ﺗﺴﺘﻔﯿﺪ ﻣﻦ ﻣﻌﺮﻓﺔ ﻋﻨﻮان اﻟﺘﺤﻤﯿﻞ .. أول ﺷﻲء ﺗﻘﻮم ﺑﺔ إﻋﻄﺎء اﻟﻤﺴﺠﻞ csﻫﺬة اﻟﻘﯿﻤﺔ
ﻟﯿﻨﺘﻘﻞ اﻟﺘﻨﻔﯿﺬ ﻟﻬﺎ ، ﺑﻌﺪ ذﻟﻚ ﻣﺒﺎﺷﺮة ﺗﻘﻮم ﺑﺈﺳﺘﺨﺪام اﻟﻤﻘﺎﻃﻌﺔ 31 ﻟﺘﺤﻤﯿﻞ ﻛﻞ ﻣﺤﺘﻮﯾﺎت اﻟﻘﺮص
أو ﺗﺤﻤﻞ ﺑﺮﻧﺎﻣﺞ ﻣﻌﯿﻦ ، ﻓﻲ أﻣﻮر ﻣﻬﻤﺔ ﻋﻨﺪ ﻫﺬة اﻟﻨﻘﻄﺔ ؟ ﻣﺎذا ﯾﻌﺮف اﻟﺒﯿﻮس ﻋﻦ اﻟﻘﺮص
ﻫﻞ ﻣﺮت ﻋﻠﯿﻚ أﻧﻈﻤﺔ اﻟﻤﻠﻔﺎت ﻣﺜﻞ 3..2 FAT ,NFS ,exوﻏﯿﺮﻫﺎ ﻣﻦ أﻧﻈﻤﺔ ﻣﻠﻔﺎت وﻧﺪوز وﻟﯿﻨﻜﺲ
ﺑﺈﺧﺘﺼﺎر ﺑﺮﻧﺎﻣﺞ اﻟﺒﯿﻮس ﻻ ﯾﻌﺮف ﺷﻲء ﻋﻦ ﻫﺬة اﻟﺨﺮاﺑﯿﻂ وﻻ ﯾﻌﺮف ﺣﺘﻰ أﯾﻦ ﺗﺒﺪأ وأﯾﻦ ﺗﻨﺘﻬﻲ
ﻣﺎ ﯾﻌﺮﻓﺔ اﻟﺒﯿﻮس ﻫﻮ ﺗﺮﻛﯿﺐ اﻟﻘﺮص اﻟﻔﯿﺰﯾﺎﺋﻲ ﻣﺜﻞ اﻟﺮأس و اﻹﺳﻄﻮاﻧﺔ و اﻟﻘﻄﺎع واﻟﻤﺴﺎر
ﺳﺄﻋﻄﯿﻚ ﻣﺜﺎل ﺑﺎرﻣﺘﺮات ﻣﻘﺎﻃﻌﺔ ﻗﺮاﺋﺔ ﻣﺤﺘﻮى اﻟﻘﺮص
ﺧﺪﻣﺔ ﻗﺮاﺋﺔ اﻟﻘﺮص وﺗﺤﻤﯿﻞ اﻟﺒﺮاﻣﺞ إﻟﻰ اﻟﺬاﻛﺮة // 20AH=0x
ﻋﺪد اﻟﻘﻄﺎﻋﺎت=AL
رﻗﻢ اﻟﻤﺴﺎر=CH
رﻗﻢ اﻟﻘﻄﺎع=CL
رﻗﻢ اﻟﺮأس=DH
رﻗﻢ اﻟﻘﺮص=DL
ﻣﺆﺷﺮ إﻟﻰ اﻟﻤﺨﺰن=ES:DX
/http://krimo666.mylivepage.com
- 8. ﻗﺪ ﺗﻌﺘﻘﺪ أن ﺗﺤﺪﯾﺪ ﻣﻠﻒ ﻣﻌﯿﻦ أﻣﺮ ﻣﻌﻘﺪ ، وﻟﻬﺬا اﻟﺴﺒﺐ ﻇﻬﺮت أﻧﻈﻤﺔ اﻟﻤﻠﻔﺎت ﻣﺜﻞ FATو..و
وﻟﻜﻦ إذا ﻗﻤﺖ أﻧﺖ ﺑﻜﺘﺎﺑﺔ ﻣﻠﻒ ﻣﻌﯿﻦ ﻓﻲ ﻗﻄﺎﻋﺎت اﻟﻘﺮص ﺑﻜﻞ ﺑﺴﺎﻃﺔ ﺗﺴﺘﻄﯿﻊ أن ﺗﺤﺪد ﻣﻮﻗﻌﺔ ﺑﺎﻟﻀﺒﻂ
ﻣﻼﺣﻈﺔ: ﻓﻲ آﺧﺮ ﺑﺎرﻣﺘﺮ وﻫﻮ ES:DXﻫﺬا اﻟﺒﺎرﻣﺘﺮ ﻻ ﺗﻜﺘﺐ ﺑﺔ ﺷﻲء ﻷﻧﻚ ﻋﻨﺪﻣﺎ ﺗﻨﻔﺬ اﻟﻤﻘﺎﻃﻌﺔ31int
ﺳﯿﻘﻮم اﻟﺒﯿﻮس ﺑﻜﺘﺎﺑﺔ ﻋﻨﻮان ﺗﺤﻤﯿﻞ اﻟﺒﺮﻧﺎﻣﺞ إﻟﻰ اﻟﻤﻮﻗﻊ , ES:DXوﺑﻬﺬا ﺗﻘﻮم ﺑﺤﻔﻆ ﻫﺬا اﻟﻌﻨﻮان
وﺗﻘﻮم ﺑﻨﻘﻞ اﻟﺘﻨﻔﯿﺬ ﻣﻦ ﻗﻄﺎع اﻹﻗﻼع إﻟﻰ اﻟﻌﻨﻮان اﻟﺬي ﯾﻤﺜﻞ اﻟﺒﺮﻧﺎﻣﺞ أو اﻟﻨﻈﺎم اﻟﺬي ﺣﻤﻠﺘﺔ و ﯾﺒﺪأ اﻟﺘﻨﻔﯿﺬ
ﻗﺪ ﻻ ﺗﺼﺪق أن ﺗﺤﻤﯿﻞ اﻟﻨﻈﺎم ﺑﻜﻞ ﻫﺬة اﻟﺒﺴﺎﻃﺔ ،، ﻣﺎرأﯾﻚ ﺑﻤﺜﺎل
ﺳﻨﻘﻮم ﺑﻜﺘﺎﺑﺔ أﻣﺮ ﺑﺴﯿﻂ ﻓﻲ ﻗﻄﺎع اﻹﻗﻼع ، وﻫﻮ ﻣﺜﺎل ﻹﻇﻬﺎر ﻋﺪد ﻣﻦ اﻟﺤﺮوف ، وأﻛﯿﺪ اﻟﻤﺜﺎل ﺳﯿﻜﻮن ﻋﻠﻰ
ﻗﺮص ﻣﻀﻐﻮظ
وأول ﻣﺎ ﺗﺸﻐﻞ اﻟﻜﻤﺒﯿﻮﺗﺮ ، وﺑﻌﺪ ﻋﻤﻠﯿﺔ ﻓﺤﺺ اﻷﺟﻬﺰة .. ﺳﯿﻈﻬﺮ ﺑﺮﻧﺎﻣﺠﻨﺎ ﺑﻜﻞ ﺛﻘﺔ ؟!
ﺳﻨﻘﻮم ﺑﻜﺘﺎﺑﺔ اﻟﺒﺮﻧﺎﻣﺞ داﺧﻞ ﻗﻄﺎع اﻹﻗﻼع ﺑﺈﺳﺘﺨﺪام ﺑﺮﻧﺎﻣﺞ debugﻓﻲ اﻟﻨﻈﺎم وﻧﺪوز
وإذا ﻛﻨﺖ ﻻ ﺗﻌﺮف اﻟﺪﯾﺒﻐﺮ ﯾﻤﻜﻨﻚ ﻣﺮاﺟﻌﺔ اﻟﺮاﺑﻂ:
77844=http://www.arabteam2000-forum.com/index.php?showtopic
اﻵن ﻗﻢ ﺑﺈدﺧﺎل اﻟﻘﺮص اﻟﻤﻀﻐﻮط) اﻟﻔﻠﻮﺑﻲ ( ﻻ ﯾﻬﻢ إذا ﻛﺎن ﻣﻔﺮﻣﺖ أو ﻻ ﻷن اﻟﺒﯿﻮس ﻻ ﯾﻌﺮف ﺷﻲء ﻣﻦ ﻫﺬا
وﻟﻜﻦ ﻟﻮﻛﺎن اﻟﻘﺮص ﻣﻔﺮﻣﺖ ﺳﯿﻮﻓﺮ ﻋﻠﯿﻨﺎ ﻛﺘﺎﺑﺔ ﺗﻮﻗﯿﻊ ﻗﻄﺎع اﻹﻗﻼع وﻫﻮ 55 AAﻓﻲ آﺧﺮ ﺑﺎﯾﺘﯿﻦ
ﺑﻌﺪ ذﻟﻚ ﻣﻦ ﻗﺎﺋﻤﺔ startﺛﻢ runإﻛﺘﺐ debugﻟﺘﺸﻐﯿﻞ ﺑﺮﻧﺎﻣﺞ اﻟﺪﯾﺒﻐﺮ وﺳﺘﻼﺣﻆ اﻟﻌﻼﻣﺔ " - " ﻇﻬﺮت
ﻋﻨﺪ اﻟﻌﻼﻣﺔ إﻛﺘﺐ اﻷﻣﺮ 1 0 0 001 L
اﻟﺤﺮف Lﻣﻌﻨﺎة ﺗﺤﻤﯿﻞ ﻗﻄﺎع ﻣﻦ اﻟﻘﺮص إﻟﻰ اﻟﺬاﻛﺮة ٠٠١ ﺗﻌﻨﻲ إﻟﻰ اﻟﻌﻨﻮان ٠٠١ ﻓﻲ ﻧﻔﺲ اﻟﻤﻘﻄﻊ
اﻟﺼﻔﺮ اﻷوﻟﻰ = ﻣﺤﺮك اﻷﻗﺮاص Aو اﻟﺼﻔﺮ اﻟﺜﺎﻧﯿﺔ ﺗﻌﻨﻲ رﻗﻢ اﻟﻘﻄﺎع وﻫﻮ٠ أي ﻗﻄﺎع اﻹﻗﻼع
اﻟﻮاﺣﺪ اﻷﺧﯿﺮ ﯾﻌﻨﻲ ﻋﺪد اﻟﻘﻄﺎﻋﺎت اﻟﺘﻲ ﺗﺮﯾﺪ ﺗﺤﻤﯿﻠﻬﺎ إﻟﻰ اﻟﺬاﻛﺮة ﻋﻨﺪ اﻟﻌﻨﻮان ٠٠١
ﺑﻬﺬا اﻷﻣﺮ ﻧﻜﻮن ﺣﻤﻠﻨﺎ ﻗﻄﺎع اﻹﻗﻼع إﻟﻰ اﻟﺬاﻛﺮة ، واﻵن ﻧﺮﯾﺪ أن ﻧﻜﺘﺐ ﺑﺔ ﺑﺮﻧﺎﻣﺞ ﺻﻐﯿﺮ
أﻛﺘﺐ ﻋﻨﺪ ﻋﻼﻣﺔ - اﻟﺘﻌﻠﯿﻤﺔ 001 aأي أﻧﻨﺎ ﻧﺮﯾﺪ ﻛﺘﺎﺑﺔ ﻛﻮد إﺳﻤﺒﻠﻲ ﻋﻨﺪ اﻟﻌﻨﻮان ٠٠١
ﺑﻌﺪ ذﻟﻚ إﻛﺘﺐ اﻟﺒﺮﻧﺎﻣﺞ:
001 - a
0010:-0B3A 90,mov ah
2010:-0B3A 24,mov al
4010:-0B3A 0,mov bh
6010:-0B3A 41,mov bl
8010:-0B3A 01,mov cx
/http://krimo666.mylivepage.com
- 9. 01 -0B3A:010B int
اﻟﻌﻨﺎوﯾﻦ ﯾﻜﺘﺒﻬﺎ اﻟﺪﯾﺒﻐﺮ ﻧﻔﺴﺔ وﻗﺪ ﺗﺘﻐﯿﺮ .. ﻻ ﯾﻬﻢ . أﻫﻢ ﺷﻲء ﻫﻲ اﻟﺘﻌﻠﯿﻤﺎت
اﻟﺒﺮﻧﺎﻣﺞ اﻟﺬي ﻛﺘﺒﻨﺎة ﻫﻮ ﻋﺒﺎرة ﻋﻦ ﻣﻘﺎﻃﻌﺔ إﻇﻬﺎر ﺣﺮف ﻋﻠﻰ اﻟﺸﺎﺷﺔ , اﻟﺮﻗﻢ ٢٤ ﯾﻤﺜﻞ اﻟﺤﺮفB
اﻟﺮﻗﻢ ٤١ ﯾﻤﺜﻞ ﻟﻮن اﻟﺤﺮف وﻟﻮن اﻟﺨﻠﻔﯿﺔ اﻟﺮﻗﻢ ٠١ ﯾﻤﺜﻞ ﻋﺪد ﺗﻜﺮار اﻟﺤﺮف ﻋﻠﻰ اﻟﺸﺎﺷﺔ
ﺑﻌﺪ ذﻟﻚ ﺳﻨﻘﻮم ﺑﺈدﺧﺎل ﺑﺮﻧﺎﻣﺠﻨﺎ إﻟﻰ اﻟﻌﻨﻮان ٠٠١ وﺗﺨﺰﯾﻨﺔ ﻓﻲ اﻟﺬاﻛﺮة ، ﺑﺈﺳﺘﺨﺪام اﻟﺘﻌﻠﯿﻤﺔ 001 e
001 -e
.40B3A:0100 B .90 .0B .24 .7B .00 .3B .41
.90B3A:0108 B .01 .00 .CD .01
ﻛﻤﺎ ﺷﺮﺣﺖ ﺳﺎﺑﻘﺎ ﯾﺘﻢ إدﺧﺎل ﻛﻞ ﺑﺎﯾﺖ ﺑﺈﺳﺘﺨﺪام ﻣﻔﺘﺎح اﻟﻤﺴﺎﻓﺔ ﻓﻲ ﻟﻮﺣﺔ اﻟﻤﻔﺎﺗﯿﺢ
وﺑﻘﻲ اﻵن ﻛﺘﺎﺑﺔ ﻫﺬا اﻟﺒﺮﻧﺎﻣﺞ إﻟﻰ ﻗﻄﺎع اﻹﻗﻼع ﻓﻲ اﻟﻘﺮص , ﺑﺈﺳﺘﺨﺪام اﻷﻣﺮW
ﺑﻬﺬة اﻟﻄﺮﯾﻘﺔ 1 0 0 001 : W
1 0 0 001 -: W
--------
وﻵن ﺗﺄﻛﺪ ﻣﻦ أن اﻟﻘﺮص اﻟﻤﻀﻐﻮط ﺑﺪاﺧﻞ اﻟﺴﻮاﻗﺔ
ﺗﺄﻛﺪ ﻣﻦ أن ﺗﺮﺗﯿﺐ اﻹﻗﻼع ﻓﻲ إ ﻋﺪادات اﻟﺒﯿﻮس ﯾﺒﺪأ ﻣﻦ اﻟﻘﺮص اﻟﻤﺮن
وأﻋﺪ ﺗﺸﻐﯿﻞ اﻟﺠﻬﺎز ....... وﻻﺣﻆ ) ﺑﺮﻧﺎﻣﺠﻚ ﻋﻠﻰ اﻟﺸﺎﺷﺔ (
أﻟﻒ ﻣﺒﺮوك أﺻﺒﺤﺖ ﻣﺒﺮﻣﺞ أﻧﻈﻤﺔ ﻣﻌﺘﻤﺪ!!?
وﺑﻌﺪ ﻛﻞ ﻫﺬة اﻟﻤﻘﺪﻣﺔ ﺑﻘﯿﺔ ﻛﻠﻤﺔ واﺣﺪة وﻫﻲ
ﻟﻮ ﻛﺎﻧﺖ ﺑﺮﻣﺠﺔ اﻷﻧﻈﻤﺔ ﻓﻘﻂ إﻟﻰ ﻫﻨﺎ .. ﻟﻮﺟﺪت ٠٠١ ﻧﻈﺎم ﺗﺸﻐﯿﻞ ﻋﺮﺑﻲ ؟!
ﺑﺎﻟﻔﻌﻞ ﻫﺬة اﻟﻄﺮﯾﻘﺔ ﻧﻔﺴﻬﺎ ﻣﻦ أول ﻣﺎﻇﻬﺮ دوس و إﻟﻰ اﻵن وﻧﺪوز ٣٠٠٢ ﯾﺴﺘﺨﺪم ﻧﻔﺲ اﻟﻄﺮﯾﻘﺔ
وﻟﻜﻦ اﻟﺘﻌﻘﯿﺪ ﯾﻈﻬﺮ ﺑﻌﺪ ﺗﺤﻤﯿﻞ اﻟﻨﻈﺎم.. أي ﺑﻌﺪ أن ﯾﺴﻠﻤﻚ اﻟﺒﯿﻮس ﻣﻬﻤﺔ اﻟﺘﺤﻜﻢ ﻓﻲ اﻟﺠﻬﺎز
ﻣﺎذا ﺗﻔﻌﻞ وﻛﯿﻒ ؟!
ﺳﺄﺣﺎول اﻹﺟﺎﺑﺔ ﻋﻠﻰ ﻫﺬا اﻟﺴﺆال ﺑﻌﺪ ﺗﻘﺴﯿﻤﺔ إﻟﻰ ﻗﺴﻤﯿﻦ:
١ - ﻛﯿﻒ ﺗﻌﻤﻞ اﻷﻧﻈﻤﺔ ﺗﺤﺖ ﺑﯿﺌﺔ ٦١ ﺑﺖ ) ﻣﺜﻞ اﻟﻨﻈﺎم دوس و اﻟﻨﻈﺎم ﯾﻮﻧﻜﺲ ٦١ ﺑﺖ (
٢ - ﻛﯿﻒ ﺗﻌﻤﻞ اﻷﻧﻈﻤﺔ ﺗﺤﺖ ﺑﯿﺌﺔ ٢٣ ﺑﺖ ) ﻣﺜﻞ اﻟﻮﻧﺪوز و اﻟﻠﯿﻨﻜﺲ (
/http://krimo666.mylivepage.com
- 10. وﺻﻠﻨﺎ ﻓﻲ اﻟﻤﻮﺿﻮع اﻟﺴﺎﺑﻖ إﻟﻰ ﻃﺮﯾﻘﺔ ﺗﺤﻤﯿﻞ ﻧﻈﺎم اﻟﺘﺸﻐﯿﻞ .. وﺳﻨﺒﺪأ ﻣﻦ ﻫﺬة اﻟﻨﻘﻄﺔ.
ﻗﺒﻞ اﻟﺒﺪء : أﻧﻈﻤﺔ اﻟﺘﺸﻐﯿﻞ اﻟﻤﻮﺟﻮدة ﺣﺎﻟﯿﺎ ﺗﻨﻘﺴﻢ إﻟﻰ ﻗﺴﻤﯿﻦ ﻫﻲ أﻧﻈﻤﺔ ٦١ ﺑﺖ وأﻧﻈﻤﺔ ٢٣ ﺑﺖ
واﻹﺧﺘﻼف ﺑﯿﻦ ﻣﻨﺼﺔ ٦١ ﺑﺖ و ٢٣ ﺑﺖ إﺧﺘﻼف ﻛﺒﯿﺮ ﺟﺪا وﻟﺬﻟﻚ ﺳﯿﻨﻘﺴﻢ اﻟﻤﻮﺿﻮع إﻟﻰ ﻗﺴﻤﯿﻦ
١- ﺑﻨﯿﺔ و ﻋﻤﻞ أﻧﻈﻤﺔ ٦١ ﺑﺖ:
ﺑﺈﺧﺘﺼﺎر أﻧﻈﻤﺔ ٦١ ﺑﺖ ﻫﻲ اﻷﻧﻈﻤﺔ اﻟﻘﺪﯾﻤﺔ وﻫﻲ ﻋﺒﺎرة ﻋﻦ ﺷﺎﺷﺔ ﺳﻮداء ﺗﺴﺘﻘﺒﻞ اﻷواﻣﺮ
ﻇﻬﺮت ﻫﺬة اﻷﻧﻈﻤﺔ ﻟﻠﻌﺎﻟﻢ ﺑﻌﺪ ﻇﻬﻮر اﻟﻤﻌﺎﻟﺞ ٦٨٠٨ إﺧﺘﺼﺎرة ) 68 (xﻣﻦ ﻗﺒﻞ ﺷﺮﻛﺔ إﻧﺘﻞ
وﻣﻦ ﻫﺬة اﻷﻧﻈﻤﺔ اﻟﺪوس و اﻟﯿﻮﻧﻜﺲ و 2 OSو ﺑﻌﺾ اﻟﺒﺮاﻣﺞ اﻟﻤﺴﺘﻘﻠﺔ وﻏﯿﺮﻫﺎ!
ﻫﺬة اﻷﻧﻈﻤﺔ ﺗﻌﻤﻞ ﻓﻲ اﻟﻨﻤﻂ اﻟﺤﻘﯿﻘﻲ ) ﺑﻤﻌﻨﻰ أﻧﺔ ﻻﺗﻮﺟﺪ ﻗﻮاﻋﺪ وﺷﺮوط وإﻣﺘﯿﺎزات ﻟﻠﺒﺮاﻣﺞ واﻟﻨﻈﺎم(
أﻫﻢ ﻧﻘﻄﺔ ﻓﻲ ﻫﺬة اﻷﻧﻈﻤﺔ : أﻧﻬﺎ ﻻ ﺗﺴﺘﻄﯿﻊ ﺗﺸﻐﯿﻞ أﻛﺜﺮ ﻣﻦ ﻣﻬﻤﺔ أو ﺑﺮﻧﺎﻣﺞ ﻓﻲ ﻧﻔﺲ اﻟﻮﻗﺖ
ﻣﻌﻠﻮﻣﺔ : ﻗﺪ ﺗﻼﺣﻆ أﻧﺔ ﻓﻲ ﻧﻈﺎم اﻟﺪوس ﻣﺜﻼ أﻛﺜﺮ ﻣﻦ ﺑﺮﻧﺎﻣﺞ ﻣﻘﯿﻢ ﻓﻲ اﻟﺬاﻛﺮة وﻛﻠﻬﺎ ﺷﻐﺎﻟﺔ
وﻣﻊ ذﻟﻚ ﻻ ﯾﻌﺘﺒﺮ اﻟﻨﻈﺎم ﻣﺘﻌﺪد اﻟﻤﻬﺎم ، ﻷن ﻛﻞ اﻟﺒﺮاﻣﺞ اﻟﻤﻘﯿﻤﺔ ﻓﻲ اﻟﺬاﻛﺮة ﻻﺗﻌﻤﻞ ﻓﻲ ﻧﻔﺲ اﻟﻮﻗﺖ
وإﻧﻤﺎ ﯾﻨﺘﻘﻞ اﻟﺘﻨﻔﯿﺬ ﻣﻦ ﺑﺮﻧﺎﻣﺞ ﻵﺧﺮ ﺑﺎﻟﺘﺮﺗﺒﯿﺐ ) وﺳﺘﺘﻀﺢ ﻓﻜﺮة ﺗﻌﺪد اﻟﻤﻬﺎم ﻓﻲ اﻟﻘﺴﻢ اﻟﺜﺎﻧﻲ ﻣﻦ اﻟﻤﻮﺿﻮع(
اﻟﻤﺴﺠﻼت اﻟﻤﺘﻮﻓﺮة ﻟﻬﺬة اﻷﻧﻈﻤﺔ ﻫﻲ:
اﻟﻤﺴﺠﻼت اﻟﻌﺎﻣﺔ : AX,BX,CX,DX,SI,DI,BP,SP
ﻣﺴﺠﻼت اﻷﻗﺴﺎم: ES,SS,CS,DS
وﻛﻞ ﻫﺬة اﻟﻤﺴﺠﻼت ﺣﺠﻤﻬﺎ ٦١ ﺑﺖ ) وﻟﺬﻟﻚ ﺳﻤﯿﺖ أﻧﻈﻤﺔ ٦١ ﺑﺖ(
-------------
ﻫﺬة اﻟﻨﻘﺎط ﺗﻜﻔﻲ ﻟﻠﺪﺧﻮل ﻓﻲ اﻟﻤﻮﺿﻮع ،،، ﺳﯿﺘﻢ إﺧﺘﯿﺎر اﻟﻨﻈﺎم دوس ﻣﻦ ﺑﯿﻦ أﻧﻈﻤﺔ ٦١ ﺑﺖ
ﻷﻧﺔ ﻣﺘﻮﻓﺮ ﻋﻨﺪ اﻷﻏﻠﺒﯿﺔ ﻟﺘﻄﺒﯿﻖ أﻣﺜﻠﺔ اﻟﺪرس واﻟﻨﻘﻄﺔ اﻟﺜﺎﻧﯿﺔ أن ﻛﻞ اﻷﻧﻈﻤﺔ ﻣﺘﺸﺎﺑﻬﺔ ﻓﻲ ﻃﺮﯾﻘﺔ ﻋﻤﻠﻬﺎ
ذﻛﺮﻧﺎ ﻓﻲ اﻟﺪرس اﻟﺴﺎﺑﻖ أن آﺧﺮ ﻋﻤﻠﯿﺔ ﯾﻘﻮم ﺑﻬﺎ اﻟﺒﯿﻮس ﻫﻲ ﺗﺤﻤﯿﻞ ﻗﻄﺎع اﻹﻗﻼع وﻧﻘﻞ اﻟﺘﺤﻜﻢ ﻟﻠﻨﻈﺎم
ﻣﺎذا ﯾﻜﺘﺐ ﻧﻈﺎم اﻟﺪوس ﻓﻲ ﻗﻄﺎع اﻹﻗﻼع ؟
ﻛﯿﻒ ﯾﻘﻮم ﻧﻈﺎم اﻟﺪوس ﺑﺒﻨﺎء ﺑﯿﺌﺔ ﻟﻨﻈﺎم اﻟﺘﺸﻐﯿﻞ ؟
/http://krimo666.mylivepage.com
- 11. ﯾﺒﺪأ اﻟﺒﯿﻮس ﺑﺘﺤﻤﯿﻞ ﻗﻄﺎع اﻹﻗﻼع إﻟﻰ اﻟﻌﻨﻮان 00 hex =0000:7Cﺑﻤﻌﻨﻰ أن ﻫﺬا اﻟﻌﻨﻮان ﻫﻮ ﺑﺪاﯾﺔ ﺑﺮﻧﺎﻣﺞ
اﻹﻗﻼع
ﻓﻲ اﻟﻨﻈﺎم دوس ﯾﺒﺪأ ﺑﺮﻧﺎﻣﺞ اﻹﻗﻼع ﺑﺘﻌﻠﯿﻤﺔ ﻗﻔﺰ إﻟﻰ اﻹزاﺣﺔ hex =3Eواﻟﺘﻌﻠﯿﻤﺔ ﻫﻲJMP 3E
وﻟﺬﻟﻚ ﻓﺈن ﺑﺪاﯾﺔ اﻟﺘﻨﻔﯿﺬ اﻟﻔﻌﻠﻲ ﻟﺒﺮﻧﺎﻣﺞ اﻹﻗﻼع ﯾﺒﺪأ ﻋﻨﺪ اﻟﻌﻨﻮانhex =0000:7C3E
ﻟﻤﺎذا ﯾﺘﺠﺎوز اﻟﻨﻈﺎم دوس ٢٦ ﺑﺎﯾﺖ ﺗﻘﺮﯾﺒﺎ ﻣﻦ ﺑﺪاﯾﺔ اﻟﻘﺮص ؟!
اﻟﺴﺒﺐ ﻷن ﻣﻘﺪﻣﺔ اﻟﻘﺮص ﺗﺤﺘﻮي ﻋﻠﻰ ﻣﻌﻠﻮﻣﺎت ﻋﻦ اﻟﻘﺮص ﯾﺨﺰﻧﻬﺎ ﻧﻈﺎم اﻟﺘﺸﻐﯿﻞ ) ﻋﻨﺪ ﻋﻤﻠﯿﺔ اﻟﻔﻮرﻣﺎت(
وﻫﺬة اﻟﻤﻌﻠﻮﻣﺎت ﻫﻲ ﻋﺪد اﻟﻘﻄﺎﻋﺎت ﻓﻲ ﻛﻞ ﺗﺠﻤﻊ وﻋﺪد اﻟﺘﺠﻤﻌﺎت وﻋﺪد اﻟﺒﺎﯾﺘﺎت ﻓﻲ ﻛﻞ ﻗﻄﺎع ... وﻫﻜﺬا
وﻫﻲ ﻣﺎ ﺗﻌﺮف ﺑﻤﻘﺪﻣﺔ اﻟﻘﺮص , وﺗﺠﺪ اﻟﻤﻌﻠﻮﻣﺎت ﻋﻦ ﻛﻞ ﺑﺎﯾﺖ ﻓﻲ ﻫﺬة اﻟﻤﻘﺪﻣﺔ ﻫﻨﺎ:
77844=http://www.arabteam2000-forum.com/index.php?showtopic
ﯾﺒﺪأ اﻟﺘﻨﻔﯿﺬ اﻟﻔﻌﻠﻲ ﻟﺒﺮﻧﺎﻣﺞ اﻹﻗﻼع ﻋﻨﺪ اﻟﻌﻨﻮان hex =0000:7C3E
ﺑﺪاﯾﺔ ﺑﺮﻧﺎﻣﺞ اﻹﻗﻼع : اﻟﺨﻄﻮة اﻷوﻟﻰ
0000:7C3E CLI
0000:7C3F XOR AX,AX
140000:7C MOV SS,AX
340000:7C MOV 00SP,7C
640000:7C PUSH SS
740000:7C POP ES
ﯾﺒﺪأ ﺑﺮﻧﺎﻣﺞ اﻹﻗﻼع ﺑﺘﺼﻔﯿﺮ أﻋﻼم أو راﯾﺎت اﻟﻤﻘﺎﻃﻌﺎت ﻋﻦ ﻃﺮﯾﻖ اﻟﺘﻌﻠﯿﻤﺔ اﻷوﻟﻰ
وﻫﺬة اﻟﻄﺮﯾﻘﺔ ﻻ ﺗﻌﺘﺒﺮ ﺷﺮط ﻟﺒﺪاﯾﺔ اﻹﻗﻼع ﻷن ﺑﺮاﻣﺞ اﻹﻗﻼع ﻷﻧﻈﻤﺔ IBMﻻ ﺗﺴﺘﺨﺪم ﻫﺬة اﻟﺘﻌﻠﯿﻤﺔ
اﻟﻤﻬﻢ ﺑﻌﺪ ذﻟﻚ ﯾﺼﻔﺮ اﻟﻤﺴﺠﻞ axوﻣﻦ ﺧﻼﻟﺔ ﯾﺼﻔﺮ ﻗﺴﻢ اﻟﻤﻜﺪس وﻫﻮss
وﯾﻌﻄﺎ اﻟﻤﺴﺠﻞ spﻗﯿﻤﺔ ﺗﻤﺜﻞ ﺑﺪاﯾﺔ اﻟﺒﺮﻧﺎﻣﺞ ﻓﻲ اﻟﺬاﻛﺮة وﯾﺘﻢ دﻓﻊ اﻟﻘﯿﻤﺔ ﻟﻠﻤﻜﺪس
ﻟﻤﺎذا ؟ ﻷن اﻟﻤﺴﺠﻞ spﻣﺮﺗﺒﻂ ﺑﺎﻟﻤﻘﻄﻊ ssوﯾﻤﺜﻼن ﻣﻜﺪس اﻟﺒﺮﻧﺎﻣﺞ وﻫﻮ ss:spوﯾﺴﺎوي 0000:007C
وﺑﻬﺬا ﯾﻜﻮن ﻗﺪ ﻋﺮف ﻣﻜﺪس اﻟﺒﺮﻧﺎﻣﺞ ﻟﺘﺨﺰﯾﻦ اﻟﻤﻌﻠﻮﻣﺎت اﻟﻤﺆﻗﺘﺔ أو اﻟﻤﺘﻐﯿﺮات ﻓﻲ اﻟﺒﺮﻧﺎﻣﺞ
اﻟﺨﻄﻮة اﻟﺜﺎﻧﯿﺔ:
840000:7C 8700,MOV BX
0000:7C4B :SS
0000:7C4C LDS ]SI,[BX ]8700:0000[ = // DS:SI
0000:7C4E PUSH DS
0000:7C4F PUSH SI
050000:7C PUSH SS
/http://krimo666.mylivepage.com
- 12. 150000:7C PUSH BX
ﻫﺬة اﻟﺨﻄﻮة ﻟﻠﺘﻐﯿﯿﺮ ﻓﻲ ﺑﻌﺾ ﺧﺼﺎﺋﺺ اﻟﻘﺮص )ﺑﻤﻌﻨﻰ أن اﻟﻨﻈﺎم دوس ﺳﯿﻐﯿﺮ ﻓﻲ ﺧﺼﺎﺋﺺ اﻟﻘﺮص ﻟﻠﺒﯿﻮس(
؟؟
ﻻﺣﻆ اﻟﺘﻌﻠﯿﻤﺔ اﻷوﻟﻰ اﻟﻤﺴﺠﻞ 8700 = bxﺑﻌﺪ ﻫﺬة اﻟﺘﻌﻠﯿﻤﺔ ﺗﻼﺣﻆ أن ﺑﺎﻗﻲ اﻟﺘﻌﻠﯿﻤﺎت ﺗﻨﻔﺬ داﺧﻞ اﻟﻤﻘﻄﻊ ss
وﻗﯿﻤﺔ 0000 = ssواﻟﺘﻌﻠﯿﻤﺔ ldsﺗﺤﻤﻞ ﻣﻘﻄﻊ اﻟﺒﯿﺎﻧﺎت ﺑﺎﻟﻘﯿﻤﺔ ﺻﻔﺮ واﻟﻤﺴﺠﻞ8700 = si
واﻟﻌﻼﻗﺔ ﻫﻲ DS:SIأي أن اﻟﻤﺴﺠﻞ واﻟﻤﻘﻄﻊ ﻣﺮﺗﺒﻄﯿﻦ ﻣﻊ ﺑﻌﺾ ﻣﺜﻞ اﻟﺨﻄﻮة اﻷوﻟﻰ ) وﻫﺬة ﻗﻮاﻧﯿﻦ ﻓﻲ ﻟﻐﺔ
اﻹﺳﻤﺒﻠﻲ(
اﻟﻤﻬﻢ ﻛﻞ ﻫﺬة اﻟﺸﻐﻠﺔ ﻫﻲ ﻟﺠﻌﻞ ﻣﻘﻄﻊ اﻟﺒﯿﺎﻧﺎت ﯾﻤﺜﻞ اﻟﻌﻨﻮان ٨٧٠٠:٠٠٠٠ ﺑﻌﺪ إرﺗﺒﺎﻃﺔ ﺑﻬﺬة اﻟﻄﺮﯾﻘﺔDS:SI
ﻣﺎذا ﯾﻤﺜﻞ اﻟﻌﻨﻮان وﻟﻤﺎذا ﻫﺬة اﻟﺸﻐﻠﺔ ؟! ﻣﻌﺮﻓﺔ ﻫﺬا اﻟﻌﻨﻮان ﺳﯿﺤﻞ اﻟﻠﻐﺰ اﻷول ؟ ﻻﺣﻆ
ﻫﻞ ﻗﺮأت ﻣﻮﺿﻮع ﺑﺮﻣﺠﺔ اﻟﺒﯿﻮس ؟ راﺟﻊ اﻟﺠﺪول اﻷول وﻫﻮ ﻟﻌﻨﺎوﯾﻦ اﻟﻤﻘﺎﻃﻌﺎت وﺧﺎﺻﺔ اﻟﻤﻘﺎﻃﻌﺔINT 1E
ﺳﺘﺠﺪ ﻋﻨﻮاﻧﻬﺎ ﺑﻬﺬة اﻟﻄﺮﯾﻘﺔ 8700:0000= INT 1Eوﻫﻲ ﺧﺎﺻﺔ ﻟﺠﺪول وﺑﺎرﻣﺘﺮات اﻟﻘﺮص ؟! أي ﺧﺼﺎﺋﺺ
اﻟﻘﺮص اﻟﻤﺮن
ﻓﻲ ﻫﺬا اﻟﺠﺪول ﯾﺨﺰن اﻟﺒﯿﻮس ﻣﻌﻠﻮﻣﺎت اﻟﻘﺮص اﻟﺬي ﺣﻤﻞ ﻣﻨﺔ ﻗﻄﺎع اﻹﻗﻼع ؟ ﻓﯿﻘﻮم اﻟﺪوس ﺑﻘﺮاﺋﺘﻬﺎ واﻟﺘﻐﯿﯿﺮ
ﺣﺴﺐ ﻃﻠﺒﺔ
ﻛﯿﻒ ؟ ﺑﻬﺬة اﻟﻄﺮﯾﻘﺔ:
250000:7C MOV DI,7C3E
550000:7C MOV CX,000B
0000:7C58 CLD
0000:7C59 REPZ
0000:7C5A MOVSB
0000:7C5B PUSH ES
0000:7C5C POP DS
ﺗﻼﺣﻆ أن اﻟﺪوس ﻧﻘﻞ ﺑﯿﺎﻧﺎت اﻟﻘﺮص إﻟﻰ ﻧﻔﺲ ﻣﻘﻄﻊ اﻟﺒﺮﻧﺎﻣﺞ وﻗﺪ ﯾﻜﻮن أي ﻋﻨﻮان ﻓﻲ ﻣﻘﻄﻊ اﻟﺒﺮﻧﺎﻣﺞ
واﻟﻤﻼﺣﻈﺔ اﻟﺜﺎﻧﯿﺔ أن ﺣﺠﻢ اﻟﺒﯿﺎﻧﺎت ﺗﺴﺎوي Bأي ١١ ﺑﺎﯾﺖ
ﺑﻌﺪ ذﻟﻚ ﯾﻐﯿﺮ اﻟﺪوس ﺑﻌﺾ اﻟﺨﺼﺎﺋﺺ ﺑﻬﺬة اﻟﻄﺮﯾﻘﺔ
0000:7C5D MOV BYTE PTR [DI-02],0F
160000:7C MOV ]81CX,[7C
560000:7C MOV [DI-07],CL
860000:7C MOV [BX+02],AX
0000:7C6B MOV WORD PTR [BX],7C3E
0000:7C6F STI
0000:7C70 INT 31
أول ﺗﻌﻠﯿﻤﺔ ﯾﻘﻮم ﻧﻈﺎم اﻟﺪوس ﺑﺘﻐﯿﯿﺮ ﺧﺎﺻﯿﺔ ﺗﺴﻤﻰ ﻣﺪة اﻹﻧﺘﻈﺎر ﻟﺮأس اﻟﻘﺮاﺋﺔ واﻟﻜﺘﺎﺑﺔ ﻓﻲ اﻟﻘﺮص
وﻫﻲ إﺣﺪى ﺧﺼﺎﺋﺺ اﻟﻘﺮص وﯾﺤﺪد اﻟﻤﺪة ﺑﺎﻟﻘﯿﻤﺔ ) Fأﻋﺘﻘﺪ أﻧﻬﺎ ﻟﺘﺴﺮﯾﻊ اﻟﻘﺮاﺋﺔ (
/http://krimo666.mylivepage.com
- 13. اﻟﺘﻌﻠﯿﻤﺔ اﻟﺜﺎﻧﯿﺔ واﻟﺜﺎﻟﺜﺔ : ﯾﻘﻮم ﻧﻈﺎم اﻟﺪوس ﺑﺘﻐﯿﯿﺮ ﻋﺪد اﻟﻘﻄﺎﻋﺎت ﻓﻲ ﻛﻞ ﻣﺴﺎر ) ﻟﻜﻲ ﯾﺤﺪد ﻗﻄﺎﻋﺎت ﻣﻠﻒ ﻣﺤﺪد(
وﻟﻮ ﺗﻼﺣﻆ أﻧﺔ ﻗﺮأ اﻟﻘﯿﻤﺔ اﻟﻤﻮﺟﻮدة ﻓﻲ ﻣﻘﺪﻣﺔ اﻟﻘﺮص واﻹزاﺣﺔ ﻫﻲ ٨١ وﺗﻤﺜﻞ ﻋﺪد اﻟﻘﻄﺎﻋﺎت ﻓﻲ اﻟﻤﺴﺎر
ﺑﻌﺪ ذﻟﻚ ﯾﻘﻮم ﺑﻨﻘﻞ اﻟﺨﺼﺎﺋﺺ ﺑﻌﺪ ﺗﻌﺪﯾﻠﻬﺎ ، واﻟﺘﻌﻠﯿﻤﺔ stiﻫﻲ ﻹﻋﺎدة ﺗﻔﻌﯿﻞ اﻟﻤﻘﺎﻃﻌﺎت
وآﺧﺮ ﺷﻲء ﯾﻘﻮم ﺑﺘﻨﻔﯿﺬ ﻣﻘﺎﻃﻌﺔ إﻋﺎدة ﺗﻬﺌﯿﺔ اﻟﻘﺮص ،، وﯾﺼﺒﺢ اﻟﻘﺮص ﺟﺎﻫﺰ ﺑﻌﺪ اﻟﺘﻐﯿﯿﺮ
واﻵن ﯾﺒﺪأ اﻟﻨﻈﺎم ﺑﯿﻮس ﺑﺘﺤﻤﯿﻞ اﻟﻤﻠﻔﺎت وﺗﺸﻐﯿﻞ اﻟﻨﻈﺎم ،، ﻛﯿﻒ ؟
ﯾﻘﻮم ﺑﻘﺮاﺋﺔ ﻣﻘﺪﻣﺔ اﻟﻘﺮص وﯾﺴﺘﺨﺮج ﻛﻞ اﻟﻤﻌﻠﻮﻣﺎت اﻟﻤﻮﺟﻮدة . ﺑﻬﺬة اﻟﻄﺮﯾﻘﺔ
480000:7C MOV ]01AL,[7C
780000:7C MUL ]61WORD PTR [7C
0000:7C8B ADD ]AX,[7C1C
0000:7C8F ADC ]DX,[7C1E
390000:7C ADD ]AX,[7C0E
790000:7C ADC 00+,DX
0000:7C9A MOV [7C50],AX
0000:7C9D MOV [7C52],DX
10000:7CA MOV [7C49],AX
40000:7CA MOV [7C4B],DX
اﻟﺘﻌﻠﯿﻤﺔ اﻷوﻟﻰ ﯾﺘﻌﺮف ﻋﻠﻰ ﻋﺪد ﺟﺪاول ﻧﻈﺎم اﻟﻤﻠﻔﺎت FATوﻫﻲ اﻹزاﺣﺔ 01
واﻟﺘﻌﻠﯿﻤﺔ اﻟﺜﺎﻧﯿﺔ ﻋﺪد ﻗﻄﺎﻋﺎت اﻟﺠﺪول ﻓﺎت اﻹزاﺣﺔ ٦١ ،، ﺛﻢ ﻋﺪد اﻟﻘﻄﺎﻋﺎت اﻟﻤﺨﻔﯿﺔ وﻫﻜﺬا
راﺟﻊ ﻣﻘﺪﻣﺔ اﻟﻘﺮص ﻟﺘﻌﺮف ﻛﻞ ﻗﯿﻤﺔ ﻣﺎذا ﺗﻤﺜﻞ ، وﻛﯿﻔﯿﺔ اﻹﺳﺘﻔﺎدة ﻣﻨﻬﺎ
اﻟﻤﻬﻢ أﻧﺔ ﺑﻌﺪ اﻟﺤﺴﺎﺑﺎت ﯾﺤﺪد ﻗﻄﺎﻋﺎت ﻣﻠﻒ ﻣﻌﯿﻦ ﻟﺒﺪاﯾﺔ ﺗﺸﻐﯿﻞ اﻟﻨﻈﺎم
وﻓﻲ ﻣﺜﺎﻟﻨﺎ ﻓﺈن اﻟﻨﻈﺎم دوس ﯾﺒﺤﺚ ﻋﻦ ﻗﻄﺎﻋﺎت اﻟﻤﻠﻒ IO.sysﯾﻘﻮم ﺑﺘﺤﻤﯿﻠﺔ إﻟﻰ اﻟﻌﻨﻮان0000:0700 hex
ﻣﻼﺣﻈﺔ : ﯾﺘﻢ ﻗﺮاﺋﺔ أول ٣ ﻗﻄﺎﻋﺎت ﻣﻦ اﻟﻤﻠﻒ ﻓﻘﻂ وﺑﻌﺪ ذﻟﻚ ﺗﻨﻘﻞ ﻟﻠﺬاﻛﺮة
وأﻛﯿﺪ ﺑﺈﺳﺘﺨﺪام اﻟﺨﺪﻣﺔ ٢ ﻣﻦ اﻟﻤﻘﺎﻃﻌﺔ 31 ) INTﺑﻨﻔﺲ اﻟﻄﺮﯾﻘﺔ اﻟﺘﻲ ﻗﻤﻨﺎ ﺑﺘﻄﺒﯿﻘﻬﺎ ﻓﻲ ﻣﻮﺿﻮع اﻟﺒﯿﻮس(
وآﺧﺮ ﺧﻄﻮة ﻓﻲ ﺑﺮﻧﺎﻣﺞ اﻹﻗﻼع ﻫﻲ ﺗﻌﻠﻤﯿﺔ ﻗﻔﺰ إﻟﻰ اﻟﻌﻨﻮان ٠٠٧) وﻫﻲ أول٣ ﻗﻄﺎﻋﺎت ﻣﻦ اﻟﻤﻠﻒ( io.sys
/http://krimo666.mylivepage.com
- 14. ﻫﻞ ﻻﺣﻈﺖ اﻟﺪورة اﻟﻐﯿﺮ ﻣﻨﺘﻬﯿﺔ ؟! وأﻫﻢ ﺷﻲء ﻫﻞ ﻻﺣﻈﺖ ﺗﺸﺎﺑﺔ اﻷﻓﻜﺎر ؟!
اﻟﻤﻌﺎﻟﺞ ﯾﺒﺪأ ﺑﻘﻔﺰة إﻟﻰ اﻟﺒﯿﻮس ﺛﻢ ﯾﻘﻮم اﻟﺒﯿﻮس ﺑﺘﺤﻤﯿﻞ ﻗﻄﺎع اﻹﻗﻼع إﻟﻰ اﻟﻌﻨﻮان00hex 0000:7C
ﺛﻢ ﯾﻨﺘﻬﻲ اﻟﺒﯿﻮس ﺑﻘﻔﺰة إﻟﻰ ﻗﻄﺎع اﻹﻗﻼع
ﺛﻢ ﯾﺒﺪأ ﻗﻄﺎع اﻹﻗﻼع ﺑﻘﻔﺰة وﯾﺒﺪأ اﻟﺘﻨﻔﯿﺬ ﺛﻢ ﯾﺤﻤﻞ ﺑﺮﻧﺎﻣﺞ اﻹﻗﻼع ﻧﻮاة اﻟﻨﻈﺎم إﻟﻰ اﻟﻌﻨﻮان0000:0700 hex
ﺛﻢ ﯾﻨﺘﻬﻲ ﺑﺮﻧﺎﻣﺞ اﻹﻗﻼع ﺑﻘﻔﺰة إﻟﻰ ﻧﻮاة اﻟﻨﻈﺎم
وﺑﻌﺪ ذﻟﻚ ﺗﺒﺪأ ﺻﻨﺎﻋﺔ ﺑﯿﺌﺔ ﻧﻈﺎم اﻟﺘﺸﻐﯿﻞ ؟!
ﻓﻲ اﻟﺤﻘﯿﻘﺔ ﻫﺬة اﻟﻤﻌﻠﻮﻣﺎت ﻟﻘﻄﺎع اﻹﻗﻼع ﻣﺘﺸﺎﺑﺔ ﻓﻲ ﻛﻞ أﻧﻈﻤﺔ اﻟﺘﺸﻐﯿﻞ ﺑﻤﺎ ﻓﯿﻬﺎ ٦١ و ٢٣ ﺑﺖ
وﻵن ﻣﺎﻫﻲ ﺧﻄﻮات ﺻﻨﺎﻋﺔ ﺑﯿﺌﺔ ﻟﻨﻈﺎم اﻟﺘﺸﻐﯿﻞ ﻟﻤﻨﺼﺔ ٦١ ﺑﺖ ؟
ﻗﺒﻞ اﻟﺒﺪء ﻓﻲ ﻫﺬة اﻟﻨﻘﻄﺔ ، ﻟﺪي ﻣﻼﺣﻈﺔ ﻣﻬﻤﺔ وﻫﻲ:
ﻻ ﺗﻌﺘﻘﺪ أن ﺗﺤﻤﯿﻞ ﻧﻮاة اﻟﻨﻈﺎم إﻟﻰ اﻟﺬاﻛﺮة ﻫﻲ ﻋﺒﺎرة ﻋﻦ ﺗﺤﻤﯿﻞ ﻣﻠﻒ ﻣﻌﯿﻦ ﻣﻦ اﻟﻘﺮص
واﻟﻨﻘﻄﺔ اﻟﺜﺎﻧﯿﺔ وﻫﻲ اﻷﻫﻢ : ﻻ ﺗﻌﺘﻘﺪ أن ﻣﺤﺘﻮﯾﺎت اﻟﻘﺮص ﻫﻲ اﻟﻤﻠﻔﺎت اﻟﻤﻮﺟﻮدة ﺑﺔ ﻓﻘﻂ ؟!!
ﺳﺆﺣﺎول ﺗﻮﺿﯿﺢ اﻟﻔﻜﺮة ،، ﻫﻞ ﻻﺣﻈﺖ ﺑﺮﻧﺎﻣﺞ اﻹﻗﻼع اﻟﺬي ﻋﺮﺿﻨﺎ ﺑﻌﺾ ﺷﻔﺮﺗﺔ وﻫﻮ ﻣﻮﺟﻮد ﻓﻲ اﻟﻘﻄﺎع اﻷول
ﻫﻞ ﯾﻮﺟﺪ ﻣﻠﻒ ﻓﻲ اﻟﻘﺮص ﯾﺪل ﻋﻠﻰ ﻫﺬا اﻟﺒﺮﻧﺎﻣﺞ ؟؟ أﻛﯿﺪ ﻻ رﻏﻢ أﻧﺔ ﻣﻮﺟﻮد ﻓﻌﻼ ﻓﻲ اﻟﻘﺮص
وﺗﺴﺘﻄﯿﻊ أن ﺗﻜﺘﺐ ﺑﺮﻧﺎﻣﺞ ﻓﻲ ﻣﺤﺘﻮى اﻟﻘﺮص ﻟﺘﺤﻤﯿﻞ اﻟﻨﻈﺎم .. دون وﺟﻮد أي ﻣﻠﻒ ﻣﺮﺋﻲ ﻓﻲ اﻟﻘﺮص
وﺳﺘﻜﻮن ﻃﺮﯾﻘﺔ ﺗﺤﻤﻠﯿﺔ ﻟﻠﺬاﻛﺮة أﺳﻬﻞ وأﻓﻀﻞ ﻷن ﻣﺤﺘﻮﯾﺎﺗﺔ ﺳﺘﻜﻮن ﻓﻲ ﻗﻄﺎﻋﺎت ﻣﺘﺘﺎﻟﯿﺔ
وﻟﻜﻨﺔ ﺳﯿﻜﻮن ﻏﺎﻣﺾ ﻟﻠﻤﺴﺘﺨﺪم
ﺑﺈﺧﺘﺼﺎر أرﯾﺪ أن أﺻﻞ ﻟﻨﻘﻄﺔ ، وﻫﻲ أن اﻟﻨﻈﺎم دوس ﯾﺤﻤﻞ ﺑﺮاﻣﺞ ﻟﺼﻨﺎﻋﺔ ﺑﯿﺌﺔ ﻟﻠﻨﻈﺎم ﻣﻦ أﻣﺎﻛﻦ ﻣﺘﻔﺮﻗﺔ
ﻓﻲ اﻟﻘﺮص ﻗﺪ ﺗﻜﻮن ﻣﻦ ﺑﻌﺾ اﻟﻤﻠﻔﺎت اﻟﻤﺮﺋﯿﺔ أو ﻣﻦ ﻗﻄﺎﻋﺎت ﻣﺨﻔﯿﺔ ﻻ ﺗﻮﺟﺪ ﻟﻬﺎ ﻣﻠﻔﺎت ﻓﻲ اﻟﻘﺮص!
اﻟﻤﻬﻢ : ﺗﺒﺪأ ﻧﻮاة اﻟﻨﻈﺎم ﻓﻲ اﻟﻌﻤﻞ .. ﺧﻄﻮات ﺑﻨﺎء ﺑﯿﺌﺔ ﻟﻠﻨﻈﺎم:
اﻟﺨﻄﻮة اﻷوﻟﻰ : ﯾﺘﻢ ﺑﻨﺎء ﺟﺪول ﻣﻘﺎﻃﻌﺎت اﻟﺪوس وﺟﺪول ﻣﻌﻠﻮﻣﺎت اﻟﺪوس ؟ أﻛﯿﺪ ﻣﺮت ﻋﻠﯿﻚ ﻫﺬة اﻟﺠﺪاول؟!
/http://krimo666.mylivepage.com
- 15. ﻫﻞ راﺟﻌﺖ اﻟﻤﻮﺿﻮع اﻟﺴﺎﺑﻖ ) ﺑﺮﻣﺠﺔ اﻟﺒﯿﻮس ( ﺗﻘﺼﺪت ﺷﺮح ﺟﺪوﻟﯿﻦ ﺑﺎﻟﺘﻔﺼﯿﻞ وﻫﻤﺎ ﺟﺪول ﻣﻘﺎﻃﻌﺎت اﻟﺒﯿﻮ س
وﺟﺪول ﻣﻌﻠﻮﻣﺎت اﻟﺒﯿﻮس ؟! ﻓﺎﻟﻨﻈﺎم دوس ﺳﺮق اﻟﻔﻜﺮة ﻣﻦ اﻟﺒﯿﻮس وﺑﻨﻔﺲ اﻟﺘﺨﻄﯿﻂ ﻣﺌﺔ ﺑﺎﻟﻤﺌﺔ
واﻵن دﻋﻨﺎ ﻧﺮاﺟﻊ:
ذﻛﺮﻧﺎ أن أول ﺟﺪول ﻫﻮ ﺟﺪول ﻣﻘﺎﻃﻌﺎت اﻟﺒﯿﻮس ﻋﻨﺪ اﻟﻌﻨﻮان ٠٠٠٠:٠٠٠٠
ﺑﻌﺪ ذﻟﻚ ﺟﺪول ﻣﻌﻠﻮﻣﺎت اﻟﺒﯿﻮس ﻋﻨﺪ اﻟﻌﻨﻮان ٠٠٠٠:٠٤٠٠
ﺑﻌﺪ ذﻟﻚ ﯾﺒﺪأ اﻟﺪوس ﻓﻲ ﻛﺘﺎﺑﺔ ﺟﺪول ﻟﻠﻤﻘﺎﻃﻌﺎت ﻋﻨﺪ اﻟﻌﻨﻮان اﻟﺬي ﺗﻮﻗﻔﻨﺎ ﻋﻨﺪة ﻓﻲ اﻟﺪرس اﻟﺴﺎﺑﻖ
ﺛﻢ ﺗﺘﻢ ﻛﺘﺎﺑﺔ ﺟﺪول ﺑﯿﺎﻧﺎت اﻟﺪوس ﻋﻨﺪ اﻟﻌﻨﻮان ٠٠٠٠:٠٥٠٠ ﺣﺠﻢ ﻫﺬا اﻟﺠﺪول ٠٠٢ ﺑﺎﻟﻌﻨﻮﻧﺔ =٠٠٠٠:٠٢٠٠
ﻟﻮﺟﻤﻌﺖ اﻟﻌﻨﻮان ٠٠٠٠:٠٥٠٠ و ٠٠٠٠:٠٢٠٠ ﻓﺎﻟﻨﺘﯿﺠﺔ ﻫﻲ ٠٠٠٠:٠٧٠٠ ﻣﺎذا ﯾﻤﺜﻞ اﻟﻌﻨﻮان
ﺑﺪاﯾﺔ ﺑﺮﻧﺎﻣﺞ ﻧﻮاة ﻧﻈﺎم اﻟﺘﺸﻐﯿﻞ اﻟﺬي إﻧﺘﻘﻞ ﻟﺔ اﻟﺘﻨﻔﯿﺬ ﻣﻦ ﻗﻄﺎع اﻹﻗﻼع ،، ﻻﺣﻆ اﻟﺘﺮﺗﯿﺐ اﻟﺪﻗﯿﻖ ﺟﺪا
وﻻ ﺑﺎﯾﺖ ﻓﺎرغ ﻣﻦ ﺑﺪاﯾﺔ اﻟﺬاﻛﺮة إﻟﻰ ﻫﻨﺎ ؟
إذ ﺗﻌﻤﺪ اﻟﻨﻈﺎم ﻣﻦ ﺟﻌﻞ ﻣﺴﺎﺣﺔ ﻓﺎرﻏﺔ ﺗﺴﺒﻖ ﻋﻨﻮان ﻧﻮاة اﻟﻨﻈﺎم ﻟﯿﺘﻢ ﻛﺘﺎﺑﺔ اﻟﺠﺪاول ﺑﻬﺎ,
واﻟﺴﺆال : ﻣﺎﻫﻮ اﻟﺒﺮﻧﺎﻣﺞ اﻟﺬي ﻛﺘﺐ اﻟﺠﺪوﻟﯿﻦ ﻟﻠﺪوس وﻛﯿﻒ ؟
أوﻻ : اﻟﺠﺪوﻟﯿﻦ ﻋﺒﺎرة ﻋﻦ أرﻗﺎم وﺑﯿﺎﻧﺎت ﻟﺘﺮﺗﯿﺐ وﻧﻘﻞ اﻟﺘﻨﻔﯿﺬ ﻣﺜﻼ ﻣﻘﺎﻃﻌﺔ اﻟﺪوس12 int
ﺗﺘﺼﻞ ﺑﺠﺪول اﻟﻤﻘﺎﻃﻌﺎت ، ﺟﺪول اﻟﻤﻘﺎﻃﻌﺎت ﯾﻨﻘﻞ اﻟﺘﻨﻔﯿﺬ إﻟﻰ ﺑﺮﻧﺎﻣﺞ آﺧﺮ ﻓﻲ اﻟﺬاﻛﺮة ﻟﺘﻨﻔﯿﺬ اﻟﻤﻘﺎﻃﻌﺔ
ﺑﻤﻌﻨﻰ أﻧﺔ ﻹﻧﺸﺎء ﺟﺪاول ﺗﺨﻄﯿﻂ ﻓﻲ اﻟﺬاﻛﺮة ﻻ ﻧﺤﺘﺎج ﻷي ﺗﻌﻠﯿﻤﺔ ﻟﻠﻌﺘﺎد أو اﻟﻤﻨﺎﻓﺬ أو ﻣﻘﺎﻃﻌﺔ ﻟﻠﺒﯿﻮس
ﻓﻘﻂ ﻧﺤﺘﺎج ﻟﺘﻌﻠﯿﻤﺎت ﻧﻘﻞ اﻟﻤﻌﻠﻮﻣﺎت ﻣﺜﻞ movوﻟﺬﻟﻚ ﺗﺠﺪ اﻟﺒﺮﻧﺎﻣﺞ io.sysﻻ ﯾﺤﺘﻮي ﻋﻠﻰ أي ﻣﻘﺎﻃﻌﺔ
ﺧﺎرﺟﯿﺔ ، ﻓﻘﻂ ﯾﺤﺘﻮي ﻋﻠﻰ ﺑﻌﺾ ﺗﻌﻠﯿﻤﺎت اﻟﻔﺤﺺ واﻟﻤﻨﺎﻓﺬ
واﻟﻨﺘﯿﺠﺔ : أن اﻟﻤﺴﺆل ﻋﻦ ﺑﻨﺎء اﻟﺠﺪوﻟﯿﻦ ﻫﻮ اﻟﺒﺮﻧﺎﻣﺞ io.sysوﻗﺪ ﺗﺘﺪﺧﻞ ﺑﻌﺾ ﻗﻄﺎﻋﺎت اﻟﻘﺮص اﻟﻤﺨﻔﯿﺔ
واﻵن أﻧﺸﺄ ﻧﻈﺎم اﻟﺪوس اﻟﺠﺪوﻟﯿﻦ وﻟﻜﻦ ﺟﺪول اﻟﻤﻘﺎﻃﻌﺎت ﯾﻨﻘﻞ ﻛﻞ ﻣﻘﺎﻃﻌﺔ إﻟﻰ ﻋﻨﻮان ﻟﺘﻨﻔﯿﺬ اﻟﻤﻘﺎﻃﻌﺔ
أﯾﻦ ﻫﺬة اﻟﻌﻨﺎوﯾﻦ وﻛﯿﻔﯿﺔ إﻧﺸﺎﺋﻬﺎ ؟
ﯾﺒﺪأ ﺑﺮﻧﺎﻣﺞ io.sysﺑﺘﺤﻤﯿﻞ ﺟﺰء ﻣﻦ اﻟﻤﻠﻒ msdos.sysوﻫﺬا اﻟﻤﻠﻒ ﻻ ﯾﺤﺘﻮي ﻋﻠﻰ أي ﺗﻌﻠﯿﻤﺔ
ﻓﻘﻂ ﯾﺤﺘﻔﻆ ﺑﺈﻋﺪادات ﺗﺨﺺ اﻟﻤﻠﻒ io.sys
وﺑﻌﺪ ذﻟﻚ ﯾﺒﺪأ ﺑﺘﺤﻤﯿﻞ ﺑﺎﻗﻲ ﻣﻠﻔﺎت اﻟﻘﺮص ﺑﻌﺪ ﺗﺠﺰﺋﺘﻬﺎ ﺣﺴﺐ اﻟﻌﻨﻮان اﻟﺘﻲ ﺳﺘﺘﺼﻞ ﺑﺔ ﻣﻘﺎﻃﻌﺔ اﻟﺪوس
ﻛﯿﻒ ؟
/http://krimo666.mylivepage.com
- 16. ﻣﺜﻼ اﻟﻤﻠﻒ command.comﯾﻘﺮأ ﻣﻨﺔ ٥ ﻗﻄﺎﻋﺎت ﻣﺜﻼ وﯾﻨﻘﻠﻬﺎ ﻟﻌﻨﻮان اﻟﺘﻨﻔﯿﺬ ﻟﻤﻘﺎﻃﻌﺔ ﻣﺤﺪدة
وﻋﻨﺪﻣﺎ ﺗﻨﻔﺬ اﻟﻤﻘﺎﻃﻌﺔ ﯾﻨﺘﻘﻞ اﻟﺘﻨﻔﯿﺬ ﻟﺠﺪول اﻟﻤﻘﺎﻃﻌﺎت ﺑﻌﺪ ذﻟﻚ ﯾﻨﻘﻞ ﺟﺪول اﻟﻤﻘﺎﻃﻌﺎت اﻟﺘﻨﻔﯿﺬ ﻟﻌﻨﻮان اﻟﺨﻤﺲ
ﻗﻄﺎﻋﺎت
وﻫﻜﺬا ﻣﻊ ﺑﻘﯿﺔ اﻟﻤﻠﻔﺎت واﻟﻘﻄﺎﻋﺎت اﻟﺘﻲ ﻻ ﯾﻮﺟﺪ ﻟﻬﺎ ﻣﻠﻔﺎت ﺗﻌﺒﺮ ﻋﻨﻬﺎ ﻓﻲ اﻟﻘﺮص
واﻵن ﻣﺜﺎل ﻟﺘﻮﺿﯿﺢ اﻟﻔﻜﺮة ؟!
ﻣﻦ ﻗﺎﺋﻤﺔ startﺛﻢ runإﻛﺘﺐ commandﻟﺘﺸﻐﯿﻞ ﺑﺮﻧﺎﻣﺞ اﻟﺪوس
أﻛﺘﺐ اﻷﻣﺮ اﻟﺘﺎﻟﻲ : mem /pﻹﺳﺘﻌﺮاض ﻣﺤﺘﻮى اﻟﺬاﻛﺮة
وﻻﺣﻆ اﻟﺘﺮﺗﯿﺐ اﻟﺬي ﺳﯿﻈﻬﺮ ، أول ﺳﻄﺮ ﺟﺪول اﻟﻤﻘﺎﻃﻌﺎت وﻋﻨﻮاة ٠ ﺛﻢ ﺟﺪول ﺑﯿﺎﻧﺎت اﻟﺒﯿﻮس وﻋﻨﻮاﻧﺔ 04
ﺛﻢ ﺟﺪول ﺑﯿﺎﻧﺎت اﻟﺪوس وﻋﻨﻮاﻧﺔ ٠٥ وﺑﻌﺪ ذﻟﻚ ﻻﺣﻆ ﺗﻘﺴﯿﻢ اﻟﺒﺮاﻣﺞ ﻣﺜﻼ io.sysﺳﺘﺠﺪة أﻛﺜﺮ ﻣﻦ ﻗﺴﻢ
وﻛﺬﻟﻚ ﺑﺎﻗﻲ اﻟﻤﻠﻔﺎت ﻣﺜﻞ msdosو ,... commandﺑﺈﺧﺘﺼﺎر ﻫﺬة ﻫﻲ ﻓﻜﺮة أﻧﻈﻤﺔ ٦١ ﺑﺖ
واﻹﺧﺘﻼف ﺑﺴﯿﻂ ﺑﯿﻦ اﻟﺪوس واﻟﯿﻮﻧﻜﺲ ٦١ ﺑﺖ وﻫﻮ ﻋﺒﺎرة ﻋﻦ ﺗﺮﺗﯿﺐ ﻟﻠﻤﻘﺎﻃﻊ اﻟﺘﻲ ﺗﻢ ذﻛﺮﻫﺎ
ﻓﻤﺜﻼ اﻟﯿﻮﻧﻜﺲ ﯾﻜﺘﺐ ﻣﻌﻠﻮﻣﺎﺗﺔ ﺑﻌﺪ ﺟﺪول ﻣﻌﻠﻮﻣﺎت اﻟﺒﯿﻮس ﺑﻬﺬا اﻟﺘﺮﺗﯿﺐ
-ﻧﻮاة اﻟﻨﻈﺎم-
-ذاﻛﺮة ﻣﺆﻗﺘﺔ ﻟﺘﺤﻤﯿﻞ اﻟﺒﺮاﻣﺞ-
-وﻫﻨﺎ ﯾﻜﺘﺐ ﺟﺪاول اﻟﻤﻌﻠﻮﻣﺎت-
-ﻫﻨﺎ ﯾﺨﺼﺺ ﻗﺴﻢ ﻛﺒﯿﺮ ﯾﺴﺘﺨﺪم ﻣﻜﺪس ﻟﻜﻞ اﻟﺒﺮاﻣﺞ-
---------
وﻓﻲ اﻟﻨﻬﺎﯾﺔ ﻫﺬة اﻷﺳﺎﻟﯿﺐ ﻟﺒﺮﻣﺠﺔ أﻧﻈﻤﺔ ٦١ ﺑﺖ ﻟﻢ ﺗﻌﺪ ﻣﻮﺟﻮدة أو ﻧﺎدرة اﻹﺳﺘﺨﺪام
وﻟﻜﻦ اﻟﻬﺪف ﻣﻦ ذﻛﺮﻫﺎ ﻟﺘﻜﻮن ﻣﺪﺧﻞ ﻷﻧﻈﻤﺔ ٢٣ ﺑﺖ ﻣﺜﻞ وﻧﺪوز وﻟﯿﻨﻜﺲ
ﻟﺘﻜﺘﺸﻒ اﻟﻔﺮق اﻟﻜﺒﯿﺮ ،،، واﻟﺘﺤﻮل ﻣﻦ اﻟﻤﻘﺎﻃﻌﺎت إﻟﻰ اﻟﺪوال APIواﻟﺒﻮاﺑﺎت واﻹﻣﺘﯿﺎزات واﻟﻤﻬﺎم
وأﻓﻀﻞ ﻃﺮﯾﻘﺔ ﻟﻜﺸﻒ أﺳﺮار ﺑﻨﺎء اﻷﻧﻈﻤﺔ ﻫﻲ ﺑﺮاﻣﺞ اﻟﻤﺘﺎﺑﻌﺔ واﻟﺘﺼﺤﯿﺢ وﻫﻲ ﻣﺘﻮﻓﺮة
ﻣﺜﻞ ﺑﺮﻧﺎﻣﺞ debugﻓﻲ دوس واﻟﺒﺮاﻣﺞ اﻟﺘﺠﺎرﯾﺔ ﻣﺜﻞ اﻟﺴﻮﻓﺖ آﯾﺲ وﺑﺮﻧﺎﻣﺞ TDﻣﻦ ﺑﻮرﻟﻨﺪ وﻏﯿﺮﻫﺎ اﻟﻜﺜﯿﺮ
وﻋﻨﺪ ﻣﺘﺎﺑﻌﺔ أي ﻧﻈﺎم ﯾﺠﺐ أن ﺗﻌﺮف أن ﺳﯿﺎﺳﺔ اﻷﻧﻈﻤﺔ ﻫﻲ : اﻟﺘﺮﺗﯿﺐ واﻟﻐﻤﻮض ؟
اﻟﺘﺮﺗﯿﺐ : وﻫﻮ ﻋﻤﻞ اﻟﻨﻈﺎم وأﻓﻜﺎرة داﺋﻤﺎ ﺗﺄﺗﻲ ﺗﺤﺖ ﺗﺮﺗﯿﺐ أو ﻗﺎﻧﻮن ﻣﺤﺪد إﻣﺎ أن ﯾﻜﻮن ﻣﺄﺧﻮذ ﻣﻦ اﻟﺒﯿﻮس
ﻛﻤﺎ ﺷﺎﻫﺪﻧﺎ أﻓﻜﺎر ﻧﻈﺎم اﻟﺪوس أو ﺗﻜﻮن ﻓﻜﺮة ﺟﺪﯾﺪة ﺑﺘﺮﺗﯿﺐ ﻣﻌﯿﻦ
واﻟﺘﺮﺗﯿﺐ ﻫﻮ أﺳﺎس ﻓﻲ ﺻﻨﺎﻋﺔ اﻷﻧﻈﻤﺔ
اﻟﻐﻤﻮض : وﻫﻮ أن اﻟﻨﻈﺎم ﯾﺤﺎول ﺑﻜﻞ اﻟﻄﺮق أن ﯾﻈﻬﺮ ﻣﺌﺔ ﻋﻼﻣﺔ ﺗﻌﺠﺐ ﻓﻮق رأﺳﻚ ؟ ﻛﯿﻒ ﻗﺎم ﺑﻬﺬا اﻟﻌﻤﻞ
ﻷن ﺷﺮﻛﺎت اﻷﻧﻈﻤﺔ ﺗﺴﺮق ﻣﻦ ﺑﻌﻀﻬﺎ اﻷﻓﻜﺎر ﻟﻤﺤﺎوﻟﺔ ﺗﻄﻮﯾﺮ أﻧﻈﻤﺘﻬﺎ ،، وداﺋﻤﺎ ﺗﺠﺪ ﺑﻌﺾ اﻟﻄﺮق ﻓﻲ اﻷﻧﻈﻤﺔ
/http://krimo666.mylivepage.com
- 17. ﺗﻠﻒ وﺗﺪور ﻟﻠﻮﺻﻮل ﻟﻬﺪف ﯾﻤﻜﻦ اﻟﻮﺻﻮل ﻟﺔ ﺑﺨﻄﻮة واﺣﺪة ﺑﺒﺴﺎﻃﺔ ووﺿﻮح ؟ ﻓﻼ ﺗﺴﺘﻐﺮب ﻣﻦ ﻫﺬة اﻟﺪورة
أﻧﻈﻤﺔ ٢٣ ﺑﺖ )وﻧﺪوز && ﻟﯿﻨﻜﺲ .. (
إﻧﺘﺸﺮ اﻟﻤﻌﺎﻟﺞ ) 68 xأول ﻣﻌﺎﻟﺞ ٦١ ﺑﺖ ( ﺑﺸﻜﻞ رﻫﯿﺐ وﺣﻘﻖ ﺗﺤﻮل ﻛﺒﯿﺮ ﻓﻲ ﺻﻨﺎﻋﺔ اﻷﻧﻈﻤﺔ ٦١ ﺑﺖ
وﻇﻬﺮت ﻟﻬﺬا اﻟﻤﻌﺎﻟﺞ أﻧﻈﻤﺔ ﻣﺜﻞ دوس وﯾﻨﻜﺲ وﻏﯿﺮﻫﺎ ، وﺑﺎﻟﺘﺄﻛﯿﺪ ﺣﻘﻘﺖ اﻟﺸﺮﻛﺎت أرﺑﺎح ﺷﺒﺔ ﺧﯿﺎﻟﯿﺔ
ﻣﻤﺎ ﺟﻌﻞ ﺷﺮﻛﺔ إﻧﺘﻞ ﺗﺴﺘﻤﺮ ﻓﻲ اﻟﺒﺤﺚ ﻹﻧﺘﺎج ﻣﻌﺎﻟﺞ ﻣﻄﻮر ﯾﺤﺪث ﻧﻘﻠﺔ أﺧﺮى وأرﺑﺎح أﻛﺜﺮ ؟؟
وﻓﻲ ﺳﻨﺔ ٨٨٩١ - ٩٨٩١ ﺗﻘﺮﯾﺒﺎ ﻃﺮﺣﺖ ﺷﺮﻛﺔ إﻧﺘﻞ ﻣﻌﺎﻟﺞ اﻷﺣﻼم وﻫﻮ اﻟﻤﻌﺎﻟﺞ ٦٨٣٠٨ إﺧﺘﺼﺎرة683x
وﻫﻮ اﻟﻤﻌﺎﻟﺞ ٢٣ ﺑﺖ اﻟﺬي ﯾﻤﻠﻚ ﻛﻞ اﻟﺨﺪﻣﺎت ﻣﺜﻞ اﻹﻣﺘﯿﺎزات وﺗﻌﺪد اﻟﻤﻬﺎم وﻣﺴﺠﻼت ٢٣ ﺑﺖ واﻷﻧﻤﺎط اﻟﺮﺳﻮﻣﯿﺔ
وﻟﻜﻦ ﺷﺮﻛﺔ إﻧﺘﻞ ﻻ ﺗﺮﯾﺪ أن ﺗﺨﺴﺮ أﻧﻈﻤﺔ اﻟﻤﻌﺎﻟﺞ ٦١ ﺑﺖ ، ﻓﺠﻌﻠﺖ اﻟﻤﻌﺎﻟﺞ ﯾﻌﻤﻞ ﻓﻲ اﻟﻤﻨﺼﺘﯿﻦ ٦١ ﺑﺖ و٢٣ ﺑﺖ
اﻵن ﻋﺮﻓﻨﺎ أن اﻟﻤﻌﺎﻟﺞ ٢٣ ﺑﺖ ﻇﻬﺮ ﺗﻘﺮﯾﺒﺎ ﻓﻲ ﺳﻨﺔ ٩٨ وﻟﻜﻦ ﺷﺮﻛﺎت اﻷﻧﻈﻤﺔ ﺗﺤﺘﺎج وﻗﺖ ﻟﻔﻬﻢ ﻋﻤﻞ
/http://krimo666.mylivepage.com
- 18. اﻟﻤﻌﺎﻟﺞ٢٣ ﺑﺖ وﺑﻨﺎء أﻧﻈﻤﺔ اﻟﺘﺸﻐﯿﻞ ﻟﻪ ,, ﺑﻌﺪ ٦ ﺳﻨﻮات ﺗﻘﺮﯾﺒ ً ﻇﻬﺮ اﻟﻨﻈﺎم وﻧﺪوز ٥٩ وﻫﻮ ﻧﻈﺎم ٢٣ ﺑﺖ ؟!!
ﺎ
ﻧﻈﺎم اﻟﻮﻧﺪوز٥٩ أول ﻧﻈﺎم ﯾﺴﺘﺨﺪم ﻛﻞ ﺧﺪﻣﺎت اﻟﻤﻌﺎﻟﺞ ٢٣ ﺑﺖ وﻫﻮ ﺑﺪاﯾﺔ ﻓﻲ ﻋﺼﺮ اﻷﻧﻈﻤﺔ اﻟﺮﺳﻮﻣﯿﺔ
وﺑﻬﺬا ﻫﯿﻤﺖ ﺷﺮﻛﺔ ﻣﺎﯾﻜﺮوﺳﻔﺖ ﻋﻠﻰ ﺳﻮق اﻟﺒﺮﻣﺠﯿﺎت واﻷﻧﻈﻤﺔ وأﺻﺒﺢ ﺻﺎﻧﻌﻬﺎ اﻷﻏﻨﻰ ﻓﻲ اﻟﻌﺎﻟﻢ!
ﻣﺎﻫﻮ اﻟﺠﺪﯾﺪ ﻓﻲ أﻧﻈﻤﺔ ٢٣ ﺑﺖ ؟
ذﻛﺮﻧﺎ ﻓﻲ اﻟﺪرﺳﯿﻦ اﻟﺴﺎﺑﻘﯿﻦ أﺳﺎﺳﯿﺎت ﻓﻲ ﺑﺮﻣﺠﺔ أﻧﻈﻤﺔ ٦١ ﺑﺖ ووﺟﺪﻧﺎ أن اﻟﻨﻈﺎم ﯾﺴﺘﺨﺪم ﻣﺴﺠﻼت اﻟﻤﻌﺎﻟﺞ
ﻓﻲ اﻟﺒﺮﻣﺠﺔ وﻫﻲ ﻧﻔﺴﻬﺎ اﻟﻤﺴﺠﻼت اﻟﺘﻲ ﺗﺴﺘﺨﺪﻣﻬﺎ اﻟﺒﺮاﻣﺞ ، وإﻛﺘﺸﻔﻨﺎ أن أﻧﻈﻤﺔ اﻟﺘﺸﻐﯿﻞ ﺗﺴﺘﺨﺪم ﻧﻔﺲ أﻓﻜﺎر ﻧﻈﺎم
اﻟﺒﯿﻮس
ﺑﻤﻌﻨﻰ أن أﻧﻈﻤﺔ ٦١ ﺑﺖ ﻣﻌﻈﻢ أﻓﻜﺎرﻫﺎ ﻣﺴﺘﻬﻠﻜﺔ ... وﻃﺮق ﺑﺮﻣﺠﺘﻬﺎ واﺿﺤﺔ ،،، وﻟﻜﻦ ﻓﻲ أﻧﻈﻤﺔ ٢٣ ﺑﺖ اﻷﻣﺮ
ﯾﺨﺘﻠﻒ!
اﻟﻤﺴﺠﻼت اﻟﺘﻲ ﺗﺴﺘﺨﺪﻣﻬﺎ أﻧﻈﻤﺔ اﻟﺘﺸﻐﯿﻞ ٢٣ ﺑﺖ:
اﻟﻤﺴﺠﻼت اﻟﻌﺎﻣﺔ ﺗﻐﯿﺮت ﻟﺘﺼﺒﺢ : EAX,EBX,ECX,EDX,ESI,EDI,EBP,ESP
ﻣﺴﺠﻼت اﻷﻗﺴﺎم : ES,SS,CS,DSوأﺿﯿﻒ ﻟﻬﺎGS,FS
ﻫﺬة اﻟﻤﺴﺠﻼت ﻛﺎﻧﺖ ﻓﻲ أﻧﻈﻤﺔ ٦١ ﺑﺖ وﺗﻢ ﺗﻄﻮﯾﺮﻫﺎ ﻟﺘﺘﺴﻊ إﻟﻰ ٢٣ ﺑﺖ أي ٤ ﺑﺎﯾﺖ وﻟﻬﺬا ﺳﻤﯿﺖ أﻧﻈﻤﺔ ٢٣ ﺑﺖ
ﻟﻮ ﻛﺎن اﻟﺘﻄﻮﯾﺮ ﻓﻘﻂ ﻟﻬﺬة اﻟﻤﺴﺠﻼت ﻟﻤﺎ ﺗﻄﻮر اﻟﻨﻈﺎم ،،، ﻓﻤﺜﻼ اﻟﺨﺪﻣﺎت اﻟﺠﺪﯾﺪة ﻣﺜﻞ:
اﻟﺬاﻛﺮة اﻟﻮﻫﻤﯿﺔ وﺻﻔﺤﺎت اﻟﺬاﻛﺮة , اﻟﻨﻤﻂ اﻟﻤﺤﻤﻲ واﻟﺒﻮاﺑﺎت ، ﺗﻌﺪد اﻟﻤﻬﺎم ، ﻣﺮاﻗﺒﺔ أﺧﻄﺎء اﻟﻬﺎردوﯾﺮ..
ﻛﻞ ﻫﺬة اﻟﺨﺪﻣﺎت ﺗﺤﺘﺎج ﻟﻤﺴﺠﻼت ﺟﺪﯾﺪة ﻟﯿﺴﺘﺨﺪﻣﻬﺎ ﻧﻈﺎم اﻟﺘﺸﻐﯿﻞ ،، وﺳﻨﺒﺪأ ﺑﺸﺮح ﻣﺴﺠﻼت ٢٣ ﺑﺖ اﻟﺠﺪﯾﺪة
ﻣﺴﺠﻼت ﻧﻈﺎم اﻟﺘﺸﻐﯿﻞ ) اﻟﺠﺪاول ( وﻫﻲ:
: IDTR -IDTﺟﺪول اﻟﻤﻘﺎﻃﻌﺎت ) ﻣﻼﺣﻈﺔ : اﻟﻤﺴﺠﻞ idtrﯾﻤﺜﻞ اﻟﺠﺪول ، واﻟﻤﺴﺠﻞ idtﯾﻤﺜﻞ دﻟﯿﻞ ﻟﻠﺠﺪول(
: GDTR-GDTﻣﺴﺠﻼت ﺟﺪول اﻟﻮاﺻﻔﺎت اﻟﺸﺎﻣﻞ
: LDTR -LDTﻣﺴﺠﻼت ﺟﺪول اﻟﻮاﺻﻔﺎت اﻟﻤﺤﻠﻲ
ﻣﺴﺠﻼت ﺗﻌﺪد اﻟﻤﻬﺎم : TSS -TR
ﻣﺴﺠﻼت اﻟﺘﺤﻜﻢ ﻟﻠﻤﻌﺎﻟﺞ واﻟﺬاﻛﺮة وﻫﻲ :
0 CRو 1 CRو 2 CRو 3 CRو4CR
ﻣﺴﺠﻼت اﻹﺧﺘﺒﺎر واﻟﺘﻨﻘﯿﺢ ﻟﻠﺒﺮاﻣﺞ واﻟﻬﺎردوﯾﺮ:
7TR0,TR1,TR2,TR3,TR4,TR5,TR6,TR
ﺗﻌﻠﯿﻤﺎت ﺑﻌﺾ اﻟﻤﺴﺠﻼت اﻟﺴﺎﺑﻘﺔ:
/http://krimo666.mylivepage.com
- 19. ,LGDT, LIDT, LLDT, LMSW, LTR
,SGDT, SIDT, SLDT, SMSW, STR
RDMSR, WRMSR, RDTSC
وﺑﻘﯿﺔ اﻟﻤﺴﺠﻼت ﺗﺴﺘﺨﺪم اﻟﺘﻌﻠﯿﻤﺔ MOVوﺳﯿﺘﻢ ﻋﺮض اﻷﻣﺜﻠﺔ ﻓﻲ ﻧﻬﺎﯾﺔ اﻟﻤﻮﺿﻮع
ﻧﺒﺪأ ﺑﺸﺮح اﻟﺠﺪاول,,,
ﺟﺪول اﻟﻮاﺻﻔﺎت اﻟﺸﺎﻣﻞ واﻟﻤﺤﻠﻲ:
ﻣﺎﻫﻲ اﻟﺠﺪاول ؟ ﻓﻲ أﻧﻈﻤﺔ ٢٣ ﺑﺖ
ﺗﻢ ﺣﺠﺰ ﻣﺴﺎﺣﺎت ﻓﺎرﻏﺔ ﻓﻲ اﻟﺬاﻛﺮة ﯾﺴﺘﺨﺪﻣﻬﺎ اﻟﻨﻈﺎم ﻛﺠﺪاول
ﻣﺜﻞ ﺟﺪول اﻟﻮاﺻﻔﺎت اﻟﺸﺎﻣﻞ واﻟﻤﺤﻠﻲ و ﺟﺪاول اﻟﺬاﻛﺮة وﺟﺪول اﻟﻤﻘﺎﻃﻌﺎت ، وﺗﺴﺘﻄﯿﻊ إﺳﺘﺨﺮاج
أي ﻗﯿﻤﺔ ﻓﻲ أي ﺟﺪول ﻣﻦ ﺧﻼل ﻣﻌﻠﻮﻣﺘﯿﻦ ﻫﻤﺎ : اﻷﺳﺎس وﻫﻮ ﯾﻤﺜﻞ ﻋﻨﻮان اﻟﺠﺪول
واﻟﺤﺪ وﻫﻮ ﯾﻤﺜﻞ دﻟﯿﻞ ﻟﻠﺠﺪول ، وﺳﻨﻘﻮم ﺑﻌﺮض ﻫﺬة اﻟﺠﺪاول واﻟﻤﻌﻠﻮﻣﺎت اﻟﺘﻲ ﺗﺤﺘﻮﯾﻬﺎ
ﺟﺪاول اﻟﻮاﺻﻔﺎت ﻣﻦ إﺳﻤﻬﺎ ﺗﻌﻨﻲ : وﺻﻒ ﻋﻨﺎوﯾﻦ اﻟﻤﻘﺎﻃﻊ ووﺻﻒ ﻟﺨﺼﺎﺋﺺ اﻟﻤﻘﺎﻃﻊ وأﻧﻮاﻋﻬﺎ ،، ﻣﺎﻫﻮ
اﻟﻤﻘﻄﻊ ؟!
ﻧﻌﺮف ﺑﺄن ﻧﻈﺎم اﻟﺘﺸﻐﯿﻞ ﻋﺒﺎرة ﻋﻦ ﺑﺮاﻣﺞ )ﻋﻤﻠﯿﺎت ( اﻟﺒﺮاﻣﺞ ﻋﺒﺎرة ﻋﻦ ﻣﻘﺎﻃﻊ ، ﻣﺜﻞ ﻣﻘﻄﻊ اﻟﻜﻮد وﻣﻘﻄﻊ
اﻟﺒﯿﺎﻧﺎت
وﻣﻘﻄﻊ اﻟﻜﻮد ﯾﻤﺜﻠﺔ اﻟﻤﺴﺠﻞ CSواﻟﺒﯿﺎﻧﺎت اﻟﻤﺴﺠﻞ , DSﻣﺎذا ﻟﻮ ﻓﺘﺤﺖ أي ﺑﺮﻧﺎﻣﺞ ﺑﻮاﺳﻄﺔ اﻟﺪﯾﺒﻐﺮ وأردت أن
ﺗﻌﺮف
ﻋﻨﻮان ﻣﻘﻄﻊ اﻟﻜﻮد ﻣﺜ ً ، أﻧﺎ ﺟﺮﺑﺖ ﺑﻮاﺳﻄﺔ ﺑﺮﻧﺎﻣﺞ ollyوﻇﻬﺮ ﻟﻲ ﻓﻲ اﻟﻨﺎﻓﺬة اﻟﯿﻤﻨﻰ أن ﻣﻘﻄﻊ اﻟﻜﻮد ﯾﺴﺎوي
ﻼ
12= CS؟؟
وﻣﻘﻄﻊ اﻟﺒﯿﺎﻧﺎت ﻣﺜﻼ , DS =1Bﻫﻞ ﻣﻦ اﻟﻤﻌﻘﻮل أن ﻫﺬا اﻟﻌﻨﻮان ﻓﻲ اﻟﺬاﻛﺮة ﯾﻤﺜﻞ ﻋﻨﻮان ﻛﻮد اﻟﺒﺮﻧﺎﻣﺞ ؟! أﻛﯿﺪ ﻻ
ﺟﺮب ﺷﻐﻞ أي ﺑﺮﻧﺎﻣﺞ آﺧﺮ ﺑﻮاﺳﻄﺔ اﻟﺪﯾﺒﻐﺮ ,, ﺳﺘﺠﺪ أن ﻋﻨﺎوﯾﻦ اﻟﻤﻘﺎﻃﻊ ﻧﻔﺴﻬﺎ ﻓﻲ اﻟﺒﺮﻧﺎﻣﺞ اﻟﺴﺎﺑﻖ ﻟﻢ ﺗﺘﻐﯿﺮ ؟
ﻫﻞ ﻛﻞ اﻟﺒﺮاﻣﺞ ﻟﻬﺎ ﻋﻨﻮان واﺣﺪ ﻓﻲ اﻟﺬاﻛﺮة ؟ ﺑﺈﺧﺘﺼﺎر ﻫﻞ اﻟﻌﻨﻮاﯾﻦ اﻟﺘﻲ ﻧﺮاﻫﺎ ﺣﻘﯿﻘﯿﺔ أم أن اﻟﻨﻈﺎم ﯾﺨﺪﻋﻨﺎ ؟!!
اﻟﺠﻮاب ﻫﻮ ﺟﺪول اﻟﻮاﺻﻔﺎت اﻟﺸﺎﻣﻞ ،،، ﻣﺎﻫﻮ ﺟﺪول اﻟﻮاﺻﻔﺎت اﻟﺸﺎﻣﻞ ؟
ﯾﺘﻜﻮن اﻟﺠﺪول ﻣﻦ ﻣﺴﺠﻠﯿﻦ اﻷول GDTRوﯾﻤﺜﻞ اﻟﺠﺪول)اﻷﺳﺎس( ، واﻟﻤﺴﺠﻞ GDTﯾﻤﺜﻞ اﻟﺪﻟﯿﻞ )اﻟﺤﺪ(
ﻣﺜﻼ ﻟﻮ ﻛﺎن 01= GDTﯾﻌﻨﻲ اﻟﺴﻄﺮ ٠١ ﻓﻲ اﻟﺠﺪول GDTR
واﻟﻤﻌﻠﻮﻣﺔ اﻟﺜﺎﻧﯿﺔ أن اﻟﻤﺴﺠﻞ GDTRﺣﺠﻤﺔ ٤٦ ﺑﺖ )ﯾﺤﺘﻮي ﻋﻠﻰ اﻟﻌﻨﻮان اﻟﺬاﻛﺮي ﻟﻠﻘﺴﻢ وﺧﺼﺎﺋﺼﺔ(
وﺑﻬﺬا ﺳﻨﻔﻬﻢ اﻟﻔﻜﺮة ، ﻧﻈﺎم اﻟﺘﺸﻐﯿﻞ ﯾﻌﻄﻲ أي ﻋﻤﻠﯿﺔ ﻓﻲ اﻟﺬاﻛﺮة )ﻣﺜﻼ ﻣﻘﻄﻊ ﻛﻮد ( ﯾﻌﻄﯿﺔ رﻗﻢ ﻣﺜﻼ ٠٢
ﻫﺬا اﻟﺮﻗﻢ ﯾﻤﺜﻞ رﻗﻢ اﻟﺴﻄﺮ ﻓﻲ ﺟﺪول اﻟﻮاﺻﻔﺎت اﻟﺸﺎﻣﻞ ،، ﺑﻬﺬا اﻟﺸﻜﻞ
/http://krimo666.mylivepage.com
- 20. اﻟﻤﻼﺣﻈﺔ اﻷوﻟﻰ : اﻟﺠﺪاول ﻓﻲ اﻟﺬاﻛﺮة ﺗﺒﺪأ اﻟﺘﺮﺗﯿﺐ ﻣﻦ اﻷﺳﻔﻞ إﻟﻰ اﻷﻋﻠﻰ، ﻣﺜﻞ ﻣﻘﻄﻊ اﻟﻤﻜﺪس ﻓﻲ اﻟﺒﺮاﻣﺞ
اﻟﻤﻼﺣﻈﺔ٢ : ﺟﺪول اﻟﻮاﺻﻔﺎت ﻻ ﯾﺤﺘﻮي ﻋﻠﻰ ﻣﻘﺎﻃﻊ ﻟﻠﺒﯿﺎﻧﺎت واﻟﻜﻮد ﻓﻘﻂ ، وإﻧﻤﺎ ﯾﺤﺘﻮي ﻋﻠﻰ أﻛﺜﺮ ﻣﻦ ﻧﻮع
ﻟﻠﻌﻤﻠﯿﺎت ﻣﺜﻞ TSSﻣﺴﺠﻞ ﺣﺎﻟﺔ ﻟﻌﻤﻠﯿﺔ ﻣﻌﯿﻨﺔ ! و ﻗﺪ ﯾﺤﺘﻮي LDTوﻫﻮ ﯾﻤﺜﻞ إزاﺣﺔ ﻓﻲ ﺟﺪول آﺧﺮ
وﻗﺪ ﯾﺤﺘﻮي ﻋﻠﻰ إﺗﺼﺎل ﻟﺒﻮاﺑﺔ أو ﻣﻘﺎﻃﻌﺔ ﻟﺒﻮاﺑﺔ أو ﻣﺼﯿﺪة ﻟﺒﻮاﺑﺔ ، اﻟﻤﻬﻢ أن اﻟﻘﺎﻋﺪة ﻫﻲ
ﺟﺪول اﻟﻮاﺻﻔﺎت اﻟﺸﺎﻣﻞ ﻫﻮ اﻟﻤﺴﺆل ﻋﻦ ﻧﻘﻞ اﻟﺘﺤﻜﻢ ؟إﻣﺎ إﻟﻰ ﺟﺪول آﺧﺮ ﻣﺜﻞ ﺟﺪول اﻟﻤﻘﺎﻃﻌﺎت أو اﻟﺠﺪول
اﻟﻤﺤﻠﻲ
أو إﻟﻰ ﺟﺪول ﻋﻨﺎوﯾﻦ اﻟﺬاﻛﺮة أو إﻟﻰ ﻋﻤﻠﯿﺔ ﻓﻲ اﻟﺬاﻛﺮة ، وﺳﺘﺘﻀﺢ اﻟﻔﻜﺮة ﺑﻌﺪ ﻗﻠﯿﻞ!
وﻵن ﻟﻮ أﺧﺬﻧﺎ أي ﻗﯿﻤﺔ ﻣﻦ اﻟﺠﺪول ﻣﺜﻞ اﻟﻘﯿﻤﺔ ١ ﻗﺴﻢ ﺑﯿﺎﻧﺎت , ﺣﺠﻤﻬﺎ ﺳﯿﻜﻮن ٤٦ ﺑﺖ ، ﻣﺎذا ﺗﻤﺜﻞ ﻫﺬة ٤٦ ﺑﺖ
ﯾﻘﻮم ﻧﻈﺎم اﻟﺘﺸﻐﯿﻞ ﺑﻜﺘﺎﺑﺔ ﻛﻞ ﻣﻌﻠﻮﻣﺎت اﻟﻌﻤﻠﯿﺔ أو اﻟﻘﺴﻢ ﻓﻲ ﻫﺬة اﻟﺨﺎﻧﺔ ، ﻣﺜﻞ اﻟﻌﻨﻮان اﻟﺬاﻛﺮي اﻟﺬي ﺳﯿﺘﺠﺔ ﻟﺔ
اﻟﺘﻨﻔﯿﺬ
ﻧﻮع اﻟﻘﺴﻢ ﻣﺜﻞ ﻛﻮد أو ﺑﯿﺎﻧﺎت أو ﻣﻌﺮف ﻟﺠﺪول أو ﺑﻮاﺑﺔ ، وﯾﻜﺘﺐ إﻣﺘﯿﺎزات اﻟﻘﺴﻢ ﻣﺜﻼ ﻗﺴﻢ ﻟﻠﻨﻈﺎم أو ﻟﻠﻤﺴﺘﺨﺪم
وﻣﻌﻠﻮﻣﺎت أﺧﺮى ﻛﺜﯿﺮة ،، ﯾﺴﺘﻔﯿﺪ ﻣﻨﻬﺎ اﻟﻨﻈﺎم ﻓﻲ ﺗﻨﻈﯿﻢ اﻟﻘﯿﻢ وﺗﺤﺪﯾﺪ ﻣﺴﺘﻮﯾﺎت اﻟﺘﻨﻔﯿﺬ ، دﻋﻨﺎ ﻧﺸﺮح ﻛﻞ ﺑﺖ
ﺑﺎﻟﺘﻔﺼﯿﻞ!
اﻟﺘﻘﺴﯿﻢ اﻟﻌﺎم ﻟﻘﯿﻢ ﺟﺪول اﻟﻮاﺻﻔﺎت اﻟﺸﺎﻣﻞ , GDTRﺣﺠﻤﺔ ٤٦ ﺑﺖ:
اﻟﺒﺘﺎت ﻣﻦ ٠ إﻟﻰ ٥١ + اﻟﺒﺘﺎت ﻣﻦ ٨٤ إﻟﻰ ١٥ : ﯾﻤﺜﻞ اﻟﺤﺪ )ﻟﻺﻧﺘﻘﺎل ﻟﺠﺪول آﺧﺮ(
اﻟﺒﺘﺎت ﻣﻦ ٦١ إﻟﻰ ٩٣ + اﻟﺒﺘﺎت ﻣﻦ ٦٥ إﻟﻰ ٣٦ : ﯾﻤﺜﻞ اﻷﺳﺎس ) وﻫﻮ ﻋﻨﻮان اﻟﺠﺪول(
وﻫﺬة اﻟﻘﯿﻢ ﺗﻤﺜﻞ ﻋﻨﻮان اﻹﻧﺘﻘﺎل ﻟﻠﺘﻨﻔﯿﺬ إﻣﺎ ﻟﺠﺪول واﺻﻔﺎت آﺧﺮ أو إﻟﻰ ﺟﺪول ﻋﻨﺎوﯾﻦ وﺻﻔﺤﺎت اﻟﺬاﻛﺮة
/http://krimo666.mylivepage.com
- 21. وﺑﻌﺪ ذﻟﻚ ﯾﺘﻢ اﻹﻧﺘﻘﺎل اﻟﻔﻌﻠﻲ ﻟﻠﻜﻮد اﻟﺘﻨﻔﯿﺬي ، ﻧﺮﺟﻊ ﻟﺘﻘﺴﯿﻢ ٤٦ ﺑﺖ ، ﺑﻘﯿﺔ اﻟﺒﺘﺎت ﺗﻤﺜﻞ ﺧﺼﺎﺋﺺ اﻟﻤﻘﻄﻊ:
اﻟﺒﺖ ﻣﻦ ٠٤ إﻟﻰ ٣٤ : وﻋﺪدﻫﺎ ٤ ﺑﺘﺎت واﻟﻘﯿﻤﺔ اﻟﺘﻲ ﺗﺤﺘﻮﯾﻬﺎ ﻫﺬة ٤ اﻟﺒﺘﺎت ﺗﻤﺜﻞ ﺧﺼﺎﺋﺺ اﻟﻘﺴﻢ,
ﺗﻨﻘﺴﻢ ﺧﺼﺎﺋﺺ اﻟﻘﺴﻢ إﻟﻰ ﻧﻮﻋﯿﻦ ، اﻷول ﺧﺼﺎﺋﺺ اﻟﻘﺴﻢ ﻟﻌﻤﻠﯿﺔ اﻟﻨﻈﺎم ، وﺧﺼﺎﺋﺺ اﻟﻘﺴﻢ ﻟﻌﻤﻠﯿﺎت اﻟﻤﺴﺘﺨﺪم
واﻟﺬي ﯾﺤﺪد ﻧﻮع اﻟﻌﻤﻠﯿﺔ ﻫﻮ اﻟﺒﺖ ٤٤ اﻟﺬي ﯾﻠﻲ ﻫﺬة ٤ اﻟﺒﺘﺎت ، إذا ﻛﺎن ﺑﺖ ﻧﻮع اﻟﻌﻤﻠﯿﺔ ٠ ﻓﺈن اﻟﻌﻤﻠﯿﺔ
ﺗﻜﻮن ﻟﻠﻨﻈﺎم ، وﺑﺬﻟﻚ ﻓﺈن ﺧﺼﺎﺋﺺ أﻗﺴﺎم ﻋﻤﻠﯿﺎت اﻟﻨﻈﺎم اﻟﻤﻜﻮﻧﺔ ﻣﻦ ٤ ﺑﺖ ﺗﻜﻮن ﺑﺎﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ
اﻟﻘﯿﻤﺔ ٠ : ﻣﺤﺠﻮزة ﻟﻠﻤﺴﺘﻘﺒﻞ ) ﻻﯾﻮﺟﺪ(
اﻟﻘﯿﻤﺔ ١ : ﻧﻮع اﻟﻘﺴﻢ ﻋﻤﻠﯿﺔ TSSﻣﻦ ﻧﻮع ٦١ ﺑﺖ
اﻟﻘﯿﻤﺔ ٢ : ﻧﻮع اﻟﻘﺴﻢ دﻟﯿﻞ ﻟﺠﺪول LDTوﻫﻮ ﯾﻤﺜﻞ دﻟﯿﻞ ﻟﺠﺪول اﻟﻮاﺻﻔﺎت اﻟﻤﺤﻠﻲ
اﻟﻘﯿﻤﺔ ٣ : ﻋﻤﻠﯿﺔ TSSﻣﻦ ﻧﻮع ٦١ ﺑﺖ وﻫﻲ ﻓﻲ ﺣﺎﻟﺔ اﻟﺘﻨﻔﯿﺬ ﺑﻤﻌﻨﻰ ﻋﻤﻠﯿﺔ ﻣﺸﻐﻮﻟﺔ
اﻟﻘﯿﻤﺔ ٤ : ﻧﻮع اﻟﻌﻤﻠﯿﺔ إﺗﺼﺎل ﻟﺒﻮاﺑﺔ ﻣﻦ ﻧﻮع ٦١ ﺑﺖ
اﻟﻘﯿﻤﺔ ٥ : ﻧﻮع اﻟﻌﻤﻠﯿﺔ ﺑﻮاﺑﺔ ﻟﻠﺘﻨﻔﯿﺬ
اﻟﻘﯿﻤﺔ ٦ : ﻣﻘﺎﻃﻌﺔ ﻟﺒﻮاﺑﺔ ﻣﻦ ﻧﻮع ٦١ ﺑﺖ
اﻟﻘﯿﻤﺔ ٧ : ﻣﺼﯿﺪة ﻟﺒﻮاﺑﺔ ﻣﻦ ﻧﻮع ٦١ ﺑﺖ
اﻟﻘﯿﻤﺔ ٨ : ﻗﯿﻤﺔ ﻣﺤﺠﻮزة ﻟﻠﻤﺴﺘﻘﺒﻞ
اﻟﻘﯿﻤﺔ ٩ : ﻋﻤﻠﯿﺔ TSSﻣﻦ ﻧﻮع ٢٣ ﺑﺖ
اﻟﻘﯿﻤﺔ ٠١ : ﻣﺤﺠﻮز ﻟﻠﻤﺴﺘﻘﺒﻞ
اﻟﻘﯿﻤﺔ ١١ : ﻋﻤﻠﯿﺔ TSSﻣﻦ ﻧﻮع 23 ﺑﺖ ، ﻣﺸﻐﻮﻟﺔ
اﻟﻘﯿﻤﺔ ٢١ : إﺗﺼﺎل ﻟﺒﻮاﺑﺔ ٢٣ ﺑﺖ
اﻟﻘﯿﻤﺔ ٣١ : ﻣﺤﺠﻮز
اﻟﻘﯿﻤﺔ ٤١ : ﻣﻘﺎﻃﻌﺔ ﻟﺒﻮاﺑﺔ ٢٣ ﺑﺖ
اﻟﻘﯿﻤﺔ ٥١ : ﻣﺼﯿﺪة ﻟﺒﻮاﺑﺔ ٢٣ ﺑﺖ
----------------------------------------
أﻣﺎ إذا ﻛﺎن ﻧﻮع اﻟﻌﻤﻠﯿﺔ ) ﻋﻤﻠﯿﺔ ﻣﺴﺘﺨﺪم ( ﺑﻤﻌﻨﻰ أن اﻟﺒﺖ ٤٤ ﯾﺴﺎوي ١
ﺗﻜﻮن ﺧﺼﺎﺋﺺ اﻟﻘﺴﻢ ﻟﻞ ٤ ﺑﺖ ﺑﻬﺬا اﻟﺸﻜﻞ
اﻟﻘﯿﻤﺔ ٠ : ﻗﺴﻢ ﺑﯿﺎﻧﺎت ﻟﻠﻘﺮاﺋﺔ ﻓﻘﻂ
اﻟﻘﯿﻤﺔ ١ : ﻗﺴﻢ ﺑﯿﺎﻧﺎت ﻟﻠﻘﺮاﺋﺔ + إﻣﻜﺎﻧﯿﺔ اﻟﻮﺻﻮل
اﻟﻘﯿﻤﺔ ٢ : ﻗﺴﻢ ﺑﯿﺎﻧﺎت ﻟﻠﻘﺮاﺋﺔ واﻟﻜﺘﺎﺑﺔ
اﻟﻘﯿﻤﺔ ٣ : ﻗﺴﻢ ﺑﯿﺎﻧﺎت ﻟﻠﻘﺮاﺋﺔ واﻟﻜﺘﺎﺑﺔ + إﻣﻜﺎﻧﯿﺔ اﻟﻮﺻﻮل
اﻟﻘﯿﻤﺔ ٤ : ﻗﺴﻢ ﺑﯿﺎﻧﺎت ﻟﻠﻘﺮاﺋﺔ ﻓﻘﻂ + ﻗﺴﻢ ﻣﻮﺳﻊ
اﻟﻘﯿﻤﺔ ٥ : ﻗﺴﻢ ﺑﯿﺎﻧﺎت ﻟﻠﻘﺮاﺋﺔ ﻓﻘﻂ + ﻗﺴﻢ ﻣﻮﺳﻊ + إﻣﻜﺎﻧﯿﺔ اﻟﻮﺻﻮل
اﻟﻘﯿﻤﺔ ٦ : ﻗﺴﻢ ﺑﯿﺎﻧﺎت ﻟﻠﻘﺮاﺋﺔ واﻟﻜﺘﺎﺑﺔ + ﻗﺴﻢ ﻣﻮﺳﻊ
اﻟﻘﯿﻤﺔ ٧ : ﻗﺴﻢ ﺑﯿﺎﻧﺎت ﻟﻠﻘﺮاﺋﺔ واﻟﻜﺘﺎﺑﺔ + ﻗﺴﻢ ﻣﻮﺳﻊ + إﻣﻜﺎﻧﯿﺔ اﻟﻮﺻﻮل
اﻟﻘﯿﻤﺔ ٨ : ﻗﺴﻢ ﺷﻔﺮة ﻗﺎﺑﻞ ﻟﻠﺘﻨﻔﯿﺬ ﻓﻘﻂ
اﻟﻘﯿﻤﺔ ٩ : ﻗﺴﻢ ﺷﻔﺮة ﺗﻨﻔﯿﺬي + إﻣﻜﺎﻧﯿﺔ اﻟﻮﺻﻮل
اﻟﻘﯿﻤﺔ ٠١ : ﻗﺴﻢ ﺷﻔﺮة ﺗﻨﻔﯿﺬي + ﻟﻠﻘﺮاﺋﺔ
اﻟﻘﯿﻤﺔ ١١ : ﻗﺴﻢ ﺷﻔﺮة ﺗﻨﻔﯿﺬي + ﻟﻠﻘﺮاﺋﺔ + إﻣﻜﺎﻧﯿﺔ اﻟﻮﺻﻮل
اﻟﻘﯿﻤﺔ ٢١ : ﻗﺴﻢ ﺷﻔﺮة ﺗﻨﻔﯿﺬي ﻣﺘﻮاﻓﻖ
اﻟﻘﯿﻤﺔ ٣١ : ﻗﺴﻢ ﺷﻔﺮة ﺗﻨﻔﯿﺬي+ ﻣﺘﻮاﻓﻖ + إﻣﻜﺎﻧﯿﺔ اﻟﻮﺻﻮل
اﻟﻘﯿﻤﺔ ٤١ : ﻗﺴﻢ ﺷﻔﺮة ﺗﻨﻔﯿﺬي + ﻟﻠﻘﺮاﺋﺔ + ﻣﺘﻮاﻓﻖ
اﻟﻘﯿﻤﺔ ٥١ : ﻗﺴﻢ ﺷﻔﺮة ﺗﻨﻔﯿﺬي + ﻟﻠﻘﺮاﺋﺔ + ﻣﺘﻮاﻓﻖ + إﻣﻜﺎﻧﯿﺔ اﻟﻮﺻﻮل
/http://krimo666.mylivepage.com