SlideShare a Scribd company logo
1 of 27
Download to read offline
‫اﻟﻤﻮﻗﻊ : 0002‪Arabteam‬‬                                                             ‫اﻟﻜﺎﺗﺐ : ‪JAAS‬‬
   ‫اﻟﻔﺮﯾﻖ اﻟﻌﺮﺑﻲ ﻟﻠﺒﺮﻣﺠﺔ‬                                                         ‫ﺟﻤﻌﺎن ﻋﺒﺪاﷲ اﻟﺒﺮﯾﻜﻲ‬
‫‪www.arabteam2000.com‬‬                                                          ‫‪Jaas1001@hotmail.com‬‬


                         ‫ﺑـﺮﻣﺠـﺔ اﻟــ ‪ BIOS‬وأﻧﻈﻤﺔ اﻟﺘﺸﻐﯿﻞ ٦١ ﺑﺖ و ٢٣ ﺑﺖ‬




                                                                               ‫اﻟﺴــﻼم ﻋﻠﯿـﻜﻢ ورﺣـﻤﺔ اﷲ ،،،‬


                                                                         ‫ﻧــﻈﺎم ﺗـﺸﻐﯿــﻞ اﻟﻜﻤـﺒﯿـﻮﺗـﺮ :‬
    ‫ﻋﺒﺎرة ﻋﻦ ﺑﺮﻧﺎﻣﺞ ﺿﺨﻢ ﺷﻐﻠﺘﺔ اﻷﺳﺎﺳﯿﺔ اﻟﺮﺑﻂ ﺑﯿﻦ اﻟﻤﺴﺘﺨﺪم وﺑﯿﻦ أﺟﺰاء اﻟﻜﻤﺒﯿﻮﺗﺮ اﻷﺧﺮى )اﻟﻬﺎردوﯾﺮ(‬


     ‫ﻓـــﻲ ﻫــﺬا اﻟﻜﺘــﺎب ﺳﻨـﺤﺎول ﻣﻨـﺎﻗﺸـﺔ ﻫــﺬا اﻟﺘـﻌﺮﯾـﻒ ﺑـﺸﻜـﻞ ﺗـﻔـﺼـﯿﻠﻲ ، وﺳــﻨـﻘﻮم ﺑﺘـﻘﺴﯿـﻤــﺔ إﻟــﻰ :‬

                      ‫١ - ﻣــﺎﻫـﻲ ﻣـﺮاﺣــﻞ ﺗـﻄـﻮر أﻧـﻈﻤـﺔ اﻟﺘـﺸﻐﯿـﻞ وﻣـﻦ أﯾـﻦ أﺗـﺖ اﻟﻔﻜﺮة )ﻧﻈﺎم ‪( BIOS‬‬
                      ‫) ﻧـﻈـﺎم اﻟﺒـﯿـﻮس ، ﻣـﺎﻫــﻲ ﻃـﺮﯾﻘﺔ ﻋﻤـﻠﺔ وﻫـﻞ ﺗـﻢ ﻧـﻘﻞ ﺑـﻘﯿﺔ أﻓـﻜﺎر اﻷﻧﻈﻤﺔ ﻣﻨﺔ (‬

                     ‫٢ - ﻛﯿـﻒ ﺗـﻜﺘﺐ أﻧـﻈﻤـﺔ اﻟﺘـﺸﻐﯿــﻞ ٦١ ﺑـﺖ وﻛﯿـﻒ ﺗـﻌﻤـﻞ ) ﻧـﻈﺎم دوس و ﯾﻮﻧﻜﺲ ...(‬
                     ‫) ﺳﻨﻘﻮم ﺑﻜﺘﺎﺑﺔ أﻣﺜﻠﺔ ﺗﻄﺒﯿﻘﯿﺔ ﻋﻠﻰ ﻋﻤﻠﯿﺔ إﻗﻼع اﻟﻨﻈﺎم وﻛﯿﻒ ﺗﻤﺖ ﻓﻲ ﺑﻘﯿﺔ اﻷﻧﻈﻤﺔ (‬

                      ‫٣ - ﻣﺎﻫــﻮ اﻟﺠـﺪﯾـﺪ ﻓـﻲ ﺑـﺮﻣـﺠﺔ اﻷﻧـﻈﻤﺔ ٢٣ ﺑـﺖ ) ﻧـﻈﺎم وﻧـــﺪوز وﻧـﻈﺎم ﻟﯿـﻨﻜﺲ ...(‬
                      ‫) ﻣـﻔـﻬﻮم اﻟﺠـﺪاول و اﻟﻨـﻤـﻂ اﻟﺤﻘـﯿـﻘﻲ و ﺗـﻌـﺪد اﻟـﻤـﻬﺎم واﻟﺒـﻮاﺑـﺎت واﻹﻣـﺘـﯿـﺎزات (‬



                ‫ﻗﺪ ﺗﺘﻄﻠﺐ ﻗﺮاﺋﺔ ﻫﺬا اﻟﻜﺘﺎب ﻓﻬﻢ ﺑﺴﯿﻂ ﻟﻠﻐﺔ اﻹﺳﻤﺒﻠﻲ ﺑﺎﻹﺿﺎﻓﺔ ﻟﺒﻌﺾ ﻗﻄﻊ اﻟﺠﻬﺎز اﻟﻬﺎردوﯾﺮ‬




                                  ‫) وﻋﻠــﻰ ﺑـﺮﻛــﺔ اﷲ ﻧﺒـــــــــــــــﺪأ (‬




                        ‫/‪http://krimo666.mylivepage.com‬‬
‫أوﻻ : ﻋﻤﻠﯿﺔ اﻹﻗﻼع‬

       ‫اﻵن ﻋﻨـﺪك ﺟـﻬﺎز ﻛﻤﺒﯿﻮﺗـﺮ ﺑـﺠﺎﻧﺒـﻚ ... ﺑـﺸﺮط أن ﯾﻜﻮن ﻣﻐﻠﻖ . ﺑﻤﻌﻨﻰ أﻧﺔ ﻏﯿﺮ ﻣﻮﺻﻮل ﺑﺎﻟﻜﻬﺮﺑﺎء!‬

       ‫ﻗﻢ ﺑﺘﻮﺻﯿﻞ ﻛﻞ أﺟﺰاء اﻟﻜﻤﺒﯿﻮﺗﺮ +ﺗﺄﻛﺪ ﻣﻦ ﺗﻮﺻﯿﻞ أﺳﻼك اﻟﻜﻬﺮﺑﺎء + ﺿﻊ أﺻﺒﻌﻚ ﻋﻠﻰ زر اﻟﺘﺸﻐﯿﻞ‬

                                                                     ‫ﻫﻞ أﻧﺖ ﻣﺴﺘﻌﺪ ﻟﺘﺸﻐﯿﻞ اﻟﻜﻤﺒﯿﻮﺗﺮ ؟!‬

   ‫ﺳﻨﻘﻮم اﻵن ﺑﻜﺘﺎﺑﺔ ﻛﻞ ﻋﻤﻠﯿﺔ ﺗﺤﺪث ﻣﻦ أول ﻣﺎ ﺗﻀﻐﻂ ﻋﻠﻰ زر اﻟﺘﺸﻐﯿﻞ ..إﻟﻰ أن ﺗﻈﻬﺮ ﻧﺎﻓﺬة ﻧﻈﺎم اﻟﺘﺸﻐﯿﻞ‬

   ‫واﻵن إﺿـﻐﻂ ﻋﻠـﻰ زر أو ﻣـﻔﺘﺎح اﻟﺘـﺸﻐﯿﻞ وإﻗـﺮأ ﻛـﻞ ﻛﻠـﻤﺔ ﻓـﻲ اﻟﻤـﻮﺿـﻮع ﺑـﺘﻔﻜﯿـﺮ ﻋﻤـﯿﻖ ... اﻟﺒــــﺪاﯾﺔ‬

          ‫ﯾﺒﺪأ ﻣﻮزع اﻟﻜﻬﺮﺑﺎء أو اﻟﺒﻮر ﺳﺒﻼي ﺑﺈﻣﺪاد اﻟﻠﻮﺣﺔ اﻷم ﺑﺎﻟﻄﺎﻗﺔ .. ﻣﺒﺎﺷﺮة ﺗﺼﻞ اﻟﻄﺎﻗﺔ إﻟﻰ اﻟﻤﻌﺎﻟﺞ‬

                ‫ﯾﺸﺘﻐﻞ اﻟﻤﻌﺎﻟﺞ أول ﻣﺎ ﯾﻘﻮم ﺑﺔ ﻫﻮ ﺗﺼﻔﯿﺮ ﻟﻜﻞ ﻣﺴﺠﻼت اﻟﻤﻌﺎﻟﺞ ﻣﺜﻞ ‪ ax‬و ‪ bx‬و ‪ ds‬و..و..‬

         ‫ﺑﻌﺪ ذﻟﻚ ﯾﻘﻮم ﺑﺸﻐﻠﺔ ﻣﻬﻤﺔ ﻟﺒﺪء اﻟﺘﺤﻜﻢ .. ﯾﻘﻮم اﻟﻤﻌﺎﻟﺞ ﺑﺈﻋﻄﺎء اﻟﻤﺴﺠﻞ ‪ cs‬وﻫﻮ ﻗﺴﻢ اﻟﺸﻔﺮة أو اﻟﺘﻨﻔﯿﺬ‬

         ‫اﻟﻘﯿﻤﺔ 000‪ )F‬ﻛﻞ اﻷرﻗﺎم ﺑﺎﻟﺮﻣﺰ اﻟﺴﺖ ﻋﺸﺮي أو اﻟﻬﻜﺲ ( وﺑﻬﺬا ﯾﻜﻮن اﻟﻤﻌﺎﻟﺞ ﻗﺪ ﺣﺪد ﻗﺴﻢ اﻟﺘﻨﻔﯿﺬ‬

                       ‫وﺑﻌﺪ ذﻟﻚ ﯾﻘﻮم ﺑﺘﺤﺪﯾﺪ اﻹزاﺣﺔ ﻟﻠﻘﺴﻢ وأﻛﯿﺪ ﺑﻮاﺳﻄﺔ اﻟﻤﺴﺠﻞ ‪ ip‬ﻓﯿﻌﻄﯿﺔ اﻟﻘﯿﻤﺔ 0‪FFF‬‬

             ‫ﺗﻼﺣﻆ أن اﻟﻤﻌﺎﻟﺞ ﺑﺪأ اﻟﺘﻨﻔﯿﺬ ﻓﻲ اﻟﻨﻤﻂ اﻟﺤﻘﯿﻘﻲ أي ﻧﻤﻂ ٦١ ﺑﺖ وﻗﺪ إﺳﺘﺨﺪم ﻣﺴﺠﻼت ﻫﺬا اﻟﻨﻤﻂ‬

                    ‫واﻟﺴﺒﺐ ﻓﻲ ذﻟﻚ ﻫﻮ اﻟﺘﻮاﻓﻘﯿﺔ ﺑﯿﻦ اﻷﻧﻈﻤﺔ + إﻣﻜﺎﻧﯿﺔ اﻟﻮﺻﻮل إﻟﻰ أي ﻋﻨﻮان ﻓﻲ اﻟﺬاﻛﺮة‬

                                  ‫واﻵن اﻟﻤﻌﺎﻟﺞ ﺻﻔﺮ أو ﻫﯿﺄ ﻛﻞ اﻟﻤﺴﺠﻼت + ﺣﺪد ﺑﺪاﯾﺔ اﻟﺘﻨﻔﯿﺬ ﻓﻲ اﻟﺬاﻛﺮة‬

    ‫ﺑﻌﺪ ذﻟﻚ ﯾﻘﻮم ﺑﻨﻘﻞ اﻟﺘﻨﻔﯿﺬ ﻣﻦ اﻟﻌﻨﻮان اﻟﺬي ﺣﺪدة اﻟﻤﻌﺎﻟﺞ إﻟﻰ ﻧﻈﺎم اﻹدﺧﺎل واﻹﺧﺮاج اﻷﺳﺎﺳﻲ )اﻟﺒﯿﻮس (‬

                  ‫ﻣﺎﻫﻮ اﻟﺒﯿﻮس : ﻋﺒﺎرة ﻋﻦ ﺑﺮﻧﺎﻣﺞ ﻣﺨﺰن ﻓﻲ ذاﻛﺮة ﻋﻠﻰ اﻟﻠﻮﺣﺔ اﻷم ﺗﺴﻤﻰ اﻟﺬاﻛﺮة‪ROM‬‬

                            ‫وﻫﻲ ذاﻛﺮة ﻟﻠﻘﺮاﺋﺔ ﻓﻘﻂ + أﻧﻬﺎ ﻻﺗﻔﻘﺪ اﻟﻤﻌﻠﻮﻣﺎت اﻟﻤﺨﺰﻧﺔ ﺑﻬﺎ ﻋﻨﺪ إﻏﻼق اﻟﺠﻬﺎز‬

   ‫واﻷﻣﺜﻠﺔ ﻋﻠﻰ اﻟﺒﺮاﻣﺞ اﻟﻤﺨﺰﻧﺔ ﻓﻲ ذاﻛﺮة ‪ ROM‬ﻛﺜﯿﺮة.. ﻫﻞ ﻻﺣﻈﺖ ﺷﻌﺎرات اﻟﺸﺮﻛﺎت ﻓﻲ ﺑﺪاﯾﺔ اﻟﺘﺸﻐﯿﻞ‬

        ‫ﻣﺜﻞ ﻛﺮت اﻟﺸﺎﺷﺔ ﯾﻈﻬﺮ ﻟﻚ ﻋﻼﻣﺔ ﺗﺠﺎرﯾﺔ ﻣﺜﻼ ‪ ..SIS‬ﻫﺬة اﻟﺒﺮاﻣﺞ ﻛﻠﻬﺎ ﻣﺨﺰﻧﺔ ﻓﻲ اﻟﺬاﻛﺮة ‪ROM‬‬

‫وﻟﻠﻤﻌﻠﻮﻣﺔ : ﯾﻤﻜﻦ ﻟﻠﻬﻜﺮ أو اﻟﻜﺮاﻛﺮ) اﻟﻤﺨﺘﺼﯿﻦ ﻓﻲ اﻟﺒﺮﻣﺠﺔ اﻟﻌﻜﺴﯿﺔ ( اﻟﻮﺻﻮل ﻟﻠﺒﺮاﻣﺞ اﻟﻤﺨﺰﻧﺔ ﻓﻲ ‪ROM‬‬
                                     ‫وﺗﻐﯿﯿﺮ ﻣﺤﺘﻮﻫﺎ .. ﺑﻞ وﻛﺴﺮ ﺣﻤﺎﯾﺘﻬﺎ ؟ أﻛﯿﺪ ﺗﺮﯾﺪ أﻣﺜﻠﺔ .. ﺗﻔﻀﻞ‬

                                                                    ‫/‪http://hackingthexbox.com‬‬

                            ‫‪http://www.xenatera.com/bunnie/proj/anatak/xboxmod.html‬‬

                                       ‫واﻵن ﻛﯿﻒ ﺗﻌﻤﻞ ﻫﺬة اﻟﺒﺮاﻣﺞ ... إذا ﻓﻬﻤﺖ اﻟﺒﯿﻮس ﺳﺘﻌﺮف اﻟﻘﺼﺔ!‬




                      ‫/‪http://krimo666.mylivepage.com‬‬
‫ﻛﯿﻒ ﯾﻌﻤﻞ اﻟﺒﯿﻮس ؟‬

                             ‫ﺑﻌﺪ أن ﯾﺠﻬﺰ اﻟﻤﻌﺎﻟﺞ اﻟﻤﺴﺠﻼت ﯾﻘﻮم ﺑﺘﺴﻠﯿﻢ اﻟﻘﯿﺎدة أو اﻟﺘﺤﻜﻢ ﻟﻠﻨﻈﺎم ﺑﯿﻮس‬

      ‫ﯾﺒﺪأ اﻟﺘﻨﻔﯿﺬ ﻓﻲ اﻟﺒﯿﻮس ﻋﻨﺪ اﻟﺴﻄﺮ ٠٣٤ ) ﻓﻲ ﻣﻌﺎﻟﺠﺎت إﻧﺘﻞ ( ﯾﻘﻮم اﻟﺒﯿﻮس ﺑﻌﺪد ﻣﻦ اﻟﻤﻬﺎم اﻷﺳﺎﺳﯿﺔ‬

                                                          ‫أول ﻣﻬﻤﺔ ﻟﻠﺒﯿﻮس ﻫﻲ ﻓﺤﺺ ﻗﻄﻊ اﻟﺠﻬﺎز:‬

      ‫ﻻ ﺗﻌﺘﻘﺪ أن ﻃﺮﯾﻘﺔ ﻓﺤﺺ اﻷﺟﻬﺰة أﻣﺮ ﻣﻌﻘﺪ ... ﺑﻜﻞ ﺑﺴﺎﻃﺔ ﯾﻘﻮم اﻟﺒﯿﻮس ﺑﺈرﺳﺎل إﺷﺎرة ﻟﻤﻨﻔﺬ اﻟﺠﻬﺎز‬

                ‫ﻋﻦ ﻃﺮﯾﻖ اﻷﻣﺮ ‪ out‬وﺑﻌﺪ ذﻟﻚ ﯾﻘﻮم ﺑﺈﺳﺘﻘﺒﺎل أي إﺷﺎرة ﻣﻦ اﻟﺠﻬﺎز ﻋﻦ ﻃﺮﯾﻖ اﻷﻣﺮ‪IN‬‬

    ‫إذا وﺻﻠﺖ أي إﺷﺎرة ﻣﻦ اﻟﺠﻬﺎز ﻣﻌﻨﻰ ذﻟﻚ أﻧﺔ ﺷﻐﺎل ... وإذا ﻟﻢ ﺗﺼﻞ أي إﺷﺎرة ﻣﻌﻨﺎة ﺧﻄﺄ ﻓﻲ اﻟﺠﻬﺎز‬

                                                                    ‫وﻫﻜﺬا ﻣﻊ ﻛﻞ أﺟﻬﺰة اﻟﻜﻤﺒﯿﻮﺗﺮ.‬

                 ‫ﻓﻲ ﻧﻘﻄﺔ ﻣﻬﻤﺔ ﻓﻲ اﻟﻔﺤﺺ .. أول ﻣﺎﯾﻘﻮم ﺑﺔ اﻟﺒﯿﻮس ﻓﺤﺺ ﻛﺮت اﻟﺸﺎﺷﺔ + ﻣﻨﻔﺬ اﻟﺸﺎﺷﺔ‬

  ‫إذا وﺟﺪ أي ﺧﻄﺄ ﻓﯿﺔ ) ﺑﻤﻌﻨﻰ أن اﻟﺸﺎﺷﺔ ﻻ ﺗﻌﻤﻞ وﻻﯾﻤﻜﻦ رؤﯾﺔ أي ﻣﻼﺣﻈﺔ ﯾﻜﺘﺒﻬﺎ اﻟﺒﯿﻮس ﻋﻠﻰ اﻟﺸﺎﺷﺔ(‬

     ‫ﯾﻘﻮم اﻟﺒﯿﻮس ﻓﻲ ﻫﺬة اﻟﺤﺎل ﺑﺈﺳﺘﺨﺪام ﻃﺮﯾﻘﺔ اﻷﺻﻮات أو اﻟﺼﺎﻓﺮة ﻟﻌﺮض أي ﺧﻄﺄ ﻓﻲ ﻋﻤﻠﯿﺔ اﻟﻔﺤﺺ‬

                                                                                ‫أﻣﺜﻠﺔ ﻷﻫﻞ اﻟﺼﯿﺎﻧﺔ‬

‫ﻗﻤﺖ ﺑﺘﺸﻐﯿﻞ اﻟﺠﻬﺎز .. ﻟﻢ ﯾﻌﻤﻞ اﻟﺠﻬﺎز .. ﻟﻢ ﯾﺼﺪر اﻟﺒﯿﻮس أي ﺻﻮت ) ﻋﻠﻰ ﻃﻮل اﻟﺨﻄﺄ ﻓﻲ اﻟﺒﻮر ﺳﺒﻼي(‬

  ‫ﻷﻧﺔ ﻛﻤﺎ ذﻛﺮﻧﺎ. ﯾﻘﻮم اﻟﺒﯿﻮس ﺑﺈﺻﺪار ﺻﻮت إذا وﺟﺪ ﺧﻄﺄ. وإذا ﻟﻢ ﯾﺼﺪر أي ﺻﻮت ﻣﻌﻨﻰ ذﻟﻚ أن اﻟﺘﻨﻔﯿﺬ‬

                                             ‫ﻟﻢ ﯾﺼﻞ إﻟﻰ اﻟﺒﯿﻮس .. ﻻﺣﻆ ﻣﻌﻨﻰ اﻷﺻﻮات ﻓﻲ اﻟﺒﯿﻮس‬

                                           ‫ﺻﺎﻓﺮة واﺣﺪة ﻗﺼﯿﺮة = ﻻ ﺗﻮﺟﺪ أﺧﻄﺎء ﻓﻲ ﻋﻤﻠﯿﺔ اﻟﻔﺤﺺ‬

                                  ‫ﺻﺎﻓﺮﺗﯿﻦ ﻗﺼﯿﺮة = ﺧﻄﺄ ﻓﻲ ﻛﺮت اﻟﺸﺎﺷﺔ أو ﻃﺮﯾﻘﺔ ﺗﻮﺻﯿﻞ اﻟﺸﺎﺷﺔ‬

                                                                             ‫وﻫﻜﺬا ﻣﻊ ﻛﻞ اﻷﺧﻄﺎء‬

                       ‫واﻟﻨﻘﻄﺔ اﻟﺜﺎﻧﯿﺔ ... إذا ﻛﺎﻧﺖ اﻟﺸﺎﺷﺔ ﺷﻐﺎﻟﺔ ) ﯾﺘﻢ ﻋﺮض اﻷﺧﻄﺎء ﺑﻄﺮﯾﻘﺔ اﻷرﻗﺎم(‬

                                                         ‫أﺧﻄﺎء اﻟﺒﯿﻮس ﻓﻲ ﻛﻠﻰ اﻟﺤﺎﻟﺘﯿﻦ ﺗﺠﺪﻫﺎ ﻫﻨﺎ:‬

                                    ‫‪http://www.pchell.com/hardware/beepcodes.shtml‬‬
                                                            ‫-----------------------------------‬
                                            ‫ﺑﻌﺪ أن ﯾﻘﻮم اﻟﺒﯿﻮس ﺑﻔﺤﺺ اﻷﺟﻬﺰة ﯾﻘﻮم ﺑﺈﻧﺸﺎء ﺟﺪوﻟﯿﻦ‬

                                           ‫وﻫﻤﺎ ﺟﺪول ﻣﻘﺎﻃﻌﺎت اﻟﺒﯿﻮس – و ﺟﺪول ﻣﻌﻠﻮﻣﺎت اﻟﺒﯿﻮس‬




                   ‫/‪http://krimo666.mylivepage.com‬‬
‫اﻷول : ﺟﺪول ﻣﻘﺎﻃﻌﺎت ‪: 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‬‬
                   ‫ﺧﺪﻣﺔ اﻟﻤﻨﻔﺬ اﻟﺘﺴﻠﺴﻠﻲ 2‪com‬‬           ‫‪0000:002Ch‬‬                    ‫‪INT 0B h‬‬
                            ‫ﺧﺪﻣﺔ اﻟﻤﻨﻔﺬ 1‪com‬‬           ‫‪0000:0030h‬‬                    ‫‪INT 0C h‬‬
                  ‫ﺧﺪﻣﺔ اﻟﻤﻨﻔﺬ اﻟﻤﺘﻮازي 2 ‪LPT‬‬           ‫‪0000:0034h‬‬                    ‫‪INT 0D h‬‬
               ‫ﺧﺪﻣﺎت اﻟﻘﺮص اﻟﻤﺮن ) اﻟﻔﻠﻮﺑﻲ(‬            ‫‪0000:0038h‬‬                    ‫‪INT 0E h‬‬
                  ‫ﺧﺪﻣﺔ اﻟﻤﻨﻔﺬ اﻟﻤﺘﻮازي 1‪LPT‬‬            ‫‪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‬‬
‫ﺗﻼﺣﻆ أﻧﻨﺎ ﺗﻮﻗﻔﻨﺎ ﻋﻨﺪ اﻟﻌﻨﻮان ... ‪ 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‬‬
‫وﻫﺬة اﻟﻤﻌﻠﻮﻣﺎت ﻫﻲ:‬


                 ‫اﻟﺒﯿﺎﻧﺎت اﻟﺘﻲ ﺳﺘﺨﺰن‬                                         ‫اﻟﻌﻨﻮان‬
                                           ‫ﻋﻨﻮان اﻟﻤﻨﻔﺬ 1‪com‬‬              ‫‪0040:0000h‬‬
                                           ‫ﻋﻨﻮان اﻟﻤﻨﻔﺬ 2‪com‬‬              ‫‪0040:0002h‬‬
                                           ‫ﻋﻨﻮان اﻟﻤﻨﻔﺬ 3‪com‬‬              ‫‪0040:0004h‬‬
                                           ‫ﻋﻨﻮان اﻟﻤﻨﻔﺬ 4‪com‬‬              ‫‪0040:0006h‬‬
                                          ‫ﻋﻨﻮان اﻟﻤﻨﻔﺬ 1‪LPT‬‬               ‫‪0040:0008h‬‬
                                          ‫ﻋﻨﻮان اﻟﻤﻨﻔﺬ 2‪LPT‬‬               ‫‪0040:000Ah‬‬
                                          ‫ﻋﻨﻮان اﻟﻤﻨﻔﺬ 3‪LPT‬‬               ‫‪0040:000Ch‬‬
                                          ‫ﻋﻨﻮان اﻟﻤﻨﻔﺬ 4‪LPT‬‬               ‫‪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‬‬
‫ﻓﻲ ﻛﻞ اﻷﻗﺮاص .. ﺣﺴﺐ اﻟﺘﺮﺗﯿﺐ اﻟﺬي ﺣﺪدﺗﺔ ﻓﻲ إﻋﺪادات اﻟﺒﯿﻮس‬

        ‫داﺋﻤﺎ ﯾﻜﻮن ﻗﻄﺎع اﻹﻗﻼع ﻫﻮ اﻟﻘﻄﺎع اﻷول ﻓﻲ اﻟﻘﺮص وﯾﺠﺐ أن ﯾﺤﻤﻞ ﻋﻼﻣﺔ ﺗﺪل ﻋﻠﻰ أﻧﺔ ﻗﻄﺎع إﻗﻼع‬

                                                  ‫= ‪55 AA‬‬       ‫اﻟﻌﻼﻣﺔ ﻫﻲ أن ﯾﻜﻮن آﺧﺮ ﺑﺎﯾﺘﯿﻦ ﻓﻲ اﻟﻘﻄﺎع‬

                        ‫ﻛﺘﺎﺑﺔ ﺑﺮﻧﺎﻣﺞ إﻗﻼع ﻓﻲ اﻟﻘﻄﺎع اﻷول ﺷﻐﻠﺔ ﺳﻬﻠﺔ ﻷن اﻟﻤﻮﺿﻮع ﯾﺘﻄﻠﺐ ﻓﻬﻢ أﻣﺮﯾﻦ ﻓﻘﻂ‬

                                                                         ‫اﻷول: إﺳﺘﺨﺪام ﻣﻘﺎﻃﻌﺎت اﻟﺒﯿﻮس‬

                  ‫ﺑﺮﻧﺎﻣﺞ اﻹﻗﻼع اﻟﻘﯿﺎﺳﻲ ﯾﺴﺘﺨﺪم ﻣﻘﺎﻃﻌﺘﯿﻦ ﻓﻘﻂ وﻫﻲ اﻟﻤﻘﺎﻃﻌﺔ ٣١ ﻟﺘﺤﻤﯿﻞ اﻟﻤﻠﻔﺎت ﻣﻦ اﻟﻘﺮص‬

                                   ‫واﻟﻤﻘﺎﻃﻌﺔ ٩١ ﻟﺘﺤﻔﯿﺰ اﻟﻘﺮص ﻟﻺﻗﻼع )وﻫﺬة اﻟﻤﻘﺎﻃﻌﺔ ﻗﺪ ﻻ ﺗﺴﺘﺨﺪم داﺋﻤﺎ(‬

                    ‫واﻷﻣﺮ اﻟﺜﺎﻧﻲ : ﻣﻌﺮﻓﺔ اﻟﻌﻨﺎوﯾﻦ اﻟﺬي ﺳﯿﻨﺘﻘﻞ ﻟﻬﺎ اﻟﺘﻨﻔﯿﺬ + ﻣﻌﺮﻓﺔ ﻣﺨﺰن اﻟﻘﺮاﺋﺔ ﻣﻦ اﻟﻘﺮص‬

                                                            ‫ﺳﻨﺘﺎﺑﻊ ﻗﺼﺔ إﻗﻼع اﻟﻜﻤﺒﯿﻮﺗﺮ وﺳﺘﺘﻀﺢ اﻷﻣﻮر.‬

                          ‫ﺗﻮﻗﻔﻨﺎ ﻋﻨﺪ اﻟﺒﯿﻮس وﻃﺮﯾﻘﺔ ﺗﺤﻤﻠﯿﺔ ﻟﻠﻨﻈﺎم اﻟﺘﺸﻐﯿﻞ ، وﻗﻠﻨﺎ أﻧﺔ ﺳﯿﺤﻤﻞ ﻗﻄﺎع واﺣﺪ ﻓﻘﻂ‬

                                     ‫ﺑﻌﺪ أن ﯾﺠﺪ ﻗﻄﺎع اﻹﻗﻼع ﺳﯿﻘﻮم ﺑﺘﺤﻤﯿﻠﺔ إﻟﻰ اﻟﻌﻨﻮان 00‪address =7C‬‬

                      ‫ﻣﺎذا ﺗﺴﺘﻔﯿﺪ ﻣﻦ ﻣﻌﺮﻓﺔ ﻋﻨﻮان اﻟﺘﺤﻤﯿﻞ .. أول ﺷﻲء ﺗﻘﻮم ﺑﺔ إﻋﻄﺎء اﻟﻤﺴﺠﻞ ‪ cs‬ﻫﺬة اﻟﻘﯿﻤﺔ‬

                   ‫ﻟﯿﻨﺘﻘﻞ اﻟﺘﻨﻔﯿﺬ ﻟﻬﺎ ، ﺑﻌﺪ ذﻟﻚ ﻣﺒﺎﺷﺮة ﺗﻘﻮم ﺑﺈﺳﺘﺨﺪام اﻟﻤﻘﺎﻃﻌﺔ 31 ﻟﺘﺤﻤﯿﻞ ﻛﻞ ﻣﺤﺘﻮﯾﺎت اﻟﻘﺮص‬

                     ‫أو ﺗﺤﻤﻞ ﺑﺮﻧﺎﻣﺞ ﻣﻌﯿﻦ ، ﻓﻲ أﻣﻮر ﻣﻬﻤﺔ ﻋﻨﺪ ﻫﺬة اﻟﻨﻘﻄﺔ ؟ ﻣﺎذا ﯾﻌﺮف اﻟﺒﯿﻮس ﻋﻦ اﻟﻘﺮص‬

          ‫ﻫﻞ ﻣﺮت ﻋﻠﯿﻚ أﻧﻈﻤﺔ اﻟﻤﻠﻔﺎت ﻣﺜﻞ 3..2‪ FAT ,NFS ,ex‬وﻏﯿﺮﻫﺎ ﻣﻦ أﻧﻈﻤﺔ ﻣﻠﻔﺎت وﻧﺪوز وﻟﯿﻨﻜﺲ‬

                ‫ﺑﺈﺧﺘﺼﺎر ﺑﺮﻧﺎﻣﺞ اﻟﺒﯿﻮس ﻻ ﯾﻌﺮف ﺷﻲء ﻋﻦ ﻫﺬة اﻟﺨﺮاﺑﯿﻂ وﻻ ﯾﻌﺮف ﺣﺘﻰ أﯾﻦ ﺗﺒﺪأ وأﯾﻦ ﺗﻨﺘﻬﻲ‬

                     ‫ﻣﺎ ﯾﻌﺮﻓﺔ اﻟﺒﯿﻮس ﻫﻮ ﺗﺮﻛﯿﺐ اﻟﻘﺮص اﻟﻔﯿﺰﯾﺎﺋﻲ ﻣﺜﻞ اﻟﺮأس و اﻹﺳﻄﻮاﻧﺔ و اﻟﻘﻄﺎع واﻟﻤﺴﺎر‬

                                                ‫ﺳﺄﻋﻄﯿﻚ ﻣﺜﺎل ﺑﺎرﻣﺘﺮات ﻣﻘﺎﻃﻌﺔ ﻗﺮاﺋﺔ ﻣﺤﺘﻮى اﻟﻘﺮص‬
‫ﺧﺪﻣﺔ ﻗﺮاﺋﺔ اﻟﻘﺮص وﺗﺤﻤﯿﻞ اﻟﺒﺮاﻣﺞ إﻟﻰ اﻟﺬاﻛﺮة // 20‪AH=0x‬‬

‫ﻋﺪد اﻟﻘﻄﺎﻋﺎت=‪AL‬‬

‫رﻗﻢ اﻟﻤﺴﺎر=‪CH‬‬

‫رﻗﻢ اﻟﻘﻄﺎع=‪CL‬‬

‫رﻗﻢ اﻟﺮأس=‪DH‬‬

‫رﻗﻢ اﻟﻘﺮص=‪DL‬‬

‫ﻣﺆﺷﺮ إﻟﻰ اﻟﻤﺨﺰن=‪ES:DX‬‬




                         ‫/‪http://krimo666.mylivepage.com‬‬
‫ﻗﺪ ﺗﻌﺘﻘﺪ أن ﺗﺤﺪﯾﺪ ﻣﻠﻒ ﻣﻌﯿﻦ أﻣﺮ ﻣﻌﻘﺪ ، وﻟﻬﺬا اﻟﺴﺒﺐ ﻇﻬﺮت أﻧﻈﻤﺔ اﻟﻤﻠﻔﺎت ﻣﺜﻞ ‪ FAT‬و..و‬

           ‫وﻟﻜﻦ إذا ﻗﻤﺖ أﻧﺖ ﺑﻜﺘﺎﺑﺔ ﻣﻠﻒ ﻣﻌﯿﻦ ﻓﻲ ﻗﻄﺎﻋﺎت اﻟﻘﺮص ﺑﻜﻞ ﺑﺴﺎﻃﺔ ﺗﺴﺘﻄﯿﻊ أن ﺗﺤﺪد ﻣﻮﻗﻌﺔ ﺑﺎﻟﻀﺒﻂ‬

          ‫ﻣﻼﺣﻈﺔ: ﻓﻲ آﺧﺮ ﺑﺎرﻣﺘﺮ وﻫﻮ ‪ ES:DX‬ﻫﺬا اﻟﺒﺎرﻣﺘﺮ ﻻ ﺗﻜﺘﺐ ﺑﺔ ﺷﻲء ﻷﻧﻚ ﻋﻨﺪﻣﺎ ﺗﻨﻔﺬ اﻟﻤﻘﺎﻃﻌﺔ31‪int‬‬

                ‫ﺳﯿﻘﻮم اﻟﺒﯿﻮس ﺑﻜﺘﺎﺑﺔ ﻋﻨﻮان ﺗﺤﻤﯿﻞ اﻟﺒﺮﻧﺎﻣﺞ إﻟﻰ اﻟﻤﻮﻗﻊ , ‪ 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‬‬
‫01 ‪-0B3A:010B int‬‬

                                  ‫اﻟﻌﻨﺎوﯾﻦ ﯾﻜﺘﺒﻬﺎ اﻟﺪﯾﺒﻐﺮ ﻧﻔﺴﺔ وﻗﺪ ﺗﺘﻐﯿﺮ .. ﻻ ﯾﻬﻢ . أﻫﻢ ﺷﻲء ﻫﻲ اﻟﺘﻌﻠﯿﻤﺎت‬

            ‫اﻟﺒﺮﻧﺎﻣﺞ اﻟﺬي ﻛﺘﺒﻨﺎة ﻫﻮ ﻋﺒﺎرة ﻋﻦ ﻣﻘﺎﻃﻌﺔ إﻇﻬﺎر ﺣﺮف ﻋﻠﻰ اﻟﺸﺎﺷﺔ , اﻟﺮﻗﻢ ٢٤ ﯾﻤﺜﻞ اﻟﺤﺮف‪B‬‬

                   ‫اﻟﺮﻗﻢ ٤١ ﯾﻤﺜﻞ ﻟﻮن اﻟﺤﺮف وﻟﻮن اﻟﺨﻠﻔﯿﺔ اﻟﺮﻗﻢ ٠١ ﯾﻤﺜﻞ ﻋﺪد ﺗﻜﺮار اﻟﺤﺮف ﻋﻠﻰ اﻟﺸﺎﺷﺔ‬

           ‫ﺑﻌﺪ ذﻟﻚ ﺳﻨﻘﻮم ﺑﺈدﺧﺎل ﺑﺮﻧﺎﻣﺠﻨﺎ إﻟﻰ اﻟﻌﻨﻮان ٠٠١ وﺗﺨﺰﯾﻨﺔ ﻓﻲ اﻟﺬاﻛﺮة ، ﺑﺈﺳﺘﺨﺪام اﻟﺘﻌﻠﯿﻤﺔ 001 ‪e‬‬


‫001 ‪-e‬‬
‫.4‪0B3A:0100 B‬‬        ‫.90‬    ‫.0‪B‬‬     ‫.24‬     ‫.7‪B‬‬      ‫.00‬     ‫.3‪B‬‬     ‫.41‬
‫.9‪0B3A:0108 B‬‬        ‫.01‬    ‫.00‬     ‫.‪CD‬‬     ‫.01‬

                            ‫ﻛﻤﺎ ﺷﺮﺣﺖ ﺳﺎﺑﻘﺎ ﯾﺘﻢ إدﺧﺎل ﻛﻞ ﺑﺎﯾﺖ ﺑﺈﺳﺘﺨﺪام ﻣﻔﺘﺎح اﻟﻤﺴﺎﻓﺔ ﻓﻲ ﻟﻮﺣﺔ اﻟﻤﻔﺎﺗﯿﺢ‬

                            ‫وﺑﻘﻲ اﻵن ﻛﺘﺎﺑﺔ ﻫﺬا اﻟﺒﺮﻧﺎﻣﺞ إﻟﻰ ﻗﻄﺎع اﻹﻗﻼع ﻓﻲ اﻟﻘﺮص , ﺑﺈﺳﺘﺨﺪام اﻷﻣﺮ‪W‬‬

                                                                           ‫ﺑﻬﺬة اﻟﻄﺮﯾﻘﺔ 1 0 0 001 ‪: W‬‬
‫1 0 0 001 ‪-: W‬‬

                                                                                               ‫--------‬

                                                       ‫وﻵن ﺗﺄﻛﺪ ﻣﻦ أن اﻟﻘﺮص اﻟﻤﻀﻐﻮط ﺑﺪاﺧﻞ اﻟﺴﻮاﻗﺔ‬

                                     ‫ﺗﺄﻛﺪ ﻣﻦ أن ﺗﺮﺗﯿﺐ اﻹﻗﻼع ﻓﻲ إ ﻋﺪادات اﻟﺒﯿﻮس ﯾﺒﺪأ ﻣﻦ اﻟﻘﺮص اﻟﻤﺮن‬

                                              ‫وأﻋﺪ ﺗﺸﻐﯿﻞ اﻟﺠﻬﺎز ....... وﻻﺣﻆ ) ﺑﺮﻧﺎﻣﺠﻚ ﻋﻠﻰ اﻟﺸﺎﺷﺔ (‬

                                                            ‫أﻟﻒ ﻣﺒﺮوك أﺻﺒﺤﺖ ﻣﺒﺮﻣﺞ أﻧﻈﻤﺔ ﻣﻌﺘﻤﺪ!!?‬

                                                               ‫وﺑﻌﺪ ﻛﻞ ﻫﺬة اﻟﻤﻘﺪﻣﺔ ﺑﻘﯿﺔ ﻛﻠﻤﺔ واﺣﺪة وﻫﻲ‬

                               ‫ﻟﻮ ﻛﺎﻧﺖ ﺑﺮﻣﺠﺔ اﻷﻧﻈﻤﺔ ﻓﻘﻂ إﻟﻰ ﻫﻨﺎ .. ﻟﻮﺟﺪت ٠٠١ ﻧﻈﺎم ﺗﺸﻐﯿﻞ ﻋﺮﺑﻲ ؟!‬

             ‫ﺑﺎﻟﻔﻌﻞ ﻫﺬة اﻟﻄﺮﯾﻘﺔ ﻧﻔﺴﻬﺎ ﻣﻦ أول ﻣﺎﻇﻬﺮ دوس و إﻟﻰ اﻵن وﻧﺪوز ٣٠٠٢ ﯾﺴﺘﺨﺪم ﻧﻔﺲ اﻟﻄﺮﯾﻘﺔ‬

                   ‫وﻟﻜﻦ اﻟﺘﻌﻘﯿﺪ ﯾﻈﻬﺮ ﺑﻌﺪ ﺗﺤﻤﯿﻞ اﻟﻨﻈﺎم.. أي ﺑﻌﺪ أن ﯾﺴﻠﻤﻚ اﻟﺒﯿﻮس ﻣﻬﻤﺔ اﻟﺘﺤﻜﻢ ﻓﻲ اﻟﺠﻬﺎز‬

                                                                                     ‫ﻣﺎذا ﺗﻔﻌﻞ وﻛﯿﻒ ؟!‬

                                                  ‫ﺳﺄﺣﺎول اﻹﺟﺎﺑﺔ ﻋﻠﻰ ﻫﺬا اﻟﺴﺆال ﺑﻌﺪ ﺗﻘﺴﯿﻤﺔ إﻟﻰ ﻗﺴﻤﯿﻦ:‬

                   ‫١ - ﻛﯿﻒ ﺗﻌﻤﻞ اﻷﻧﻈﻤﺔ ﺗﺤﺖ ﺑﯿﺌﺔ ٦١ ﺑﺖ ) ﻣﺜﻞ اﻟﻨﻈﺎم دوس و اﻟﻨﻈﺎم ﯾﻮﻧﻜﺲ ٦١ ﺑﺖ (‬

                                    ‫٢ - ﻛﯿﻒ ﺗﻌﻤﻞ اﻷﻧﻈﻤﺔ ﺗﺤﺖ ﺑﯿﺌﺔ ٢٣ ﺑﺖ ) ﻣﺜﻞ اﻟﻮﻧﺪوز و اﻟﻠﯿﻨﻜﺲ (‬




                       ‫/‪http://krimo666.mylivepage.com‬‬
‫وﺻﻠﻨﺎ ﻓﻲ اﻟﻤﻮﺿﻮع اﻟﺴﺎﺑﻖ إﻟﻰ ﻃﺮﯾﻘﺔ ﺗﺤﻤﯿﻞ ﻧﻈﺎم اﻟﺘﺸﻐﯿﻞ .. وﺳﻨﺒﺪأ ﻣﻦ ﻫﺬة اﻟﻨﻘﻄﺔ.‬

          ‫ﻗﺒﻞ اﻟﺒﺪء : أﻧﻈﻤﺔ اﻟﺘﺸﻐﯿﻞ اﻟﻤﻮﺟﻮدة ﺣﺎﻟﯿﺎ ﺗﻨﻘﺴﻢ إﻟﻰ ﻗﺴﻤﯿﻦ ﻫﻲ أﻧﻈﻤﺔ ٦١ ﺑﺖ وأﻧﻈﻤﺔ ٢٣ ﺑﺖ‬

         ‫واﻹﺧﺘﻼف ﺑﯿﻦ ﻣﻨﺼﺔ ٦١ ﺑﺖ و ٢٣ ﺑﺖ إﺧﺘﻼف ﻛﺒﯿﺮ ﺟﺪا وﻟﺬﻟﻚ ﺳﯿﻨﻘﺴﻢ اﻟﻤﻮﺿﻮع إﻟﻰ ﻗﺴﻤﯿﻦ‬

                                                                  ‫١- ﺑﻨﯿﺔ و ﻋﻤﻞ أﻧﻈﻤﺔ ٦١ ﺑﺖ:‬

              ‫ﺑﺈﺧﺘﺼﺎر أﻧﻈﻤﺔ ٦١ ﺑﺖ ﻫﻲ اﻷﻧﻈﻤﺔ اﻟﻘﺪﯾﻤﺔ وﻫﻲ ﻋﺒﺎرة ﻋﻦ ﺷﺎﺷﺔ ﺳﻮداء ﺗﺴﺘﻘﺒﻞ اﻷواﻣﺮ‬

             ‫ﻇﻬﺮت ﻫﺬة اﻷﻧﻈﻤﺔ ﻟﻠﻌﺎﻟﻢ ﺑﻌﺪ ﻇﻬﻮر اﻟﻤﻌﺎﻟﺞ ٦٨٠٨ إﺧﺘﺼﺎرة ) 68‪ (x‬ﻣﻦ ﻗﺒﻞ ﺷﺮﻛﺔ إﻧﺘﻞ‬

                       ‫وﻣﻦ ﻫﺬة اﻷﻧﻈﻤﺔ اﻟﺪوس و اﻟﯿﻮﻧﻜﺲ و 2‪ OS‬و ﺑﻌﺾ اﻟﺒﺮاﻣﺞ اﻟﻤﺴﺘﻘﻠﺔ وﻏﯿﺮﻫﺎ!‬

     ‫ﻫﺬة اﻷﻧﻈﻤﺔ ﺗﻌﻤﻞ ﻓﻲ اﻟﻨﻤﻂ اﻟﺤﻘﯿﻘﻲ ) ﺑﻤﻌﻨﻰ أﻧﺔ ﻻﺗﻮﺟﺪ ﻗﻮاﻋﺪ وﺷﺮوط وإﻣﺘﯿﺎزات ﻟﻠﺒﺮاﻣﺞ واﻟﻨﻈﺎم(‬

             ‫أﻫﻢ ﻧﻘﻄﺔ ﻓﻲ ﻫﺬة اﻷﻧﻈﻤﺔ : أﻧﻬﺎ ﻻ ﺗﺴﺘﻄﯿﻊ ﺗﺸﻐﯿﻞ أﻛﺜﺮ ﻣﻦ ﻣﻬﻤﺔ أو ﺑﺮﻧﺎﻣﺞ ﻓﻲ ﻧﻔﺲ اﻟﻮﻗﺖ‬

              ‫ﻣﻌﻠﻮﻣﺔ : ﻗﺪ ﺗﻼﺣﻆ أﻧﺔ ﻓﻲ ﻧﻈﺎم اﻟﺪوس ﻣﺜﻼ أﻛﺜﺮ ﻣﻦ ﺑﺮﻧﺎﻣﺞ ﻣﻘﯿﻢ ﻓﻲ اﻟﺬاﻛﺮة وﻛﻠﻬﺎ ﺷﻐﺎﻟﺔ‬

       ‫وﻣﻊ ذﻟﻚ ﻻ ﯾﻌﺘﺒﺮ اﻟﻨﻈﺎم ﻣﺘﻌﺪد اﻟﻤﻬﺎم ، ﻷن ﻛﻞ اﻟﺒﺮاﻣﺞ اﻟﻤﻘﯿﻤﺔ ﻓﻲ اﻟﺬاﻛﺮة ﻻﺗﻌﻤﻞ ﻓﻲ ﻧﻔﺲ اﻟﻮﻗﺖ‬

‫وإﻧﻤﺎ ﯾﻨﺘﻘﻞ اﻟﺘﻨﻔﯿﺬ ﻣﻦ ﺑﺮﻧﺎﻣﺞ ﻵﺧﺮ ﺑﺎﻟﺘﺮﺗﺒﯿﺐ ) وﺳﺘﺘﻀﺢ ﻓﻜﺮة ﺗﻌﺪد اﻟﻤﻬﺎم ﻓﻲ اﻟﻘﺴﻢ اﻟﺜﺎﻧﻲ ﻣﻦ اﻟﻤﻮﺿﻮع(‬

                                                              ‫اﻟﻤﺴﺠﻼت اﻟﻤﺘﻮﻓﺮة ﻟﻬﺬة اﻷﻧﻈﻤﺔ ﻫﻲ:‬

                                           ‫اﻟﻤﺴﺠﻼت اﻟﻌﺎﻣﺔ ‪: AX,BX,CX,DX,SI,DI,BP,SP‬‬

                                                               ‫ﻣﺴﺠﻼت اﻷﻗﺴﺎم‪: ES,SS,CS,DS‬‬

                                   ‫وﻛﻞ ﻫﺬة اﻟﻤﺴﺠﻼت ﺣﺠﻤﻬﺎ ٦١ ﺑﺖ ) وﻟﺬﻟﻚ ﺳﻤﯿﺖ أﻧﻈﻤﺔ ٦١ ﺑﺖ(‬

                                                                                    ‫-------------‬

              ‫ﻫﺬة اﻟﻨﻘﺎط ﺗﻜﻔﻲ ﻟﻠﺪﺧﻮل ﻓﻲ اﻟﻤﻮﺿﻮع ،،، ﺳﯿﺘﻢ إﺧﺘﯿﺎر اﻟﻨﻈﺎم دوس ﻣﻦ ﺑﯿﻦ أﻧﻈﻤﺔ ٦١ ﺑﺖ‬

    ‫ﻷﻧﺔ ﻣﺘﻮﻓﺮ ﻋﻨﺪ اﻷﻏﻠﺒﯿﺔ ﻟﺘﻄﺒﯿﻖ أﻣﺜﻠﺔ اﻟﺪرس واﻟﻨﻘﻄﺔ اﻟﺜﺎﻧﯿﺔ أن ﻛﻞ اﻷﻧﻈﻤﺔ ﻣﺘﺸﺎﺑﻬﺔ ﻓﻲ ﻃﺮﯾﻘﺔ ﻋﻤﻠﻬﺎ‬

     ‫ذﻛﺮﻧﺎ ﻓﻲ اﻟﺪرس اﻟﺴﺎﺑﻖ أن آﺧﺮ ﻋﻤﻠﯿﺔ ﯾﻘﻮم ﺑﻬﺎ اﻟﺒﯿﻮس ﻫﻲ ﺗﺤﻤﯿﻞ ﻗﻄﺎع اﻹﻗﻼع وﻧﻘﻞ اﻟﺘﺤﻜﻢ ﻟﻠﻨﻈﺎم‬

                                                          ‫ﻣﺎذا ﯾﻜﺘﺐ ﻧﻈﺎم اﻟﺪوس ﻓﻲ ﻗﻄﺎع اﻹﻗﻼع ؟‬

                                                    ‫ﻛﯿﻒ ﯾﻘﻮم ﻧﻈﺎم اﻟﺪوس ﺑﺒﻨﺎء ﺑﯿﺌﺔ ﻟﻨﻈﺎم اﻟﺘﺸﻐﯿﻞ ؟‬




                   ‫/‪http://krimo666.mylivepage.com‬‬
‫ﯾﺒﺪأ اﻟﺒﯿﻮس ﺑﺘﺤﻤﯿﻞ ﻗﻄﺎع اﻹﻗﻼع إﻟﻰ اﻟﻌﻨﻮان 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‬‬
‫14‪0000:7C‬‬    ‫‪MOV‬‬        ‫‪SS,AX‬‬
‫34‪0000:7C‬‬    ‫‪MOV‬‬        ‫00‪SP,7C‬‬
‫64‪0000:7C‬‬    ‫‪PUSH‬‬       ‫‪SS‬‬
‫74‪0000:7C‬‬    ‫‪POP‬‬        ‫‪ES‬‬


                         ‫ﯾﺒﺪأ ﺑﺮﻧﺎﻣﺞ اﻹﻗﻼع ﺑﺘﺼﻔﯿﺮ أﻋﻼم أو راﯾﺎت اﻟﻤﻘﺎﻃﻌﺎت ﻋﻦ ﻃﺮﯾﻖ اﻟﺘﻌﻠﯿﻤﺔ اﻷوﻟﻰ‬

         ‫وﻫﺬة اﻟﻄﺮﯾﻘﺔ ﻻ ﺗﻌﺘﺒﺮ ﺷﺮط ﻟﺒﺪاﯾﺔ اﻹﻗﻼع ﻷن ﺑﺮاﻣﺞ اﻹﻗﻼع ﻷﻧﻈﻤﺔ ‪ IBM‬ﻻ ﺗﺴﺘﺨﺪم ﻫﺬة اﻟﺘﻌﻠﯿﻤﺔ‬

                                 ‫اﻟﻤﻬﻢ ﺑﻌﺪ ذﻟﻚ ﯾﺼﻔﺮ اﻟﻤﺴﺠﻞ ‪ ax‬وﻣﻦ ﺧﻼﻟﺔ ﯾﺼﻔﺮ ﻗﺴﻢ اﻟﻤﻜﺪس وﻫﻮ‪ss‬‬

                           ‫وﯾﻌﻄﺎ اﻟﻤﺴﺠﻞ ‪ sp‬ﻗﯿﻤﺔ ﺗﻤﺜﻞ ﺑﺪاﯾﺔ اﻟﺒﺮﻧﺎﻣﺞ ﻓﻲ اﻟﺬاﻛﺮة وﯾﺘﻢ دﻓﻊ اﻟﻘﯿﻤﺔ ﻟﻠﻤﻜﺪس‬

     ‫ﻟﻤﺎذا ؟ ﻷن اﻟﻤﺴﺠﻞ ‪ sp‬ﻣﺮﺗﺒﻂ ﺑﺎﻟﻤﻘﻄﻊ ‪ ss‬وﯾﻤﺜﻼن ﻣﻜﺪس اﻟﺒﺮﻧﺎﻣﺞ وﻫﻮ ‪ ss:sp‬وﯾﺴﺎوي 0000:00‪7C‬‬

                 ‫وﺑﻬﺬا ﯾﻜﻮن ﻗﺪ ﻋﺮف ﻣﻜﺪس اﻟﺒﺮﻧﺎﻣﺞ ﻟﺘﺨﺰﯾﻦ اﻟﻤﻌﻠﻮﻣﺎت اﻟﻤﺆﻗﺘﺔ أو اﻟﻤﺘﻐﯿﺮات ﻓﻲ اﻟﺒﺮﻧﺎﻣﺞ‬

                                                                                       ‫اﻟﺨﻄﻮة اﻟﺜﺎﻧﯿﺔ:‬

‫84‪0000:7C‬‬    ‫8700,‪MOV BX‬‬
‫‪0000:7C4B‬‬    ‫:‪SS‬‬
‫‪0000:7C4C‬‬    ‫‪LDS‬‬  ‫]‪SI,[BX‬‬              ‫]8700:0000[ = ‪// DS:SI‬‬
‫‪0000:7C4E‬‬    ‫‪PUSH DS‬‬
‫‪0000:7C4F‬‬    ‫‪PUSH SI‬‬
‫05‪0000:7C‬‬    ‫‪PUSH SS‬‬




                      ‫/‪http://krimo666.mylivepage.com‬‬
‫15‪0000:7C‬‬     ‫‪PUSH‬‬       ‫‪BX‬‬

 ‫ﻫﺬة اﻟﺨﻄﻮة ﻟﻠﺘﻐﯿﯿﺮ ﻓﻲ ﺑﻌﺾ ﺧﺼﺎﺋﺺ اﻟﻘﺮص )ﺑﻤﻌﻨﻰ أن اﻟﻨﻈﺎم دوس ﺳﯿﻐﯿﺮ ﻓﻲ ﺧﺼﺎﺋﺺ اﻟﻘﺮص ﻟﻠﺒﯿﻮس(‬
                                                                                      ‫؟؟‬

   ‫ﻻﺣﻆ اﻟﺘﻌﻠﯿﻤﺔ اﻷوﻟﻰ اﻟﻤﺴﺠﻞ 8700 = ‪ bx‬ﺑﻌﺪ ﻫﺬة اﻟﺘﻌﻠﯿﻤﺔ ﺗﻼﺣﻆ أن ﺑﺎﻗﻲ اﻟﺘﻌﻠﯿﻤﺎت ﺗﻨﻔﺬ داﺧﻞ اﻟﻤﻘﻄﻊ ‪ss‬‬

                  ‫وﻗﯿﻤﺔ 0000 = ‪ ss‬واﻟﺘﻌﻠﯿﻤﺔ ‪ lds‬ﺗﺤﻤﻞ ﻣﻘﻄﻊ اﻟﺒﯿﺎﻧﺎت ﺑﺎﻟﻘﯿﻤﺔ ﺻﻔﺮ واﻟﻤﺴﺠﻞ8700 = ‪si‬‬

   ‫واﻟﻌﻼﻗﺔ ﻫﻲ ‪ DS:SI‬أي أن اﻟﻤﺴﺠﻞ واﻟﻤﻘﻄﻊ ﻣﺮﺗﺒﻄﯿﻦ ﻣﻊ ﺑﻌﺾ ﻣﺜﻞ اﻟﺨﻄﻮة اﻷوﻟﻰ ) وﻫﺬة ﻗﻮاﻧﯿﻦ ﻓﻲ ﻟﻐﺔ‬
                                                                                    ‫اﻹﺳﻤﺒﻠﻲ(‬

   ‫اﻟﻤﻬﻢ ﻛﻞ ﻫﺬة اﻟﺸﻐﻠﺔ ﻫﻲ ﻟﺠﻌﻞ ﻣﻘﻄﻊ اﻟﺒﯿﺎﻧﺎت ﯾﻤﺜﻞ اﻟﻌﻨﻮان ٨٧٠٠:٠٠٠٠ ﺑﻌﺪ إرﺗﺒﺎﻃﺔ ﺑﻬﺬة اﻟﻄﺮﯾﻘﺔ‪DS:SI‬‬

                       ‫ﻣﺎذا ﯾﻤﺜﻞ اﻟﻌﻨﻮان وﻟﻤﺎذا ﻫﺬة اﻟﺸﻐﻠﺔ ؟! ﻣﻌﺮﻓﺔ ﻫﺬا اﻟﻌﻨﻮان ﺳﯿﺤﻞ اﻟﻠﻐﺰ اﻷول ؟ ﻻﺣﻆ‬

  ‫ﻫﻞ ﻗﺮأت ﻣﻮﺿﻮع ﺑﺮﻣﺠﺔ اﻟﺒﯿﻮس ؟ راﺟﻊ اﻟﺠﺪول اﻷول وﻫﻮ ﻟﻌﻨﺎوﯾﻦ اﻟﻤﻘﺎﻃﻌﺎت وﺧﺎﺻﺔ اﻟﻤﻘﺎﻃﻌﺔ‪INT 1E‬‬

‫ﺳﺘﺠﺪ ﻋﻨﻮاﻧﻬﺎ ﺑﻬﺬة اﻟﻄﺮﯾﻘﺔ 8700:0000= ‪ INT 1E‬وﻫﻲ ﺧﺎﺻﺔ ﻟﺠﺪول وﺑﺎرﻣﺘﺮات اﻟﻘﺮص ؟! أي ﺧﺼﺎﺋﺺ‬
                                                                        ‫اﻟﻘﺮص اﻟﻤﺮن‬

  ‫ﻓﻲ ﻫﺬا اﻟﺠﺪول ﯾﺨﺰن اﻟﺒﯿﻮس ﻣﻌﻠﻮﻣﺎت اﻟﻘﺮص اﻟﺬي ﺣﻤﻞ ﻣﻨﺔ ﻗﻄﺎع اﻹﻗﻼع ؟ ﻓﯿﻘﻮم اﻟﺪوس ﺑﻘﺮاﺋﺘﻬﺎ واﻟﺘﻐﯿﯿﺮ‬
                                                                                       ‫ﺣﺴﺐ ﻃﻠﺒﺔ‬

                                                                                 ‫ﻛﯿﻒ ؟ ﺑﻬﺬة اﻟﻄﺮﯾﻘﺔ:‬
‫25‪0000:7C‬‬  ‫‪MOV‬‬   ‫‪DI,7C3E‬‬
‫55‪0000: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‬‬
‫16‪0000:7C‬‬    ‫‪MOV‬‬       ‫]81‪CX,[7C‬‬
‫56‪0000:7C‬‬    ‫‪MOV‬‬       ‫‪[DI-07],CL‬‬
‫86‪0000:7C‬‬    ‫‪MOV‬‬       ‫‪[BX+02],AX‬‬
‫‪0000:7C6B‬‬    ‫‪MOV‬‬        ‫‪WORD PTR [BX],7C3E‬‬

‫‪0000:7C6F STI‬‬
‫‪0000:7C70 INT‬‬       ‫31‬

            ‫أول ﺗﻌﻠﯿﻤﺔ ﯾﻘﻮم ﻧﻈﺎم اﻟﺪوس ﺑﺘﻐﯿﯿﺮ ﺧﺎﺻﯿﺔ ﺗﺴﻤﻰ ﻣﺪة اﻹﻧﺘﻈﺎر ﻟﺮأس اﻟﻘﺮاﺋﺔ واﻟﻜﺘﺎﺑﺔ ﻓﻲ اﻟﻘﺮص‬

                          ‫وﻫﻲ إﺣﺪى ﺧﺼﺎﺋﺺ اﻟﻘﺮص وﯾﺤﺪد اﻟﻤﺪة ﺑﺎﻟﻘﯿﻤﺔ ‪ ) F‬أﻋﺘﻘﺪ أﻧﻬﺎ ﻟﺘﺴﺮﯾﻊ اﻟﻘﺮاﺋﺔ (‬




                       ‫/‪http://krimo666.mylivepage.com‬‬
‫اﻟﺘﻌﻠﯿﻤﺔ اﻟﺜﺎﻧﯿﺔ واﻟﺜﺎﻟﺜﺔ : ﯾﻘﻮم ﻧﻈﺎم اﻟﺪوس ﺑﺘﻐﯿﯿﺮ ﻋﺪد اﻟﻘﻄﺎﻋﺎت ﻓﻲ ﻛﻞ ﻣﺴﺎر ) ﻟﻜﻲ ﯾﺤﺪد ﻗﻄﺎﻋﺎت ﻣﻠﻒ ﻣﺤﺪد(‬

      ‫وﻟﻮ ﺗﻼﺣﻆ أﻧﺔ ﻗﺮأ اﻟﻘﯿﻤﺔ اﻟﻤﻮﺟﻮدة ﻓﻲ ﻣﻘﺪﻣﺔ اﻟﻘﺮص واﻹزاﺣﺔ ﻫﻲ ٨١ وﺗﻤﺜﻞ ﻋﺪد اﻟﻘﻄﺎﻋﺎت ﻓﻲ اﻟﻤﺴﺎر‬

                        ‫ﺑﻌﺪ ذﻟﻚ ﯾﻘﻮم ﺑﻨﻘﻞ اﻟﺨﺼﺎﺋﺺ ﺑﻌﺪ ﺗﻌﺪﯾﻠﻬﺎ ، واﻟﺘﻌﻠﯿﻤﺔ ‪ sti‬ﻫﻲ ﻹﻋﺎدة ﺗﻔﻌﯿﻞ اﻟﻤﻘﺎﻃﻌﺎت‬

                      ‫وآﺧﺮ ﺷﻲء ﯾﻘﻮم ﺑﺘﻨﻔﯿﺬ ﻣﻘﺎﻃﻌﺔ إﻋﺎدة ﺗﻬﺌﯿﺔ اﻟﻘﺮص ،، وﯾﺼﺒﺢ اﻟﻘﺮص ﺟﺎﻫﺰ ﺑﻌﺪ اﻟﺘﻐﯿﯿﺮ‬


                                           ‫واﻵن ﯾﺒﺪأ اﻟﻨﻈﺎم ﺑﯿﻮس ﺑﺘﺤﻤﯿﻞ اﻟﻤﻠﻔﺎت وﺗﺸﻐﯿﻞ اﻟﻨﻈﺎم ،، ﻛﯿﻒ ؟‬




                              ‫ﯾﻘﻮم ﺑﻘﺮاﺋﺔ ﻣﻘﺪﻣﺔ اﻟﻘﺮص وﯾﺴﺘﺨﺮج ﻛﻞ اﻟﻤﻌﻠﻮﻣﺎت اﻟﻤﻮﺟﻮدة . ﺑﻬﺬة اﻟﻄﺮﯾﻘﺔ‬
‫48‪0000:7C‬‬      ‫‪MOV‬‬        ‫]01‪AL,[7C‬‬
‫78‪0000:7C‬‬      ‫‪MUL‬‬        ‫]61‪WORD PTR [7C‬‬
‫‪0000:7C8B‬‬      ‫‪ADD‬‬       ‫]‪AX,[7C1C‬‬
‫‪0000:7C8F‬‬      ‫‪ADC‬‬       ‫]‪DX,[7C1E‬‬
‫39‪0000:7C‬‬      ‫‪ADD‬‬       ‫]‪AX,[7C0E‬‬
‫79‪0000:7C‬‬      ‫‪ADC‬‬       ‫00+,‪DX‬‬
‫‪0000:7C9A‬‬      ‫‪MOV‬‬       ‫‪[7C50],AX‬‬
‫‪0000:7C9D‬‬      ‫‪MOV‬‬       ‫‪[7C52],DX‬‬
‫1‪0000:7CA‬‬      ‫‪MOV‬‬       ‫‪[7C49],AX‬‬
‫4‪0000:7CA‬‬      ‫‪MOV‬‬       ‫‪[7C4B],DX‬‬

                             ‫اﻟﺘﻌﻠﯿﻤﺔ اﻷوﻟﻰ ﯾﺘﻌﺮف ﻋﻠﻰ ﻋﺪد ﺟﺪاول ﻧﻈﺎم اﻟﻤﻠﻔﺎت ‪ FAT‬وﻫﻲ اﻹزاﺣﺔ 01‬

                   ‫واﻟﺘﻌﻠﯿﻤﺔ اﻟﺜﺎﻧﯿﺔ ﻋﺪد ﻗﻄﺎﻋﺎت اﻟﺠﺪول ﻓﺎت اﻹزاﺣﺔ ٦١ ،، ﺛﻢ ﻋﺪد اﻟﻘﻄﺎﻋﺎت اﻟﻤﺨﻔﯿﺔ وﻫﻜﺬا‬

                                      ‫راﺟﻊ ﻣﻘﺪﻣﺔ اﻟﻘﺮص ﻟﺘﻌﺮف ﻛﻞ ﻗﯿﻤﺔ ﻣﺎذا ﺗﻤﺜﻞ ، وﻛﯿﻔﯿﺔ اﻹﺳﺘﻔﺎدة ﻣﻨﻬﺎ‬

                                       ‫اﻟﻤﻬﻢ أﻧﺔ ﺑﻌﺪ اﻟﺤﺴﺎﺑﺎت ﯾﺤﺪد ﻗﻄﺎﻋﺎت ﻣﻠﻒ ﻣﻌﯿﻦ ﻟﺒﺪاﯾﺔ ﺗﺸﻐﯿﻞ اﻟﻨﻈﺎم‬

   ‫وﻓﻲ ﻣﺜﺎﻟﻨﺎ ﻓﺈن اﻟﻨﻈﺎم دوس ﯾﺒﺤﺚ ﻋﻦ ﻗﻄﺎﻋﺎت اﻟﻤﻠﻒ ‪ IO.sys‬ﯾﻘﻮم ﺑﺘﺤﻤﯿﻠﺔ إﻟﻰ اﻟﻌﻨﻮان0000:0700 ‪hex‬‬

                                   ‫ﻣﻼﺣﻈﺔ : ﯾﺘﻢ ﻗﺮاﺋﺔ أول ٣ ﻗﻄﺎﻋﺎت ﻣﻦ اﻟﻤﻠﻒ ﻓﻘﻂ وﺑﻌﺪ ذﻟﻚ ﺗﻨﻘﻞ ﻟﻠﺬاﻛﺮة‬

      ‫وأﻛﯿﺪ ﺑﺈﺳﺘﺨﺪام اﻟﺨﺪﻣﺔ ٢ ﻣﻦ اﻟﻤﻘﺎﻃﻌﺔ 31 ‪) INT‬ﺑﻨﻔﺲ اﻟﻄﺮﯾﻘﺔ اﻟﺘﻲ ﻗﻤﻨﺎ ﺑﺘﻄﺒﯿﻘﻬﺎ ﻓﻲ ﻣﻮﺿﻮع اﻟﺒﯿﻮس(‬

   ‫وآﺧﺮ ﺧﻄﻮة ﻓﻲ ﺑﺮﻧﺎﻣﺞ اﻹﻗﻼع ﻫﻲ ﺗﻌﻠﻤﯿﺔ ﻗﻔﺰ إﻟﻰ اﻟﻌﻨﻮان ٠٠٧) وﻫﻲ أول٣ ﻗﻄﺎﻋﺎت ﻣﻦ اﻟﻤﻠﻒ( ‪io.sys‬‬




                         ‫/‪http://krimo666.mylivepage.com‬‬
‫ﻫﻞ ﻻﺣﻈﺖ اﻟﺪورة اﻟﻐﯿﺮ ﻣﻨﺘﻬﯿﺔ ؟! وأﻫﻢ ﺷﻲء ﻫﻞ ﻻﺣﻈﺖ ﺗﺸﺎﺑﺔ اﻷﻓﻜﺎر ؟!‬

           ‫اﻟﻤﻌﺎﻟﺞ ﯾﺒﺪأ ﺑﻘﻔﺰة إﻟﻰ اﻟﺒﯿﻮس ﺛﻢ ﯾﻘﻮم اﻟﺒﯿﻮس ﺑﺘﺤﻤﯿﻞ ﻗﻄﺎع اﻹﻗﻼع إﻟﻰ اﻟﻌﻨﻮان00‪hex 0000:7C‬‬

                                                                 ‫ﺛﻢ ﯾﻨﺘﻬﻲ اﻟﺒﯿﻮس ﺑﻘﻔﺰة إﻟﻰ ﻗﻄﺎع اﻹﻗﻼع‬

     ‫ﺛﻢ ﯾﺒﺪأ ﻗﻄﺎع اﻹﻗﻼع ﺑﻘﻔﺰة وﯾﺒﺪأ اﻟﺘﻨﻔﯿﺬ ﺛﻢ ﯾﺤﻤﻞ ﺑﺮﻧﺎﻣﺞ اﻹﻗﻼع ﻧﻮاة اﻟﻨﻈﺎم إﻟﻰ اﻟﻌﻨﻮان0000:0700 ‪hex‬‬

                                                            ‫ﺛﻢ ﯾﻨﺘﻬﻲ ﺑﺮﻧﺎﻣﺞ اﻹﻗﻼع ﺑﻘﻔﺰة إﻟﻰ ﻧﻮاة اﻟﻨﻈﺎم‬

                                                               ‫وﺑﻌﺪ ذﻟﻚ ﺗﺒﺪأ ﺻﻨﺎﻋﺔ ﺑﯿﺌﺔ ﻧﻈﺎم اﻟﺘﺸﻐﯿﻞ ؟!‬

              ‫ﻓﻲ اﻟﺤﻘﯿﻘﺔ ﻫﺬة اﻟﻤﻌﻠﻮﻣﺎت ﻟﻘﻄﺎع اﻹﻗﻼع ﻣﺘﺸﺎﺑﺔ ﻓﻲ ﻛﻞ أﻧﻈﻤﺔ اﻟﺘﺸﻐﯿﻞ ﺑﻤﺎ ﻓﯿﻬﺎ ٦١ و ٢٣ ﺑﺖ‬




                                         ‫وﻵن ﻣﺎﻫﻲ ﺧﻄﻮات ﺻﻨﺎﻋﺔ ﺑﯿﺌﺔ ﻟﻨﻈﺎم اﻟﺘﺸﻐﯿﻞ ﻟﻤﻨﺼﺔ ٦١ ﺑﺖ ؟‬

                                                      ‫ﻗﺒﻞ اﻟﺒﺪء ﻓﻲ ﻫﺬة اﻟﻨﻘﻄﺔ ، ﻟﺪي ﻣﻼﺣﻈﺔ ﻣﻬﻤﺔ وﻫﻲ:‬

                      ‫ﻻ ﺗﻌﺘﻘﺪ أن ﺗﺤﻤﯿﻞ ﻧﻮاة اﻟﻨﻈﺎم إﻟﻰ اﻟﺬاﻛﺮة ﻫﻲ ﻋﺒﺎرة ﻋﻦ ﺗﺤﻤﯿﻞ ﻣﻠﻒ ﻣﻌﯿﻦ ﻣﻦ اﻟﻘﺮص‬

                  ‫واﻟﻨﻘﻄﺔ اﻟﺜﺎﻧﯿﺔ وﻫﻲ اﻷﻫﻢ : ﻻ ﺗﻌﺘﻘﺪ أن ﻣﺤﺘﻮﯾﺎت اﻟﻘﺮص ﻫﻲ اﻟﻤﻠﻔﺎت اﻟﻤﻮﺟﻮدة ﺑﺔ ﻓﻘﻂ ؟!!‬

‫ﺳﺆﺣﺎول ﺗﻮﺿﯿﺢ اﻟﻔﻜﺮة ،، ﻫﻞ ﻻﺣﻈﺖ ﺑﺮﻧﺎﻣﺞ اﻹﻗﻼع اﻟﺬي ﻋﺮﺿﻨﺎ ﺑﻌﺾ ﺷﻔﺮﺗﺔ وﻫﻮ ﻣﻮﺟﻮد ﻓﻲ اﻟﻘﻄﺎع اﻷول‬

                ‫ﻫﻞ ﯾﻮﺟﺪ ﻣﻠﻒ ﻓﻲ اﻟﻘﺮص ﯾﺪل ﻋﻠﻰ ﻫﺬا اﻟﺒﺮﻧﺎﻣﺞ ؟؟ أﻛﯿﺪ ﻻ رﻏﻢ أﻧﺔ ﻣﻮﺟﻮد ﻓﻌﻼ ﻓﻲ اﻟﻘﺮص‬

        ‫وﺗﺴﺘﻄﯿﻊ أن ﺗﻜﺘﺐ ﺑﺮﻧﺎﻣﺞ ﻓﻲ ﻣﺤﺘﻮى اﻟﻘﺮص ﻟﺘﺤﻤﯿﻞ اﻟﻨﻈﺎم .. دون وﺟﻮد أي ﻣﻠﻒ ﻣﺮﺋﻲ ﻓﻲ اﻟﻘﺮص‬

                      ‫وﺳﺘﻜﻮن ﻃﺮﯾﻘﺔ ﺗﺤﻤﻠﯿﺔ ﻟﻠﺬاﻛﺮة أﺳﻬﻞ وأﻓﻀﻞ ﻷن ﻣﺤﺘﻮﯾﺎﺗﺔ ﺳﺘﻜﻮن ﻓﻲ ﻗﻄﺎﻋﺎت ﻣﺘﺘﺎﻟﯿﺔ‬
                                                                    ‫وﻟﻜﻨﺔ ﺳﯿﻜﻮن ﻏﺎﻣﺾ ﻟﻠﻤﺴﺘﺨﺪم‬

      ‫ﺑﺈﺧﺘﺼﺎر أرﯾﺪ أن أﺻﻞ ﻟﻨﻘﻄﺔ ، وﻫﻲ أن اﻟﻨﻈﺎم دوس ﯾﺤﻤﻞ ﺑﺮاﻣﺞ ﻟﺼﻨﺎﻋﺔ ﺑﯿﺌﺔ ﻟﻠﻨﻈﺎم ﻣﻦ أﻣﺎﻛﻦ ﻣﺘﻔﺮﻗﺔ‬

          ‫ﻓﻲ اﻟﻘﺮص ﻗﺪ ﺗﻜﻮن ﻣﻦ ﺑﻌﺾ اﻟﻤﻠﻔﺎت اﻟﻤﺮﺋﯿﺔ أو ﻣﻦ ﻗﻄﺎﻋﺎت ﻣﺨﻔﯿﺔ ﻻ ﺗﻮﺟﺪ ﻟﻬﺎ ﻣﻠﻔﺎت ﻓﻲ اﻟﻘﺮص!‬



                                              ‫اﻟﻤﻬﻢ : ﺗﺒﺪأ ﻧﻮاة اﻟﻨﻈﺎم ﻓﻲ اﻟﻌﻤﻞ .. ﺧﻄﻮات ﺑﻨﺎء ﺑﯿﺌﺔ ﻟﻠﻨﻈﺎم:‬

   ‫اﻟﺨﻄﻮة اﻷوﻟﻰ : ﯾﺘﻢ ﺑﻨﺎء ﺟﺪول ﻣﻘﺎﻃﻌﺎت اﻟﺪوس وﺟﺪول ﻣﻌﻠﻮﻣﺎت اﻟﺪوس ؟ أﻛﯿﺪ ﻣﺮت ﻋﻠﯿﻚ ﻫﺬة اﻟﺠﺪاول؟!‬




                        ‫/‪http://krimo666.mylivepage.com‬‬
‫ﻫﻞ راﺟﻌﺖ اﻟﻤﻮﺿﻮع اﻟﺴﺎﺑﻖ ) ﺑﺮﻣﺠﺔ اﻟﺒﯿﻮس ( ﺗﻘﺼﺪت ﺷﺮح ﺟﺪوﻟﯿﻦ ﺑﺎﻟﺘﻔﺼﯿﻞ وﻫﻤﺎ ﺟﺪول ﻣﻘﺎﻃﻌﺎت اﻟﺒﯿﻮ س‬

               ‫وﺟﺪول ﻣﻌﻠﻮﻣﺎت اﻟﺒﯿﻮس ؟! ﻓﺎﻟﻨﻈﺎم دوس ﺳﺮق اﻟﻔﻜﺮة ﻣﻦ اﻟﺒﯿﻮس وﺑﻨﻔﺲ اﻟﺘﺨﻄﯿﻂ ﻣﺌﺔ ﺑﺎﻟﻤﺌﺔ‬

                                                                                     ‫واﻵن دﻋﻨﺎ ﻧﺮاﺟﻊ:‬

                               ‫ذﻛﺮﻧﺎ أن أول ﺟﺪول ﻫﻮ ﺟﺪول ﻣﻘﺎﻃﻌﺎت اﻟﺒﯿﻮس ﻋﻨﺪ اﻟﻌﻨﻮان ٠٠٠٠:٠٠٠٠‬

                                              ‫ﺑﻌﺪ ذﻟﻚ ﺟﺪول ﻣﻌﻠﻮﻣﺎت اﻟﺒﯿﻮس ﻋﻨﺪ اﻟﻌﻨﻮان ٠٠٠٠:٠٤٠٠‬

              ‫ﺑﻌﺪ ذﻟﻚ ﯾﺒﺪأ اﻟﺪوس ﻓﻲ ﻛﺘﺎﺑﺔ ﺟﺪول ﻟﻠﻤﻘﺎﻃﻌﺎت ﻋﻨﺪ اﻟﻌﻨﻮان اﻟﺬي ﺗﻮﻗﻔﻨﺎ ﻋﻨﺪة ﻓﻲ اﻟﺪرس اﻟﺴﺎﺑﻖ‬


  ‫ﺛﻢ ﺗﺘﻢ ﻛﺘﺎﺑﺔ ﺟﺪول ﺑﯿﺎﻧﺎت اﻟﺪوس ﻋﻨﺪ اﻟﻌﻨﻮان ٠٠٠٠:٠٥٠٠ ﺣﺠﻢ ﻫﺬا اﻟﺠﺪول ٠٠٢ ﺑﺎﻟﻌﻨﻮﻧﺔ =٠٠٠٠:٠٢٠٠‬

             ‫ﻟﻮﺟﻤﻌﺖ اﻟﻌﻨﻮان ٠٠٠٠:٠٥٠٠ و ٠٠٠٠:٠٢٠٠ ﻓﺎﻟﻨﺘﯿﺠﺔ ﻫﻲ ٠٠٠٠:٠٧٠٠ ﻣﺎذا ﯾﻤﺜﻞ اﻟﻌﻨﻮان‬

           ‫ﺑﺪاﯾﺔ ﺑﺮﻧﺎﻣﺞ ﻧﻮاة ﻧﻈﺎم اﻟﺘﺸﻐﯿﻞ اﻟﺬي إﻧﺘﻘﻞ ﻟﺔ اﻟﺘﻨﻔﯿﺬ ﻣﻦ ﻗﻄﺎع اﻹﻗﻼع ،، ﻻﺣﻆ اﻟﺘﺮﺗﯿﺐ اﻟﺪﻗﯿﻖ ﺟﺪا‬

                                                                ‫وﻻ ﺑﺎﯾﺖ ﻓﺎرغ ﻣﻦ ﺑﺪاﯾﺔ اﻟﺬاﻛﺮة إﻟﻰ ﻫﻨﺎ ؟‬

                       ‫إذ ﺗﻌﻤﺪ اﻟﻨﻈﺎم ﻣﻦ ﺟﻌﻞ ﻣﺴﺎﺣﺔ ﻓﺎرﻏﺔ ﺗﺴﺒﻖ ﻋﻨﻮان ﻧﻮاة اﻟﻨﻈﺎم ﻟﯿﺘﻢ ﻛﺘﺎﺑﺔ اﻟﺠﺪاول ﺑﻬﺎ,‬

                                             ‫واﻟﺴﺆال : ﻣﺎﻫﻮ اﻟﺒﺮﻧﺎﻣﺞ اﻟﺬي ﻛﺘﺐ اﻟﺠﺪوﻟﯿﻦ ﻟﻠﺪوس وﻛﯿﻒ ؟‬

                    ‫أوﻻ : اﻟﺠﺪوﻟﯿﻦ ﻋﺒﺎرة ﻋﻦ أرﻗﺎم وﺑﯿﺎﻧﺎت ﻟﺘﺮﺗﯿﺐ وﻧﻘﻞ اﻟﺘﻨﻔﯿﺬ ﻣﺜﻼ ﻣﻘﺎﻃﻌﺔ اﻟﺪوس12 ‪int‬‬

          ‫ﺗﺘﺼﻞ ﺑﺠﺪول اﻟﻤﻘﺎﻃﻌﺎت ، ﺟﺪول اﻟﻤﻘﺎﻃﻌﺎت ﯾﻨﻘﻞ اﻟﺘﻨﻔﯿﺬ إﻟﻰ ﺑﺮﻧﺎﻣﺞ آﺧﺮ ﻓﻲ اﻟﺬاﻛﺮة ﻟﺘﻨﻔﯿﺬ اﻟﻤﻘﺎﻃﻌﺔ‬

          ‫ﺑﻤﻌﻨﻰ أﻧﺔ ﻹﻧﺸﺎء ﺟﺪاول ﺗﺨﻄﯿﻂ ﻓﻲ اﻟﺬاﻛﺮة ﻻ ﻧﺤﺘﺎج ﻷي ﺗﻌﻠﯿﻤﺔ ﻟﻠﻌﺘﺎد أو اﻟﻤﻨﺎﻓﺬ أو ﻣﻘﺎﻃﻌﺔ ﻟﻠﺒﯿﻮس‬

        ‫ﻓﻘﻂ ﻧﺤﺘﺎج ﻟﺘﻌﻠﯿﻤﺎت ﻧﻘﻞ اﻟﻤﻌﻠﻮﻣﺎت ﻣﺜﻞ ‪ mov‬وﻟﺬﻟﻚ ﺗﺠﺪ اﻟﺒﺮﻧﺎﻣﺞ ‪ io.sys‬ﻻ ﯾﺤﺘﻮي ﻋﻠﻰ أي ﻣﻘﺎﻃﻌﺔ‬

                                               ‫ﺧﺎرﺟﯿﺔ ، ﻓﻘﻂ ﯾﺤﺘﻮي ﻋﻠﻰ ﺑﻌﺾ ﺗﻌﻠﯿﻤﺎت اﻟﻔﺤﺺ واﻟﻤﻨﺎﻓﺬ‬

      ‫واﻟﻨﺘﯿﺠﺔ : أن اﻟﻤﺴﺆل ﻋﻦ ﺑﻨﺎء اﻟﺠﺪوﻟﯿﻦ ﻫﻮ اﻟﺒﺮﻧﺎﻣﺞ ‪ io.sys‬وﻗﺪ ﺗﺘﺪﺧﻞ ﺑﻌﺾ ﻗﻄﺎﻋﺎت اﻟﻘﺮص اﻟﻤﺨﻔﯿﺔ‬

         ‫واﻵن أﻧﺸﺄ ﻧﻈﺎم اﻟﺪوس اﻟﺠﺪوﻟﯿﻦ وﻟﻜﻦ ﺟﺪول اﻟﻤﻘﺎﻃﻌﺎت ﯾﻨﻘﻞ ﻛﻞ ﻣﻘﺎﻃﻌﺔ إﻟﻰ ﻋﻨﻮان ﻟﺘﻨﻔﯿﺬ اﻟﻤﻘﺎﻃﻌﺔ‬

                                                                       ‫أﯾﻦ ﻫﺬة اﻟﻌﻨﺎوﯾﻦ وﻛﯿﻔﯿﺔ إﻧﺸﺎﺋﻬﺎ ؟‬

             ‫ﯾﺒﺪأ ﺑﺮﻧﺎﻣﺞ ‪ io.sys‬ﺑﺘﺤﻤﯿﻞ ﺟﺰء ﻣﻦ اﻟﻤﻠﻒ ‪ msdos.sys‬وﻫﺬا اﻟﻤﻠﻒ ﻻ ﯾﺤﺘﻮي ﻋﻠﻰ أي ﺗﻌﻠﯿﻤﺔ‬

                                                               ‫ﻓﻘﻂ ﯾﺤﺘﻔﻆ ﺑﺈﻋﺪادات ﺗﺨﺺ اﻟﻤﻠﻒ ‪io.sys‬‬

         ‫وﺑﻌﺪ ذﻟﻚ ﯾﺒﺪأ ﺑﺘﺤﻤﯿﻞ ﺑﺎﻗﻲ ﻣﻠﻔﺎت اﻟﻘﺮص ﺑﻌﺪ ﺗﺠﺰﺋﺘﻬﺎ ﺣﺴﺐ اﻟﻌﻨﻮان اﻟﺘﻲ ﺳﺘﺘﺼﻞ ﺑﺔ ﻣﻘﺎﻃﻌﺔ اﻟﺪوس‬

                                                                                                 ‫ﻛﯿﻒ ؟‬




                       ‫/‪http://krimo666.mylivepage.com‬‬
‫ﻣﺜﻼ اﻟﻤﻠﻒ ‪ command.com‬ﯾﻘﺮأ ﻣﻨﺔ ٥ ﻗﻄﺎﻋﺎت ﻣﺜﻼ وﯾﻨﻘﻠﻬﺎ ﻟﻌﻨﻮان اﻟﺘﻨﻔﯿﺬ ﻟﻤﻘﺎﻃﻌﺔ ﻣﺤﺪدة‬

    ‫وﻋﻨﺪﻣﺎ ﺗﻨﻔﺬ اﻟﻤﻘﺎﻃﻌﺔ ﯾﻨﺘﻘﻞ اﻟﺘﻨﻔﯿﺬ ﻟﺠﺪول اﻟﻤﻘﺎﻃﻌﺎت ﺑﻌﺪ ذﻟﻚ ﯾﻨﻘﻞ ﺟﺪول اﻟﻤﻘﺎﻃﻌﺎت اﻟﺘﻨﻔﯿﺬ ﻟﻌﻨﻮان اﻟﺨﻤﺲ‬
                                                                                                ‫ﻗﻄﺎﻋﺎت‬

                           ‫وﻫﻜﺬا ﻣﻊ ﺑﻘﯿﺔ اﻟﻤﻠﻔﺎت واﻟﻘﻄﺎﻋﺎت اﻟﺘﻲ ﻻ ﯾﻮﺟﺪ ﻟﻬﺎ ﻣﻠﻔﺎت ﺗﻌﺒﺮ ﻋﻨﻬﺎ ﻓﻲ اﻟﻘﺮص‬



                                                                           ‫واﻵن ﻣﺜﺎل ﻟﺘﻮﺿﯿﺢ اﻟﻔﻜﺮة ؟!‬

                                         ‫ﻣﻦ ﻗﺎﺋﻤﺔ ‪ start‬ﺛﻢ ‪ run‬إﻛﺘﺐ ‪ command‬ﻟﺘﺸﻐﯿﻞ ﺑﺮﻧﺎﻣﺞ اﻟﺪوس‬

                                                ‫أﻛﺘﺐ اﻷﻣﺮ اﻟﺘﺎﻟﻲ ‪ : mem /p‬ﻹﺳﺘﻌﺮاض ﻣﺤﺘﻮى اﻟﺬاﻛﺮة‬

    ‫وﻻﺣﻆ اﻟﺘﺮﺗﯿﺐ اﻟﺬي ﺳﯿﻈﻬﺮ ، أول ﺳﻄﺮ ﺟﺪول اﻟﻤﻘﺎﻃﻌﺎت وﻋﻨﻮاة ٠ ﺛﻢ ﺟﺪول ﺑﯿﺎﻧﺎت اﻟﺒﯿﻮس وﻋﻨﻮاﻧﺔ 04‬

        ‫ﺛﻢ ﺟﺪول ﺑﯿﺎﻧﺎت اﻟﺪوس وﻋﻨﻮاﻧﺔ ٠٥ وﺑﻌﺪ ذﻟﻚ ﻻﺣﻆ ﺗﻘﺴﯿﻢ اﻟﺒﺮاﻣﺞ ﻣﺜﻼ ‪ io.sys‬ﺳﺘﺠﺪة أﻛﺜﺮ ﻣﻦ ﻗﺴﻢ‬

                ‫وﻛﺬﻟﻚ ﺑﺎﻗﻲ اﻟﻤﻠﻔﺎت ﻣﺜﻞ ‪ msdos‬و ,... ‪ command‬ﺑﺈﺧﺘﺼﺎر ﻫﺬة ﻫﻲ ﻓﻜﺮة أﻧﻈﻤﺔ ٦١ ﺑﺖ‬

               ‫واﻹﺧﺘﻼف ﺑﺴﯿﻂ ﺑﯿﻦ اﻟﺪوس واﻟﯿﻮﻧﻜﺲ ٦١ ﺑﺖ وﻫﻮ ﻋﺒﺎرة ﻋﻦ ﺗﺮﺗﯿﺐ ﻟﻠﻤﻘﺎﻃﻊ اﻟﺘﻲ ﺗﻢ ذﻛﺮﻫﺎ‬
                                    ‫ﻓﻤﺜﻼ اﻟﯿﻮﻧﻜﺲ ﯾﻜﺘﺐ ﻣﻌﻠﻮﻣﺎﺗﺔ ﺑﻌﺪ ﺟﺪول ﻣﻌﻠﻮﻣﺎت اﻟﺒﯿﻮس ﺑﻬﺬا اﻟﺘﺮﺗﯿﺐ‬
                                                                                       ‫-ﻧﻮاة اﻟﻨﻈﺎم-‬
                                                                       ‫-ذاﻛﺮة ﻣﺆﻗﺘﺔ ﻟﺘﺤﻤﯿﻞ اﻟﺒﺮاﻣﺞ-‬
                                                                      ‫-وﻫﻨﺎ ﯾﻜﺘﺐ ﺟﺪاول اﻟﻤﻌﻠﻮﻣﺎت-‬
                                                    ‫-ﻫﻨﺎ ﯾﺨﺼﺺ ﻗﺴﻢ ﻛﺒﯿﺮ ﯾﺴﺘﺨﺪم ﻣﻜﺪس ﻟﻜﻞ اﻟﺒﺮاﻣﺞ-‬

                                                                                             ‫---------‬

                         ‫وﻓﻲ اﻟﻨﻬﺎﯾﺔ ﻫﺬة اﻷﺳﺎﻟﯿﺐ ﻟﺒﺮﻣﺠﺔ أﻧﻈﻤﺔ ٦١ ﺑﺖ ﻟﻢ ﺗﻌﺪ ﻣﻮﺟﻮدة أو ﻧﺎدرة اﻹﺳﺘﺨﺪام‬

                                  ‫وﻟﻜﻦ اﻟﻬﺪف ﻣﻦ ذﻛﺮﻫﺎ ﻟﺘﻜﻮن ﻣﺪﺧﻞ ﻷﻧﻈﻤﺔ ٢٣ ﺑﺖ ﻣﺜﻞ وﻧﺪوز وﻟﯿﻨﻜﺲ‬

           ‫ﻟﺘﻜﺘﺸﻒ اﻟﻔﺮق اﻟﻜﺒﯿﺮ ،،، واﻟﺘﺤﻮل ﻣﻦ اﻟﻤﻘﺎﻃﻌﺎت إﻟﻰ اﻟﺪوال ‪ API‬واﻟﺒﻮاﺑﺎت واﻹﻣﺘﯿﺎزات واﻟﻤﻬﺎم‬

                      ‫وأﻓﻀﻞ ﻃﺮﯾﻘﺔ ﻟﻜﺸﻒ أﺳﺮار ﺑﻨﺎء اﻷﻧﻈﻤﺔ ﻫﻲ ﺑﺮاﻣﺞ اﻟﻤﺘﺎﺑﻌﺔ واﻟﺘﺼﺤﯿﺢ وﻫﻲ ﻣﺘﻮﻓﺮة‬

   ‫ﻣﺜﻞ ﺑﺮﻧﺎﻣﺞ ‪ debug‬ﻓﻲ دوس واﻟﺒﺮاﻣﺞ اﻟﺘﺠﺎرﯾﺔ ﻣﺜﻞ اﻟﺴﻮﻓﺖ آﯾﺲ وﺑﺮﻧﺎﻣﺞ ‪ TD‬ﻣﻦ ﺑﻮرﻟﻨﺪ وﻏﯿﺮﻫﺎ اﻟﻜﺜﯿﺮ‬

                        ‫وﻋﻨﺪ ﻣﺘﺎﺑﻌﺔ أي ﻧﻈﺎم ﯾﺠﺐ أن ﺗﻌﺮف أن ﺳﯿﺎﺳﺔ اﻷﻧﻈﻤﺔ ﻫﻲ : اﻟﺘﺮﺗﯿﺐ واﻟﻐﻤﻮض ؟‬

    ‫اﻟﺘﺮﺗﯿﺐ : وﻫﻮ ﻋﻤﻞ اﻟﻨﻈﺎم وأﻓﻜﺎرة داﺋﻤﺎ ﺗﺄﺗﻲ ﺗﺤﺖ ﺗﺮﺗﯿﺐ أو ﻗﺎﻧﻮن ﻣﺤﺪد إﻣﺎ أن ﯾﻜﻮن ﻣﺄﺧﻮذ ﻣﻦ اﻟﺒﯿﻮس‬

                                          ‫ﻛﻤﺎ ﺷﺎﻫﺪﻧﺎ أﻓﻜﺎر ﻧﻈﺎم اﻟﺪوس أو ﺗﻜﻮن ﻓﻜﺮة ﺟﺪﯾﺪة ﺑﺘﺮﺗﯿﺐ ﻣﻌﯿﻦ‬
                                                                ‫واﻟﺘﺮﺗﯿﺐ ﻫﻮ أﺳﺎس ﻓﻲ ﺻﻨﺎﻋﺔ اﻷﻧﻈﻤﺔ‬

   ‫اﻟﻐﻤﻮض : وﻫﻮ أن اﻟﻨﻈﺎم ﯾﺤﺎول ﺑﻜﻞ اﻟﻄﺮق أن ﯾﻈﻬﺮ ﻣﺌﺔ ﻋﻼﻣﺔ ﺗﻌﺠﺐ ﻓﻮق رأﺳﻚ ؟ ﻛﯿﻒ ﻗﺎم ﺑﻬﺬا اﻟﻌﻤﻞ‬

‫ﻷن ﺷﺮﻛﺎت اﻷﻧﻈﻤﺔ ﺗﺴﺮق ﻣﻦ ﺑﻌﻀﻬﺎ اﻷﻓﻜﺎر ﻟﻤﺤﺎوﻟﺔ ﺗﻄﻮﯾﺮ أﻧﻈﻤﺘﻬﺎ ،، وداﺋﻤﺎ ﺗﺠﺪ ﺑﻌﺾ اﻟﻄﺮق ﻓﻲ اﻷﻧﻈﻤﺔ‬




                       ‫/‪http://krimo666.mylivepage.com‬‬
‫ﺗﻠﻒ وﺗﺪور ﻟﻠﻮﺻﻮل ﻟﻬﺪف ﯾﻤﻜﻦ اﻟﻮﺻﻮل ﻟﺔ ﺑﺨﻄﻮة واﺣﺪة ﺑﺒﺴﺎﻃﺔ ووﺿﻮح ؟ ﻓﻼ ﺗﺴﺘﻐﺮب ﻣﻦ ﻫﺬة اﻟﺪورة‬




                                                             ‫أﻧﻈﻤﺔ ٢٣ ﺑﺖ )وﻧﺪوز && ﻟﯿﻨﻜﺲ .. (‬

        ‫إﻧﺘﺸﺮ اﻟﻤﻌﺎﻟﺞ ) 68‪ x‬أول ﻣﻌﺎﻟﺞ ٦١ ﺑﺖ ( ﺑﺸﻜﻞ رﻫﯿﺐ وﺣﻘﻖ ﺗﺤﻮل ﻛﺒﯿﺮ ﻓﻲ ﺻﻨﺎﻋﺔ اﻷﻧﻈﻤﺔ ٦١ ﺑﺖ‬

          ‫وﻇﻬﺮت ﻟﻬﺬا اﻟﻤﻌﺎﻟﺞ أﻧﻈﻤﺔ ﻣﺜﻞ دوس وﯾﻨﻜﺲ وﻏﯿﺮﻫﺎ ، وﺑﺎﻟﺘﺄﻛﯿﺪ ﺣﻘﻘﺖ اﻟﺸﺮﻛﺎت أرﺑﺎح ﺷﺒﺔ ﺧﯿﺎﻟﯿﺔ‬

                 ‫ﻣﻤﺎ ﺟﻌﻞ ﺷﺮﻛﺔ إﻧﺘﻞ ﺗﺴﺘﻤﺮ ﻓﻲ اﻟﺒﺤﺚ ﻹﻧﺘﺎج ﻣﻌﺎﻟﺞ ﻣﻄﻮر ﯾﺤﺪث ﻧﻘﻠﺔ أﺧﺮى وأرﺑﺎح أﻛﺜﺮ ؟؟‬

     ‫وﻓﻲ ﺳﻨﺔ ٨٨٩١ - ٩٨٩١ ﺗﻘﺮﯾﺒﺎ ﻃﺮﺣﺖ ﺷﺮﻛﺔ إﻧﺘﻞ ﻣﻌﺎﻟﺞ اﻷﺣﻼم وﻫﻮ اﻟﻤﻌﺎﻟﺞ ٦٨٣٠٨ إﺧﺘﺼﺎرة683‪x‬‬

‫وﻫﻮ اﻟﻤﻌﺎﻟﺞ ٢٣ ﺑﺖ اﻟﺬي ﯾﻤﻠﻚ ﻛﻞ اﻟﺨﺪﻣﺎت ﻣﺜﻞ اﻹﻣﺘﯿﺎزات وﺗﻌﺪد اﻟﻤﻬﺎم وﻣﺴﺠﻼت ٢٣ ﺑﺖ واﻷﻧﻤﺎط اﻟﺮﺳﻮﻣﯿﺔ‬

‫وﻟﻜﻦ ﺷﺮﻛﺔ إﻧﺘﻞ ﻻ ﺗﺮﯾﺪ أن ﺗﺨﺴﺮ أﻧﻈﻤﺔ اﻟﻤﻌﺎﻟﺞ ٦١ ﺑﺖ ، ﻓﺠﻌﻠﺖ اﻟﻤﻌﺎﻟﺞ ﯾﻌﻤﻞ ﻓﻲ اﻟﻤﻨﺼﺘﯿﻦ ٦١ ﺑﺖ و٢٣ ﺑﺖ‬

          ‫اﻵن ﻋﺮﻓﻨﺎ أن اﻟﻤﻌﺎﻟﺞ ٢٣ ﺑﺖ ﻇﻬﺮ ﺗﻘﺮﯾﺒﺎ ﻓﻲ ﺳﻨﺔ ٩٨ وﻟﻜﻦ ﺷﺮﻛﺎت اﻷﻧﻈﻤﺔ ﺗﺤﺘﺎج وﻗﺖ ﻟﻔﻬﻢ ﻋﻤﻞ‬




                       ‫/‪http://krimo666.mylivepage.com‬‬
‫اﻟﻤﻌﺎﻟﺞ٢٣ ﺑﺖ وﺑﻨﺎء أﻧﻈﻤﺔ اﻟﺘﺸﻐﯿﻞ ﻟﻪ ,, ﺑﻌﺪ ٦ ﺳﻨﻮات ﺗﻘﺮﯾﺒ ً ﻇﻬﺮ اﻟﻨﻈﺎم وﻧﺪوز ٥٩ وﻫﻮ ﻧﻈﺎم ٢٣ ﺑﺖ ؟!!‬
                                          ‫ﺎ‬

        ‫ﻧﻈﺎم اﻟﻮﻧﺪوز٥٩ أول ﻧﻈﺎم ﯾﺴﺘﺨﺪم ﻛﻞ ﺧﺪﻣﺎت اﻟﻤﻌﺎﻟﺞ ٢٣ ﺑﺖ وﻫﻮ ﺑﺪاﯾﺔ ﻓﻲ ﻋﺼﺮ اﻷﻧﻈﻤﺔ اﻟﺮﺳﻮﻣﯿﺔ‬

           ‫وﺑﻬﺬا ﻫﯿﻤﺖ ﺷﺮﻛﺔ ﻣﺎﯾﻜﺮوﺳﻔﺖ ﻋﻠﻰ ﺳﻮق اﻟﺒﺮﻣﺠﯿﺎت واﻷﻧﻈﻤﺔ وأﺻﺒﺢ ﺻﺎﻧﻌﻬﺎ اﻷﻏﻨﻰ ﻓﻲ اﻟﻌﺎﻟﻢ!‬


                                                                         ‫ﻣﺎﻫﻮ اﻟﺠﺪﯾﺪ ﻓﻲ أﻧﻈﻤﺔ ٢٣ ﺑﺖ ؟‬

     ‫ذﻛﺮﻧﺎ ﻓﻲ اﻟﺪرﺳﯿﻦ اﻟﺴﺎﺑﻘﯿﻦ أﺳﺎﺳﯿﺎت ﻓﻲ ﺑﺮﻣﺠﺔ أﻧﻈﻤﺔ ٦١ ﺑﺖ ووﺟﺪﻧﺎ أن اﻟﻨﻈﺎم ﯾﺴﺘﺨﺪم ﻣﺴﺠﻼت اﻟﻤﻌﺎﻟﺞ‬

‫ﻓﻲ اﻟﺒﺮﻣﺠﺔ وﻫﻲ ﻧﻔﺴﻬﺎ اﻟﻤﺴﺠﻼت اﻟﺘﻲ ﺗﺴﺘﺨﺪﻣﻬﺎ اﻟﺒﺮاﻣﺞ ، وإﻛﺘﺸﻔﻨﺎ أن أﻧﻈﻤﺔ اﻟﺘﺸﻐﯿﻞ ﺗﺴﺘﺨﺪم ﻧﻔﺲ أﻓﻜﺎر ﻧﻈﺎم‬
                                                                                             ‫اﻟﺒﯿﻮس‬

‫ﺑﻤﻌﻨﻰ أن أﻧﻈﻤﺔ ٦١ ﺑﺖ ﻣﻌﻈﻢ أﻓﻜﺎرﻫﺎ ﻣﺴﺘﻬﻠﻜﺔ ... وﻃﺮق ﺑﺮﻣﺠﺘﻬﺎ واﺿﺤﺔ ،،، وﻟﻜﻦ ﻓﻲ أﻧﻈﻤﺔ ٢٣ ﺑﺖ اﻷﻣﺮ‬
                                                                                      ‫ﯾﺨﺘﻠﻒ!‬

                                                         ‫اﻟﻤﺴﺠﻼت اﻟﺘﻲ ﺗﺴﺘﺨﺪﻣﻬﺎ أﻧﻈﻤﺔ اﻟﺘﺸﻐﯿﻞ ٢٣ ﺑﺖ:‬

                    ‫اﻟﻤﺴﺠﻼت اﻟﻌﺎﻣﺔ ﺗﻐﯿﺮت ﻟﺘﺼﺒﺢ ‪: 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‬و4‪CR‬‬

                                                         ‫ﻣﺴﺠﻼت اﻹﺧﺘﺒﺎر واﻟﺘﻨﻘﯿﺢ ﻟﻠﺒﺮاﻣﺞ واﻟﻬﺎردوﯾﺮ:‬

                                                       ‫7‪TR0,TR1,TR2,TR3,TR4,TR5,TR6,TR‬‬

                                                                        ‫ﺗﻌﻠﯿﻤﺎت ﺑﻌﺾ اﻟﻤﺴﺠﻼت اﻟﺴﺎﺑﻘﺔ:‬




                        ‫/‪http://krimo666.mylivepage.com‬‬
‫,‪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‬‬
‫اﻟﻤﻼﺣﻈﺔ اﻷوﻟﻰ : اﻟﺠﺪاول ﻓﻲ اﻟﺬاﻛﺮة ﺗﺒﺪأ اﻟﺘﺮﺗﯿﺐ ﻣﻦ اﻷﺳﻔﻞ إﻟﻰ اﻷﻋﻠﻰ، ﻣﺜﻞ ﻣﻘﻄﻊ اﻟﻤﻜﺪس ﻓﻲ اﻟﺒﺮاﻣﺞ‬

 ‫اﻟﻤﻼﺣﻈﺔ٢ : ﺟﺪول اﻟﻮاﺻﻔﺎت ﻻ ﯾﺤﺘﻮي ﻋﻠﻰ ﻣﻘﺎﻃﻊ ﻟﻠﺒﯿﺎﻧﺎت واﻟﻜﻮد ﻓﻘﻂ ، وإﻧﻤﺎ ﯾﺤﺘﻮي ﻋﻠﻰ أﻛﺜﺮ ﻣﻦ ﻧﻮع‬

         ‫ﻟﻠﻌﻤﻠﯿﺎت ﻣﺜﻞ ‪ TSS‬ﻣﺴﺠﻞ ﺣﺎﻟﺔ ﻟﻌﻤﻠﯿﺔ ﻣﻌﯿﻨﺔ ! و ﻗﺪ ﯾﺤﺘﻮي ‪ LDT‬وﻫﻮ ﯾﻤﺜﻞ إزاﺣﺔ ﻓﻲ ﺟﺪول آﺧﺮ‬

                    ‫وﻗﺪ ﯾﺤﺘﻮي ﻋﻠﻰ إﺗﺼﺎل ﻟﺒﻮاﺑﺔ أو ﻣﻘﺎﻃﻌﺔ ﻟﺒﻮاﺑﺔ أو ﻣﺼﯿﺪة ﻟﺒﻮاﺑﺔ ، اﻟﻤﻬﻢ أن اﻟﻘﺎﻋﺪة ﻫﻲ‬

   ‫ﺟﺪول اﻟﻮاﺻﻔﺎت اﻟﺸﺎﻣﻞ ﻫﻮ اﻟﻤﺴﺆل ﻋﻦ ﻧﻘﻞ اﻟﺘﺤﻜﻢ ؟إﻣﺎ إﻟﻰ ﺟﺪول آﺧﺮ ﻣﺜﻞ ﺟﺪول اﻟﻤﻘﺎﻃﻌﺎت أو اﻟﺠﺪول‬
                                                                                         ‫اﻟﻤﺤﻠﻲ‬

                         ‫أو إﻟﻰ ﺟﺪول ﻋﻨﺎوﯾﻦ اﻟﺬاﻛﺮة أو إﻟﻰ ﻋﻤﻠﯿﺔ ﻓﻲ اﻟﺬاﻛﺮة ، وﺳﺘﺘﻀﺢ اﻟﻔﻜﺮة ﺑﻌﺪ ﻗﻠﯿﻞ!‬

‫وﻵن ﻟﻮ أﺧﺬﻧﺎ أي ﻗﯿﻤﺔ ﻣﻦ اﻟﺠﺪول ﻣﺜﻞ اﻟﻘﯿﻤﺔ ١ ﻗﺴﻢ ﺑﯿﺎﻧﺎت , ﺣﺠﻤﻬﺎ ﺳﯿﻜﻮن ٤٦ ﺑﺖ ، ﻣﺎذا ﺗﻤﺜﻞ ﻫﺬة ٤٦ ﺑﺖ‬

 ‫ﯾﻘﻮم ﻧﻈﺎم اﻟﺘﺸﻐﯿﻞ ﺑﻜﺘﺎﺑﺔ ﻛﻞ ﻣﻌﻠﻮﻣﺎت اﻟﻌﻤﻠﯿﺔ أو اﻟﻘﺴﻢ ﻓﻲ ﻫﺬة اﻟﺨﺎﻧﺔ ، ﻣﺜﻞ اﻟﻌﻨﻮان اﻟﺬاﻛﺮي اﻟﺬي ﺳﯿﺘﺠﺔ ﻟﺔ‬
                                                                                                 ‫اﻟﺘﻨﻔﯿﺬ‬

‫ﻧﻮع اﻟﻘﺴﻢ ﻣﺜﻞ ﻛﻮد أو ﺑﯿﺎﻧﺎت أو ﻣﻌﺮف ﻟﺠﺪول أو ﺑﻮاﺑﺔ ، وﯾﻜﺘﺐ إﻣﺘﯿﺎزات اﻟﻘﺴﻢ ﻣﺜﻼ ﻗﺴﻢ ﻟﻠﻨﻈﺎم أو ﻟﻠﻤﺴﺘﺨﺪم‬

   ‫وﻣﻌﻠﻮﻣﺎت أﺧﺮى ﻛﺜﯿﺮة ،، ﯾﺴﺘﻔﯿﺪ ﻣﻨﻬﺎ اﻟﻨﻈﺎم ﻓﻲ ﺗﻨﻈﯿﻢ اﻟﻘﯿﻢ وﺗﺤﺪﯾﺪ ﻣﺴﺘﻮﯾﺎت اﻟﺘﻨﻔﯿﺬ ، دﻋﻨﺎ ﻧﺸﺮح ﻛﻞ ﺑﺖ‬
                                                                                            ‫ﺑﺎﻟﺘﻔﺼﯿﻞ!‬

                                   ‫اﻟﺘﻘﺴﯿﻢ اﻟﻌﺎم ﻟﻘﯿﻢ ﺟﺪول اﻟﻮاﺻﻔﺎت اﻟﺸﺎﻣﻞ , ‪ GDTR‬ﺣﺠﻤﺔ ٤٦ ﺑﺖ:‬

                         ‫اﻟﺒﺘﺎت ﻣﻦ ٠ إﻟﻰ ٥١ + اﻟﺒﺘﺎت ﻣﻦ ٨٤ إﻟﻰ ١٥ : ﯾﻤﺜﻞ اﻟﺤﺪ )ﻟﻺﻧﺘﻘﺎل ﻟﺠﺪول آﺧﺮ(‬

                    ‫اﻟﺒﺘﺎت ﻣﻦ ٦١ إﻟﻰ ٩٣ + اﻟﺒﺘﺎت ﻣﻦ ٦٥ إﻟﻰ ٣٦ : ﯾﻤﺜﻞ اﻷﺳﺎس ) وﻫﻮ ﻋﻨﻮان اﻟﺠﺪول(‬

      ‫وﻫﺬة اﻟﻘﯿﻢ ﺗﻤﺜﻞ ﻋﻨﻮان اﻹﻧﺘﻘﺎل ﻟﻠﺘﻨﻔﯿﺬ إﻣﺎ ﻟﺠﺪول واﺻﻔﺎت آﺧﺮ أو إﻟﻰ ﺟﺪول ﻋﻨﺎوﯾﻦ وﺻﻔﺤﺎت اﻟﺬاﻛﺮة‬




                      ‫/‪http://krimo666.mylivepage.com‬‬
‫وﺑﻌﺪ ذﻟﻚ ﯾﺘﻢ اﻹﻧﺘﻘﺎل اﻟﻔﻌﻠﻲ ﻟﻠﻜﻮد اﻟﺘﻨﻔﯿﺬي ، ﻧﺮﺟﻊ ﻟﺘﻘﺴﯿﻢ ٤٦ ﺑﺖ ، ﺑﻘﯿﺔ اﻟﺒﺘﺎت ﺗﻤﺜﻞ ﺧﺼﺎﺋﺺ اﻟﻤﻘﻄﻊ:‬

           ‫اﻟﺒﺖ ﻣﻦ ٠٤ إﻟﻰ ٣٤ : وﻋﺪدﻫﺎ ٤ ﺑﺘﺎت واﻟﻘﯿﻤﺔ اﻟﺘﻲ ﺗﺤﺘﻮﯾﻬﺎ ﻫﺬة ٤ اﻟﺒﺘﺎت ﺗﻤﺜﻞ ﺧﺼﺎﺋﺺ اﻟﻘﺴﻢ,‬

‫ﺗﻨﻘﺴﻢ ﺧﺼﺎﺋﺺ اﻟﻘﺴﻢ إﻟﻰ ﻧﻮﻋﯿﻦ ، اﻷول ﺧﺼﺎﺋﺺ اﻟﻘﺴﻢ ﻟﻌﻤﻠﯿﺔ اﻟﻨﻈﺎم ، وﺧﺼﺎﺋﺺ اﻟﻘﺴﻢ ﻟﻌﻤﻠﯿﺎت اﻟﻤﺴﺘﺨﺪم‬

       ‫واﻟﺬي ﯾﺤﺪد ﻧﻮع اﻟﻌﻤﻠﯿﺔ ﻫﻮ اﻟﺒﺖ ٤٤ اﻟﺬي ﯾﻠﻲ ﻫﺬة ٤ اﻟﺒﺘﺎت ، إذا ﻛﺎن ﺑﺖ ﻧﻮع اﻟﻌﻤﻠﯿﺔ ٠ ﻓﺈن اﻟﻌﻤﻠﯿﺔ‬

            ‫ﺗﻜﻮن ﻟﻠﻨﻈﺎم ، وﺑﺬﻟﻚ ﻓﺈن ﺧﺼﺎﺋﺺ أﻗﺴﺎم ﻋﻤﻠﯿﺎت اﻟﻨﻈﺎم اﻟﻤﻜﻮﻧﺔ ﻣﻦ ٤ ﺑﺖ ﺗﻜﻮن ﺑﺎﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ‬

                                                                ‫اﻟﻘﯿﻤﺔ ٠ : ﻣﺤﺠﻮزة ﻟﻠﻤﺴﺘﻘﺒﻞ ) ﻻﯾﻮﺟﺪ(‬
                                                       ‫اﻟﻘﯿﻤﺔ ١ : ﻧﻮع اﻟﻘﺴﻢ ﻋﻤﻠﯿﺔ ‪ TSS‬ﻣﻦ ﻧﻮع ٦١ ﺑﺖ‬
                         ‫اﻟﻘﯿﻤﺔ ٢ : ﻧﻮع اﻟﻘﺴﻢ دﻟﯿﻞ ﻟﺠﺪول ‪ LDT‬وﻫﻮ ﯾﻤﺜﻞ دﻟﯿﻞ ﻟﺠﺪول اﻟﻮاﺻﻔﺎت اﻟﻤﺤﻠﻲ‬
                        ‫اﻟﻘﯿﻤﺔ ٣ : ﻋﻤﻠﯿﺔ ‪ TSS‬ﻣﻦ ﻧﻮع ٦١ ﺑﺖ وﻫﻲ ﻓﻲ ﺣﺎﻟﺔ اﻟﺘﻨﻔﯿﺬ ﺑﻤﻌﻨﻰ ﻋﻤﻠﯿﺔ ﻣﺸﻐﻮﻟﺔ‬
                                                    ‫اﻟﻘﯿﻤﺔ ٤ : ﻧﻮع اﻟﻌﻤﻠﯿﺔ إﺗﺼﺎل ﻟﺒﻮاﺑﺔ ﻣﻦ ﻧﻮع ٦١ ﺑﺖ‬
                                                                    ‫اﻟﻘﯿﻤﺔ ٥ : ﻧﻮع اﻟﻌﻤﻠﯿﺔ ﺑﻮاﺑﺔ ﻟﻠﺘﻨﻔﯿﺬ‬
                                                               ‫اﻟﻘﯿﻤﺔ ٦ : ﻣﻘﺎﻃﻌﺔ ﻟﺒﻮاﺑﺔ ﻣﻦ ﻧﻮع ٦١ ﺑﺖ‬
                                                               ‫اﻟﻘﯿﻤﺔ ٧ : ﻣﺼﯿﺪة ﻟﺒﻮاﺑﺔ ﻣﻦ ﻧﻮع ٦١ ﺑﺖ‬
                                                                     ‫اﻟﻘﯿﻤﺔ ٨ : ﻗﯿﻤﺔ ﻣﺤﺠﻮزة ﻟﻠﻤﺴﺘﻘﺒﻞ‬
                                                                ‫اﻟﻘﯿﻤﺔ ٩ : ﻋﻤﻠﯿﺔ ‪ TSS‬ﻣﻦ ﻧﻮع ٢٣ ﺑﺖ‬
                                                                          ‫اﻟﻘﯿﻤﺔ ٠١ : ﻣﺤﺠﻮز ﻟﻠﻤﺴﺘﻘﺒﻞ‬
                                                      ‫اﻟﻘﯿﻤﺔ ١١ : ﻋﻤﻠﯿﺔ ‪ TSS‬ﻣﻦ ﻧﻮع 23 ﺑﺖ ، ﻣﺸﻐﻮﻟﺔ‬
                                                                     ‫اﻟﻘﯿﻤﺔ ٢١ : إﺗﺼﺎل ﻟﺒﻮاﺑﺔ ٢٣ ﺑﺖ‬
                                                                                    ‫اﻟﻘﯿﻤﺔ ٣١ : ﻣﺤﺠﻮز‬
                                                                    ‫اﻟﻘﯿﻤﺔ ٤١ : ﻣﻘﺎﻃﻌﺔ ﻟﺒﻮاﺑﺔ ٢٣ ﺑﺖ‬
                                                                    ‫اﻟﻘﯿﻤﺔ ٥١ : ﻣﺼﯿﺪة ﻟﺒﻮاﺑﺔ ٢٣ ﺑﺖ‬

                                                         ‫----------------------------------------‬
                                  ‫أﻣﺎ إذا ﻛﺎن ﻧﻮع اﻟﻌﻤﻠﯿﺔ ) ﻋﻤﻠﯿﺔ ﻣﺴﺘﺨﺪم ( ﺑﻤﻌﻨﻰ أن اﻟﺒﺖ ٤٤ ﯾﺴﺎوي ١‬

                                                              ‫ﺗﻜﻮن ﺧﺼﺎﺋﺺ اﻟﻘﺴﻢ ﻟﻞ ٤ ﺑﺖ ﺑﻬﺬا اﻟﺸﻜﻞ‬

                                                                    ‫اﻟﻘﯿﻤﺔ ٠ : ﻗﺴﻢ ﺑﯿﺎﻧﺎت ﻟﻠﻘﺮاﺋﺔ ﻓﻘﻂ‬
                                                      ‫اﻟﻘﯿﻤﺔ ١ : ﻗﺴﻢ ﺑﯿﺎﻧﺎت ﻟﻠﻘﺮاﺋﺔ + إﻣﻜﺎﻧﯿﺔ اﻟﻮﺻﻮل‬
                                                                ‫اﻟﻘﯿﻤﺔ ٢ : ﻗﺴﻢ ﺑﯿﺎﻧﺎت ﻟﻠﻘﺮاﺋﺔ واﻟﻜﺘﺎﺑﺔ‬
                                               ‫اﻟﻘﯿﻤﺔ ٣ : ﻗﺴﻢ ﺑﯿﺎﻧﺎت ﻟﻠﻘﺮاﺋﺔ واﻟﻜﺘﺎﺑﺔ + إﻣﻜﺎﻧﯿﺔ اﻟﻮﺻﻮل‬
                                                       ‫اﻟﻘﯿﻤﺔ ٤ : ﻗﺴﻢ ﺑﯿﺎﻧﺎت ﻟﻠﻘﺮاﺋﺔ ﻓﻘﻂ + ﻗﺴﻢ ﻣﻮﺳﻊ‬
                                      ‫اﻟﻘﯿﻤﺔ ٥ : ﻗﺴﻢ ﺑﯿﺎﻧﺎت ﻟﻠﻘﺮاﺋﺔ ﻓﻘﻂ + ﻗﺴﻢ ﻣﻮﺳﻊ + إﻣﻜﺎﻧﯿﺔ اﻟﻮﺻﻮل‬
                                                    ‫اﻟﻘﯿﻤﺔ ٦ : ﻗﺴﻢ ﺑﯿﺎﻧﺎت ﻟﻠﻘﺮاﺋﺔ واﻟﻜﺘﺎﺑﺔ + ﻗﺴﻢ ﻣﻮﺳﻊ‬
                                   ‫اﻟﻘﯿﻤﺔ ٧ : ﻗﺴﻢ ﺑﯿﺎﻧﺎت ﻟﻠﻘﺮاﺋﺔ واﻟﻜﺘﺎﺑﺔ + ﻗﺴﻢ ﻣﻮﺳﻊ + إﻣﻜﺎﻧﯿﺔ اﻟﻮﺻﻮل‬
                                                                 ‫اﻟﻘﯿﻤﺔ ٨ : ﻗﺴﻢ ﺷﻔﺮة ﻗﺎﺑﻞ ﻟﻠﺘﻨﻔﯿﺬ ﻓﻘﻂ‬
                                                       ‫اﻟﻘﯿﻤﺔ ٩ : ﻗﺴﻢ ﺷﻔﺮة ﺗﻨﻔﯿﺬي + إﻣﻜﺎﻧﯿﺔ اﻟﻮﺻﻮل‬
                                                              ‫اﻟﻘﯿﻤﺔ ٠١ : ﻗﺴﻢ ﺷﻔﺮة ﺗﻨﻔﯿﺬي + ﻟﻠﻘﺮاﺋﺔ‬
                                             ‫اﻟﻘﯿﻤﺔ ١١ : ﻗﺴﻢ ﺷﻔﺮة ﺗﻨﻔﯿﺬي + ﻟﻠﻘﺮاﺋﺔ + إﻣﻜﺎﻧﯿﺔ اﻟﻮﺻﻮل‬
                                                                ‫اﻟﻘﯿﻤﺔ ٢١ : ﻗﺴﻢ ﺷﻔﺮة ﺗﻨﻔﯿﺬي ﻣﺘﻮاﻓﻖ‬
                                             ‫اﻟﻘﯿﻤﺔ ٣١ : ﻗﺴﻢ ﺷﻔﺮة ﺗﻨﻔﯿﺬي+ ﻣﺘﻮاﻓﻖ + إﻣﻜﺎﻧﯿﺔ اﻟﻮﺻﻮل‬
                                                     ‫اﻟﻘﯿﻤﺔ ٤١ : ﻗﺴﻢ ﺷﻔﺮة ﺗﻨﻔﯿﺬي + ﻟﻠﻘﺮاﺋﺔ + ﻣﺘﻮاﻓﻖ‬
                                    ‫اﻟﻘﯿﻤﺔ ٥١ : ﻗﺴﻢ ﺷﻔﺮة ﺗﻨﻔﯿﺬي + ﻟﻠﻘﺮاﺋﺔ + ﻣﺘﻮاﻓﻖ + إﻣﻜﺎﻧﯿﺔ اﻟﻮﺻﻮل‬




                      ‫/‪http://krimo666.mylivepage.com‬‬
Bios Arabic
Bios Arabic
Bios Arabic
Bios Arabic
Bios Arabic
Bios Arabic

More Related Content

Viewers also liked

Length investigation
Length investigationLength investigation
Length investigationgrade4biss
 
Library Lines 2-13
Library Lines 2-13 Library Lines 2-13
Library Lines 2-13 lmcipriano
 
AQM Presentation by Johnny Lin on Jan 9, 2009
AQM Presentation by Johnny Lin on Jan 9, 2009AQM Presentation by Johnny Lin on Jan 9, 2009
AQM Presentation by Johnny Lin on Jan 9, 2009guestbeb22e
 
V jornadas sahara_2011_programa_provisional[1]
V jornadas sahara_2011_programa_provisional[1]V jornadas sahara_2011_programa_provisional[1]
V jornadas sahara_2011_programa_provisional[1]Sidahmed Ndb
 
Lh Surge And Ovulation Timing In Dogs
Lh Surge And Ovulation Timing In DogsLh Surge And Ovulation Timing In Dogs
Lh Surge And Ovulation Timing In Dogsquicksweet
 
Symbolism
SymbolismSymbolism
SymbolismMozilla
 
How To Protect Your Privacy Online
How To Protect Your Privacy OnlineHow To Protect Your Privacy Online
How To Protect Your Privacy OnlineKevinDRolle
 
Psychology article
Psychology articlePsychology article
Psychology articleSaad Mazhar
 

Viewers also liked (10)

Length investigation
Length investigationLength investigation
Length investigation
 
Library Lines 2-13
Library Lines 2-13 Library Lines 2-13
Library Lines 2-13
 
AQM Presentation by Johnny Lin on Jan 9, 2009
AQM Presentation by Johnny Lin on Jan 9, 2009AQM Presentation by Johnny Lin on Jan 9, 2009
AQM Presentation by Johnny Lin on Jan 9, 2009
 
V jornadas sahara_2011_programa_provisional[1]
V jornadas sahara_2011_programa_provisional[1]V jornadas sahara_2011_programa_provisional[1]
V jornadas sahara_2011_programa_provisional[1]
 
Presentation2
Presentation2Presentation2
Presentation2
 
Lh Surge And Ovulation Timing In Dogs
Lh Surge And Ovulation Timing In DogsLh Surge And Ovulation Timing In Dogs
Lh Surge And Ovulation Timing In Dogs
 
Symbolism
SymbolismSymbolism
Symbolism
 
How To Protect Your Privacy Online
How To Protect Your Privacy OnlineHow To Protect Your Privacy Online
How To Protect Your Privacy Online
 
3802
38023802
3802
 
Psychology article
Psychology articlePsychology article
Psychology article
 

Similar to Bios Arabic

Arabic automation batch plant brochure
Arabic automation batch plant brochureArabic automation batch plant brochure
Arabic automation batch plant brochureJamil Izraqi
 
Computer skills
Computer skillsComputer skills
Computer skillsRehab Saad
 
Computer school-books-1st-preparatory-1st-term-khawagah-2019-2
Computer school-books-1st-preparatory-1st-term-khawagah-2019-2Computer school-books-1st-preparatory-1st-term-khawagah-2019-2
Computer school-books-1st-preparatory-1st-term-khawagah-2019-2khawagah
 
تعرف على أنظمة التشغيل
تعرف على أنظمة التشغيلتعرف على أنظمة التشغيل
تعرف على أنظمة التشغيلsuhaedu
 
maintenance informatique
maintenance informatiquemaintenance informatique
maintenance informatiquemohamednacim
 
مقدمة في استخدام الحاسب الآلي
مقدمة في استخدام الحاسب الآليمقدمة في استخدام الحاسب الآلي
مقدمة في استخدام الحاسب الآليkarima111
 
مشروع أتمتة صوامع الحبوب
مشروع أتمتة  صوامع الحبوبمشروع أتمتة  صوامع الحبوب
مشروع أتمتة صوامع الحبوبDr. Munthear Alqaderi
 
دورة متكاملة في النظام الجديد ويندوز 8
دورة متكاملة في النظام الجديد ويندوز 8دورة متكاملة في النظام الجديد ويندوز 8
دورة متكاملة في النظام الجديد ويندوز 8Samar Alnuaimy
 
CPIT100 Chapter 1 section 2 operating system
CPIT100 Chapter 1 section 2 operating systemCPIT100 Chapter 1 section 2 operating system
CPIT100 Chapter 1 section 2 operating systemsarahnassif1
 
شاشات اللمس والتحكم الصناعي hmi
شاشات اللمس والتحكم الصناعي hmi شاشات اللمس والتحكم الصناعي hmi
شاشات اللمس والتحكم الصناعي hmi nabeelasd
 
CCNA - Dr. Mostafa Elgamala
CCNA - Dr. Mostafa ElgamalaCCNA - Dr. Mostafa Elgamala
CCNA - Dr. Mostafa ElgamalaMostafa Elgamala
 

Similar to Bios Arabic (20)

slid2
slid2slid2
slid2
 
slid1
slid1slid1
slid1
 
Arabic automation batch plant brochure
Arabic automation batch plant brochureArabic automation batch plant brochure
Arabic automation batch plant brochure
 
Computer skills
Computer skillsComputer skills
Computer skills
 
Computer school-books-1st-preparatory-1st-term-khawagah-2019-2
Computer school-books-1st-preparatory-1st-term-khawagah-2019-2Computer school-books-1st-preparatory-1st-term-khawagah-2019-2
Computer school-books-1st-preparatory-1st-term-khawagah-2019-2
 
تعرف على أنظمة التشغيل
تعرف على أنظمة التشغيلتعرف على أنظمة التشغيل
تعرف على أنظمة التشغيل
 
صيانة وتجميع الحاسب الآلي
صيانة وتجميع الحاسب الآليصيانة وتجميع الحاسب الآلي
صيانة وتجميع الحاسب الآلي
 
Computer Maintenance
Computer MaintenanceComputer Maintenance
Computer Maintenance
 
maintenance informatique
maintenance informatiquemaintenance informatique
maintenance informatique
 
مقدمة في استخدام الحاسب الآلي
مقدمة في استخدام الحاسب الآليمقدمة في استخدام الحاسب الآلي
مقدمة في استخدام الحاسب الآلي
 
مشروع أتمتة صوامع الحبوب
مشروع أتمتة  صوامع الحبوبمشروع أتمتة  صوامع الحبوب
مشروع أتمتة صوامع الحبوب
 
cpit100_IT
cpit100_ITcpit100_IT
cpit100_IT
 
دورة متكاملة في النظام الجديد ويندوز 8
دورة متكاملة في النظام الجديد ويندوز 8دورة متكاملة في النظام الجديد ويندوز 8
دورة متكاملة في النظام الجديد ويندوز 8
 
Neotion Box 2000 Ar
Neotion Box 2000 ArNeotion Box 2000 Ar
Neotion Box 2000 Ar
 
CPIT100 Chapter 1 section 2 operating system
CPIT100 Chapter 1 section 2 operating systemCPIT100 Chapter 1 section 2 operating system
CPIT100 Chapter 1 section 2 operating system
 
شاشات اللمس والتحكم الصناعي hmi
شاشات اللمس والتحكم الصناعي hmi شاشات اللمس والتحكم الصناعي hmi
شاشات اللمس والتحكم الصناعي hmi
 
System
SystemSystem
System
 
XP secret
XP secretXP secret
XP secret
 
CCNA - Dr. Mostafa Elgamala
CCNA - Dr. Mostafa ElgamalaCCNA - Dr. Mostafa Elgamala
CCNA - Dr. Mostafa Elgamala
 
Vba excel
Vba excelVba excel
Vba excel
 

Recently uploaded

لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابي
لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابيلطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابي
لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابيfjalali2
 
الكيمياء 1.pdf.............................................
الكيمياء 1.pdf.............................................الكيمياء 1.pdf.............................................
الكيمياء 1.pdf.............................................zinhabdullah93
 
التعليم في عصر الذكاء الاصطناعي مواطن التحدي ومناهل الفرص _.pdf
التعليم في عصر الذكاء الاصطناعي مواطن التحدي ومناهل الفرص _.pdfالتعليم في عصر الذكاء الاصطناعي مواطن التحدي ومناهل الفرص _.pdf
التعليم في عصر الذكاء الاصطناعي مواطن التحدي ومناهل الفرص _.pdfNaseej Academy أكاديمية نسيج
 
الصف الثاني الاعدادي -علوم -الموجات .pptx
الصف الثاني الاعدادي -علوم -الموجات .pptxالصف الثاني الاعدادي -علوم -الموجات .pptx
الصف الثاني الاعدادي -علوم -الموجات .pptxv2mt8mtspw
 
الملكية الفكرية فى جمهورية مصر العربية للبحث العلمى
الملكية الفكرية فى جمهورية مصر العربية للبحث العلمىالملكية الفكرية فى جمهورية مصر العربية للبحث العلمى
الملكية الفكرية فى جمهورية مصر العربية للبحث العلمىGamal Mansour
 
الترادف بين اللغة العربية والإنجليزية.pptx
الترادف بين اللغة العربية والإنجليزية.pptxالترادف بين اللغة العربية والإنجليزية.pptx
الترادف بين اللغة العربية والإنجليزية.pptxssuser53c5fe
 
التعلم المؤسسي في المؤسسات الأكاديمية. pptx
التعلم المؤسسي في المؤسسات الأكاديمية. pptxالتعلم المؤسسي في المؤسسات الأكاديمية. pptx
التعلم المؤسسي في المؤسسات الأكاديمية. pptxyjana1298
 

Recently uploaded (7)

لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابي
لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابيلطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابي
لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابي
 
الكيمياء 1.pdf.............................................
الكيمياء 1.pdf.............................................الكيمياء 1.pdf.............................................
الكيمياء 1.pdf.............................................
 
التعليم في عصر الذكاء الاصطناعي مواطن التحدي ومناهل الفرص _.pdf
التعليم في عصر الذكاء الاصطناعي مواطن التحدي ومناهل الفرص _.pdfالتعليم في عصر الذكاء الاصطناعي مواطن التحدي ومناهل الفرص _.pdf
التعليم في عصر الذكاء الاصطناعي مواطن التحدي ومناهل الفرص _.pdf
 
الصف الثاني الاعدادي -علوم -الموجات .pptx
الصف الثاني الاعدادي -علوم -الموجات .pptxالصف الثاني الاعدادي -علوم -الموجات .pptx
الصف الثاني الاعدادي -علوم -الموجات .pptx
 
الملكية الفكرية فى جمهورية مصر العربية للبحث العلمى
الملكية الفكرية فى جمهورية مصر العربية للبحث العلمىالملكية الفكرية فى جمهورية مصر العربية للبحث العلمى
الملكية الفكرية فى جمهورية مصر العربية للبحث العلمى
 
الترادف بين اللغة العربية والإنجليزية.pptx
الترادف بين اللغة العربية والإنجليزية.pptxالترادف بين اللغة العربية والإنجليزية.pptx
الترادف بين اللغة العربية والإنجليزية.pptx
 
التعلم المؤسسي في المؤسسات الأكاديمية. pptx
التعلم المؤسسي في المؤسسات الأكاديمية. pptxالتعلم المؤسسي في المؤسسات الأكاديمية. pptx
التعلم المؤسسي في المؤسسات الأكاديمية. pptx
 

Bios Arabic

  • 1. ‫اﻟﻤﻮﻗﻊ : 0002‪Arabteam‬‬ ‫اﻟﻜﺎﺗﺐ : ‪JAAS‬‬ ‫اﻟﻔﺮﯾﻖ اﻟﻌﺮﺑﻲ ﻟﻠﺒﺮﻣﺠﺔ‬ ‫ﺟﻤﻌﺎن ﻋﺒﺪاﷲ اﻟﺒﺮﯾﻜﻲ‬ ‫‪www.arabteam2000.com‬‬ ‫‪Jaas1001@hotmail.com‬‬ ‫ﺑـﺮﻣﺠـﺔ اﻟــ ‪ BIOS‬وأﻧﻈﻤﺔ اﻟﺘﺸﻐﯿﻞ ٦١ ﺑﺖ و ٢٣ ﺑﺖ‬ ‫اﻟﺴــﻼم ﻋﻠﯿـﻜﻢ ورﺣـﻤﺔ اﷲ ،،،‬ ‫ﻧــﻈﺎم ﺗـﺸﻐﯿــﻞ اﻟﻜﻤـﺒﯿـﻮﺗـﺮ :‬ ‫ﻋﺒﺎرة ﻋﻦ ﺑﺮﻧﺎﻣﺞ ﺿﺨﻢ ﺷﻐﻠﺘﺔ اﻷﺳﺎﺳﯿﺔ اﻟﺮﺑﻂ ﺑﯿﻦ اﻟﻤﺴﺘﺨﺪم وﺑﯿﻦ أﺟﺰاء اﻟﻜﻤﺒﯿﻮﺗﺮ اﻷﺧﺮى )اﻟﻬﺎردوﯾﺮ(‬ ‫ﻓـــﻲ ﻫــﺬا اﻟﻜﺘــﺎب ﺳﻨـﺤﺎول ﻣﻨـﺎﻗﺸـﺔ ﻫــﺬا اﻟﺘـﻌﺮﯾـﻒ ﺑـﺸﻜـﻞ ﺗـﻔـﺼـﯿﻠﻲ ، وﺳــﻨـﻘﻮم ﺑﺘـﻘﺴﯿـﻤــﺔ إﻟــﻰ :‬ ‫١ - ﻣــﺎﻫـﻲ ﻣـﺮاﺣــﻞ ﺗـﻄـﻮر أﻧـﻈﻤـﺔ اﻟﺘـﺸﻐﯿـﻞ وﻣـﻦ أﯾـﻦ أﺗـﺖ اﻟﻔﻜﺮة )ﻧﻈﺎم ‪( BIOS‬‬ ‫) ﻧـﻈـﺎم اﻟﺒـﯿـﻮس ، ﻣـﺎﻫــﻲ ﻃـﺮﯾﻘﺔ ﻋﻤـﻠﺔ وﻫـﻞ ﺗـﻢ ﻧـﻘﻞ ﺑـﻘﯿﺔ أﻓـﻜﺎر اﻷﻧﻈﻤﺔ ﻣﻨﺔ (‬ ‫٢ - ﻛﯿـﻒ ﺗـﻜﺘﺐ أﻧـﻈﻤـﺔ اﻟﺘـﺸﻐﯿــﻞ ٦١ ﺑـﺖ وﻛﯿـﻒ ﺗـﻌﻤـﻞ ) ﻧـﻈﺎم دوس و ﯾﻮﻧﻜﺲ ...(‬ ‫) ﺳﻨﻘﻮم ﺑﻜﺘﺎﺑﺔ أﻣﺜﻠﺔ ﺗﻄﺒﯿﻘﯿﺔ ﻋﻠﻰ ﻋﻤﻠﯿﺔ إﻗﻼع اﻟﻨﻈﺎم وﻛﯿﻒ ﺗﻤﺖ ﻓﻲ ﺑﻘﯿﺔ اﻷﻧﻈﻤﺔ (‬ ‫٣ - ﻣﺎﻫــﻮ اﻟﺠـﺪﯾـﺪ ﻓـﻲ ﺑـﺮﻣـﺠﺔ اﻷﻧـﻈﻤﺔ ٢٣ ﺑـﺖ ) ﻧـﻈﺎم وﻧـــﺪوز وﻧـﻈﺎم ﻟﯿـﻨﻜﺲ ...(‬ ‫) ﻣـﻔـﻬﻮم اﻟﺠـﺪاول و اﻟﻨـﻤـﻂ اﻟﺤﻘـﯿـﻘﻲ و ﺗـﻌـﺪد اﻟـﻤـﻬﺎم واﻟﺒـﻮاﺑـﺎت واﻹﻣـﺘـﯿـﺎزات (‬ ‫ﻗﺪ ﺗﺘﻄﻠﺐ ﻗﺮاﺋﺔ ﻫﺬا اﻟﻜﺘﺎب ﻓﻬﻢ ﺑﺴﯿﻂ ﻟﻠﻐﺔ اﻹﺳﻤﺒﻠﻲ ﺑﺎﻹﺿﺎﻓﺔ ﻟﺒﻌﺾ ﻗﻄﻊ اﻟﺠﻬﺎز اﻟﻬﺎردوﯾﺮ‬ ‫) وﻋﻠــﻰ ﺑـﺮﻛــﺔ اﷲ ﻧﺒـــــــــــــــﺪأ (‬ ‫/‪http://krimo666.mylivepage.com‬‬
  • 2. ‫أوﻻ : ﻋﻤﻠﯿﺔ اﻹﻗﻼع‬ ‫اﻵن ﻋﻨـﺪك ﺟـﻬﺎز ﻛﻤﺒﯿﻮﺗـﺮ ﺑـﺠﺎﻧﺒـﻚ ... ﺑـﺸﺮط أن ﯾﻜﻮن ﻣﻐﻠﻖ . ﺑﻤﻌﻨﻰ أﻧﺔ ﻏﯿﺮ ﻣﻮﺻﻮل ﺑﺎﻟﻜﻬﺮﺑﺎء!‬ ‫ﻗﻢ ﺑﺘﻮﺻﯿﻞ ﻛﻞ أﺟﺰاء اﻟﻜﻤﺒﯿﻮﺗﺮ +ﺗﺄﻛﺪ ﻣﻦ ﺗﻮﺻﯿﻞ أﺳﻼك اﻟﻜﻬﺮﺑﺎء + ﺿﻊ أﺻﺒﻌﻚ ﻋﻠﻰ زر اﻟﺘﺸﻐﯿﻞ‬ ‫ﻫﻞ أﻧﺖ ﻣﺴﺘﻌﺪ ﻟﺘﺸﻐﯿﻞ اﻟﻜﻤﺒﯿﻮﺗﺮ ؟!‬ ‫ﺳﻨﻘﻮم اﻵن ﺑﻜﺘﺎﺑﺔ ﻛﻞ ﻋﻤﻠﯿﺔ ﺗﺤﺪث ﻣﻦ أول ﻣﺎ ﺗﻀﻐﻂ ﻋﻠﻰ زر اﻟﺘﺸﻐﯿﻞ ..إﻟﻰ أن ﺗﻈﻬﺮ ﻧﺎﻓﺬة ﻧﻈﺎم اﻟﺘﺸﻐﯿﻞ‬ ‫واﻵن إﺿـﻐﻂ ﻋﻠـﻰ زر أو ﻣـﻔﺘﺎح اﻟﺘـﺸﻐﯿﻞ وإﻗـﺮأ ﻛـﻞ ﻛﻠـﻤﺔ ﻓـﻲ اﻟﻤـﻮﺿـﻮع ﺑـﺘﻔﻜﯿـﺮ ﻋﻤـﯿﻖ ... اﻟﺒــــﺪاﯾﺔ‬ ‫ﯾﺒﺪأ ﻣﻮزع اﻟﻜﻬﺮﺑﺎء أو اﻟﺒﻮر ﺳﺒﻼي ﺑﺈﻣﺪاد اﻟﻠﻮﺣﺔ اﻷم ﺑﺎﻟﻄﺎﻗﺔ .. ﻣﺒﺎﺷﺮة ﺗﺼﻞ اﻟﻄﺎﻗﺔ إﻟﻰ اﻟﻤﻌﺎﻟﺞ‬ ‫ﯾﺸﺘﻐﻞ اﻟﻤﻌﺎﻟﺞ أول ﻣﺎ ﯾﻘﻮم ﺑﺔ ﻫﻮ ﺗﺼﻔﯿﺮ ﻟﻜﻞ ﻣﺴﺠﻼت اﻟﻤﻌﺎﻟﺞ ﻣﺜﻞ ‪ ax‬و ‪ bx‬و ‪ ds‬و..و..‬ ‫ﺑﻌﺪ ذﻟﻚ ﯾﻘﻮم ﺑﺸﻐﻠﺔ ﻣﻬﻤﺔ ﻟﺒﺪء اﻟﺘﺤﻜﻢ .. ﯾﻘﻮم اﻟﻤﻌﺎﻟﺞ ﺑﺈﻋﻄﺎء اﻟﻤﺴﺠﻞ ‪ cs‬وﻫﻮ ﻗﺴﻢ اﻟﺸﻔﺮة أو اﻟﺘﻨﻔﯿﺬ‬ ‫اﻟﻘﯿﻤﺔ 000‪ )F‬ﻛﻞ اﻷرﻗﺎم ﺑﺎﻟﺮﻣﺰ اﻟﺴﺖ ﻋﺸﺮي أو اﻟﻬﻜﺲ ( وﺑﻬﺬا ﯾﻜﻮن اﻟﻤﻌﺎﻟﺞ ﻗﺪ ﺣﺪد ﻗﺴﻢ اﻟﺘﻨﻔﯿﺬ‬ ‫وﺑﻌﺪ ذﻟﻚ ﯾﻘﻮم ﺑﺘﺤﺪﯾﺪ اﻹزاﺣﺔ ﻟﻠﻘﺴﻢ وأﻛﯿﺪ ﺑﻮاﺳﻄﺔ اﻟﻤﺴﺠﻞ ‪ ip‬ﻓﯿﻌﻄﯿﺔ اﻟﻘﯿﻤﺔ 0‪FFF‬‬ ‫ﺗﻼﺣﻆ أن اﻟﻤﻌﺎﻟﺞ ﺑﺪأ اﻟﺘﻨﻔﯿﺬ ﻓﻲ اﻟﻨﻤﻂ اﻟﺤﻘﯿﻘﻲ أي ﻧﻤﻂ ٦١ ﺑﺖ وﻗﺪ إﺳﺘﺨﺪم ﻣﺴﺠﻼت ﻫﺬا اﻟﻨﻤﻂ‬ ‫واﻟﺴﺒﺐ ﻓﻲ ذﻟﻚ ﻫﻮ اﻟﺘﻮاﻓﻘﯿﺔ ﺑﯿﻦ اﻷﻧﻈﻤﺔ + إﻣﻜﺎﻧﯿﺔ اﻟﻮﺻﻮل إﻟﻰ أي ﻋﻨﻮان ﻓﻲ اﻟﺬاﻛﺮة‬ ‫واﻵن اﻟﻤﻌﺎﻟﺞ ﺻﻔﺮ أو ﻫﯿﺄ ﻛﻞ اﻟﻤﺴﺠﻼت + ﺣﺪد ﺑﺪاﯾﺔ اﻟﺘﻨﻔﯿﺬ ﻓﻲ اﻟﺬاﻛﺮة‬ ‫ﺑﻌﺪ ذﻟﻚ ﯾﻘﻮم ﺑﻨﻘﻞ اﻟﺘﻨﻔﯿﺬ ﻣﻦ اﻟﻌﻨﻮان اﻟﺬي ﺣﺪدة اﻟﻤﻌﺎﻟﺞ إﻟﻰ ﻧﻈﺎم اﻹدﺧﺎل واﻹﺧﺮاج اﻷﺳﺎﺳﻲ )اﻟﺒﯿﻮس (‬ ‫ﻣﺎﻫﻮ اﻟﺒﯿﻮس : ﻋﺒﺎرة ﻋﻦ ﺑﺮﻧﺎﻣﺞ ﻣﺨﺰن ﻓﻲ ذاﻛﺮة ﻋﻠﻰ اﻟﻠﻮﺣﺔ اﻷم ﺗﺴﻤﻰ اﻟﺬاﻛﺮة‪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‬‬ ‫ﺧﺪﻣﺔ اﻟﻤﻨﻔﺬ اﻟﺘﺴﻠﺴﻠﻲ 2‪com‬‬ ‫‪0000:002Ch‬‬ ‫‪INT 0B h‬‬ ‫ﺧﺪﻣﺔ اﻟﻤﻨﻔﺬ 1‪com‬‬ ‫‪0000:0030h‬‬ ‫‪INT 0C h‬‬ ‫ﺧﺪﻣﺔ اﻟﻤﻨﻔﺬ اﻟﻤﺘﻮازي 2 ‪LPT‬‬ ‫‪0000:0034h‬‬ ‫‪INT 0D h‬‬ ‫ﺧﺪﻣﺎت اﻟﻘﺮص اﻟﻤﺮن ) اﻟﻔﻠﻮﺑﻲ(‬ ‫‪0000:0038h‬‬ ‫‪INT 0E h‬‬ ‫ﺧﺪﻣﺔ اﻟﻤﻨﻔﺬ اﻟﻤﺘﻮازي 1‪LPT‬‬ ‫‪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. ‫وﻫﺬة اﻟﻤﻌﻠﻮﻣﺎت ﻫﻲ:‬ ‫اﻟﺒﯿﺎﻧﺎت اﻟﺘﻲ ﺳﺘﺨﺰن‬ ‫اﻟﻌﻨﻮان‬ ‫ﻋﻨﻮان اﻟﻤﻨﻔﺬ 1‪com‬‬ ‫‪0040:0000h‬‬ ‫ﻋﻨﻮان اﻟﻤﻨﻔﺬ 2‪com‬‬ ‫‪0040:0002h‬‬ ‫ﻋﻨﻮان اﻟﻤﻨﻔﺬ 3‪com‬‬ ‫‪0040:0004h‬‬ ‫ﻋﻨﻮان اﻟﻤﻨﻔﺬ 4‪com‬‬ ‫‪0040:0006h‬‬ ‫ﻋﻨﻮان اﻟﻤﻨﻔﺬ 1‪LPT‬‬ ‫‪0040:0008h‬‬ ‫ﻋﻨﻮان اﻟﻤﻨﻔﺬ 2‪LPT‬‬ ‫‪0040:000Ah‬‬ ‫ﻋﻨﻮان اﻟﻤﻨﻔﺬ 3‪LPT‬‬ ‫‪0040:000Ch‬‬ ‫ﻋﻨﻮان اﻟﻤﻨﻔﺬ 4‪LPT‬‬ ‫‪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‬‬ ‫اﻟﻌﻼﻣﺔ ﻫﻲ أن ﯾﻜﻮن آﺧﺮ ﺑﺎﯾﺘﯿﻦ ﻓﻲ اﻟﻘﻄﺎع‬ ‫ﻛﺘﺎﺑﺔ ﺑﺮﻧﺎﻣﺞ إﻗﻼع ﻓﻲ اﻟﻘﻄﺎع اﻷول ﺷﻐﻠﺔ ﺳﻬﻠﺔ ﻷن اﻟﻤﻮﺿﻮع ﯾﺘﻄﻠﺐ ﻓﻬﻢ أﻣﺮﯾﻦ ﻓﻘﻂ‬ ‫اﻷول: إﺳﺘﺨﺪام ﻣﻘﺎﻃﻌﺎت اﻟﺒﯿﻮس‬ ‫ﺑﺮﻧﺎﻣﺞ اﻹﻗﻼع اﻟﻘﯿﺎﺳﻲ ﯾﺴﺘﺨﺪم ﻣﻘﺎﻃﻌﺘﯿﻦ ﻓﻘﻂ وﻫﻲ اﻟﻤﻘﺎﻃﻌﺔ ٣١ ﻟﺘﺤﻤﯿﻞ اﻟﻤﻠﻔﺎت ﻣﻦ اﻟﻘﺮص‬ ‫واﻟﻤﻘﺎﻃﻌﺔ ٩١ ﻟﺘﺤﻔﯿﺰ اﻟﻘﺮص ﻟﻺﻗﻼع )وﻫﺬة اﻟﻤﻘﺎﻃﻌﺔ ﻗﺪ ﻻ ﺗﺴﺘﺨﺪم داﺋﻤﺎ(‬ ‫واﻷﻣﺮ اﻟﺜﺎﻧﻲ : ﻣﻌﺮﻓﺔ اﻟﻌﻨﺎوﯾﻦ اﻟﺬي ﺳﯿﻨﺘﻘﻞ ﻟﻬﺎ اﻟﺘﻨﻔﯿﺬ + ﻣﻌﺮﻓﺔ ﻣﺨﺰن اﻟﻘﺮاﺋﺔ ﻣﻦ اﻟﻘﺮص‬ ‫ﺳﻨﺘﺎﺑﻊ ﻗﺼﺔ إﻗﻼع اﻟﻜﻤﺒﯿﻮﺗﺮ وﺳﺘﺘﻀﺢ اﻷﻣﻮر.‬ ‫ﺗﻮﻗﻔﻨﺎ ﻋﻨﺪ اﻟﺒﯿﻮس وﻃﺮﯾﻘﺔ ﺗﺤﻤﻠﯿﺔ ﻟﻠﻨﻈﺎم اﻟﺘﺸﻐﯿﻞ ، وﻗﻠﻨﺎ أﻧﺔ ﺳﯿﺤﻤﻞ ﻗﻄﺎع واﺣﺪ ﻓﻘﻂ‬ ‫ﺑﻌﺪ أن ﯾﺠﺪ ﻗﻄﺎع اﻹﻗﻼع ﺳﯿﻘﻮم ﺑﺘﺤﻤﯿﻠﺔ إﻟﻰ اﻟﻌﻨﻮان 00‪address =7C‬‬ ‫ﻣﺎذا ﺗﺴﺘﻔﯿﺪ ﻣﻦ ﻣﻌﺮﻓﺔ ﻋﻨﻮان اﻟﺘﺤﻤﯿﻞ .. أول ﺷﻲء ﺗﻘﻮم ﺑﺔ إﻋﻄﺎء اﻟﻤﺴﺠﻞ ‪ cs‬ﻫﺬة اﻟﻘﯿﻤﺔ‬ ‫ﻟﯿﻨﺘﻘﻞ اﻟﺘﻨﻔﯿﺬ ﻟﻬﺎ ، ﺑﻌﺪ ذﻟﻚ ﻣﺒﺎﺷﺮة ﺗﻘﻮم ﺑﺈﺳﺘﺨﺪام اﻟﻤﻘﺎﻃﻌﺔ 31 ﻟﺘﺤﻤﯿﻞ ﻛﻞ ﻣﺤﺘﻮﯾﺎت اﻟﻘﺮص‬ ‫أو ﺗﺤﻤﻞ ﺑﺮﻧﺎﻣﺞ ﻣﻌﯿﻦ ، ﻓﻲ أﻣﻮر ﻣﻬﻤﺔ ﻋﻨﺪ ﻫﺬة اﻟﻨﻘﻄﺔ ؟ ﻣﺎذا ﯾﻌﺮف اﻟﺒﯿﻮس ﻋﻦ اﻟﻘﺮص‬ ‫ﻫﻞ ﻣﺮت ﻋﻠﯿﻚ أﻧﻈﻤﺔ اﻟﻤﻠﻔﺎت ﻣﺜﻞ 3..2‪ FAT ,NFS ,ex‬وﻏﯿﺮﻫﺎ ﻣﻦ أﻧﻈﻤﺔ ﻣﻠﻔﺎت وﻧﺪوز وﻟﯿﻨﻜﺲ‬ ‫ﺑﺈﺧﺘﺼﺎر ﺑﺮﻧﺎﻣﺞ اﻟﺒﯿﻮس ﻻ ﯾﻌﺮف ﺷﻲء ﻋﻦ ﻫﺬة اﻟﺨﺮاﺑﯿﻂ وﻻ ﯾﻌﺮف ﺣﺘﻰ أﯾﻦ ﺗﺒﺪأ وأﯾﻦ ﺗﻨﺘﻬﻲ‬ ‫ﻣﺎ ﯾﻌﺮﻓﺔ اﻟﺒﯿﻮس ﻫﻮ ﺗﺮﻛﯿﺐ اﻟﻘﺮص اﻟﻔﯿﺰﯾﺎﺋﻲ ﻣﺜﻞ اﻟﺮأس و اﻹﺳﻄﻮاﻧﺔ و اﻟﻘﻄﺎع واﻟﻤﺴﺎر‬ ‫ﺳﺄﻋﻄﯿﻚ ﻣﺜﺎل ﺑﺎرﻣﺘﺮات ﻣﻘﺎﻃﻌﺔ ﻗﺮاﺋﺔ ﻣﺤﺘﻮى اﻟﻘﺮص‬ ‫ﺧﺪﻣﺔ ﻗﺮاﺋﺔ اﻟﻘﺮص وﺗﺤﻤﯿﻞ اﻟﺒﺮاﻣﺞ إﻟﻰ اﻟﺬاﻛﺮة // 20‪AH=0x‬‬ ‫ﻋﺪد اﻟﻘﻄﺎﻋﺎت=‪AL‬‬ ‫رﻗﻢ اﻟﻤﺴﺎر=‪CH‬‬ ‫رﻗﻢ اﻟﻘﻄﺎع=‪CL‬‬ ‫رﻗﻢ اﻟﺮأس=‪DH‬‬ ‫رﻗﻢ اﻟﻘﺮص=‪DL‬‬ ‫ﻣﺆﺷﺮ إﻟﻰ اﻟﻤﺨﺰن=‪ES:DX‬‬ ‫/‪http://krimo666.mylivepage.com‬‬
  • 8. ‫ﻗﺪ ﺗﻌﺘﻘﺪ أن ﺗﺤﺪﯾﺪ ﻣﻠﻒ ﻣﻌﯿﻦ أﻣﺮ ﻣﻌﻘﺪ ، وﻟﻬﺬا اﻟﺴﺒﺐ ﻇﻬﺮت أﻧﻈﻤﺔ اﻟﻤﻠﻔﺎت ﻣﺜﻞ ‪ FAT‬و..و‬ ‫وﻟﻜﻦ إذا ﻗﻤﺖ أﻧﺖ ﺑﻜﺘﺎﺑﺔ ﻣﻠﻒ ﻣﻌﯿﻦ ﻓﻲ ﻗﻄﺎﻋﺎت اﻟﻘﺮص ﺑﻜﻞ ﺑﺴﺎﻃﺔ ﺗﺴﺘﻄﯿﻊ أن ﺗﺤﺪد ﻣﻮﻗﻌﺔ ﺑﺎﻟﻀﺒﻂ‬ ‫ﻣﻼﺣﻈﺔ: ﻓﻲ آﺧﺮ ﺑﺎرﻣﺘﺮ وﻫﻮ ‪ ES:DX‬ﻫﺬا اﻟﺒﺎرﻣﺘﺮ ﻻ ﺗﻜﺘﺐ ﺑﺔ ﺷﻲء ﻷﻧﻚ ﻋﻨﺪﻣﺎ ﺗﻨﻔﺬ اﻟﻤﻘﺎﻃﻌﺔ31‪int‬‬ ‫ﺳﯿﻘﻮم اﻟﺒﯿﻮس ﺑﻜﺘﺎﺑﺔ ﻋﻨﻮان ﺗﺤﻤﯿﻞ اﻟﺒﺮﻧﺎﻣﺞ إﻟﻰ اﻟﻤﻮﻗﻊ , ‪ 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‬‬ ‫.4‪0B3A:0100 B‬‬ ‫.90‬ ‫.0‪B‬‬ ‫.24‬ ‫.7‪B‬‬ ‫.00‬ ‫.3‪B‬‬ ‫.41‬ ‫.9‪0B3A: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‬‬ ‫14‪0000:7C‬‬ ‫‪MOV‬‬ ‫‪SS,AX‬‬ ‫34‪0000:7C‬‬ ‫‪MOV‬‬ ‫00‪SP,7C‬‬ ‫64‪0000:7C‬‬ ‫‪PUSH‬‬ ‫‪SS‬‬ ‫74‪0000:7C‬‬ ‫‪POP‬‬ ‫‪ES‬‬ ‫ﯾﺒﺪأ ﺑﺮﻧﺎﻣﺞ اﻹﻗﻼع ﺑﺘﺼﻔﯿﺮ أﻋﻼم أو راﯾﺎت اﻟﻤﻘﺎﻃﻌﺎت ﻋﻦ ﻃﺮﯾﻖ اﻟﺘﻌﻠﯿﻤﺔ اﻷوﻟﻰ‬ ‫وﻫﺬة اﻟﻄﺮﯾﻘﺔ ﻻ ﺗﻌﺘﺒﺮ ﺷﺮط ﻟﺒﺪاﯾﺔ اﻹﻗﻼع ﻷن ﺑﺮاﻣﺞ اﻹﻗﻼع ﻷﻧﻈﻤﺔ ‪ IBM‬ﻻ ﺗﺴﺘﺨﺪم ﻫﺬة اﻟﺘﻌﻠﯿﻤﺔ‬ ‫اﻟﻤﻬﻢ ﺑﻌﺪ ذﻟﻚ ﯾﺼﻔﺮ اﻟﻤﺴﺠﻞ ‪ ax‬وﻣﻦ ﺧﻼﻟﺔ ﯾﺼﻔﺮ ﻗﺴﻢ اﻟﻤﻜﺪس وﻫﻮ‪ss‬‬ ‫وﯾﻌﻄﺎ اﻟﻤﺴﺠﻞ ‪ sp‬ﻗﯿﻤﺔ ﺗﻤﺜﻞ ﺑﺪاﯾﺔ اﻟﺒﺮﻧﺎﻣﺞ ﻓﻲ اﻟﺬاﻛﺮة وﯾﺘﻢ دﻓﻊ اﻟﻘﯿﻤﺔ ﻟﻠﻤﻜﺪس‬ ‫ﻟﻤﺎذا ؟ ﻷن اﻟﻤﺴﺠﻞ ‪ sp‬ﻣﺮﺗﺒﻂ ﺑﺎﻟﻤﻘﻄﻊ ‪ ss‬وﯾﻤﺜﻼن ﻣﻜﺪس اﻟﺒﺮﻧﺎﻣﺞ وﻫﻮ ‪ ss:sp‬وﯾﺴﺎوي 0000:00‪7C‬‬ ‫وﺑﻬﺬا ﯾﻜﻮن ﻗﺪ ﻋﺮف ﻣﻜﺪس اﻟﺒﺮﻧﺎﻣﺞ ﻟﺘﺨﺰﯾﻦ اﻟﻤﻌﻠﻮﻣﺎت اﻟﻤﺆﻗﺘﺔ أو اﻟﻤﺘﻐﯿﺮات ﻓﻲ اﻟﺒﺮﻧﺎﻣﺞ‬ ‫اﻟﺨﻄﻮة اﻟﺜﺎﻧﯿﺔ:‬ ‫84‪0000:7C‬‬ ‫8700,‪MOV BX‬‬ ‫‪0000:7C4B‬‬ ‫:‪SS‬‬ ‫‪0000:7C4C‬‬ ‫‪LDS‬‬ ‫]‪SI,[BX‬‬ ‫]8700:0000[ = ‪// DS:SI‬‬ ‫‪0000:7C4E‬‬ ‫‪PUSH DS‬‬ ‫‪0000:7C4F‬‬ ‫‪PUSH SI‬‬ ‫05‪0000:7C‬‬ ‫‪PUSH SS‬‬ ‫/‪http://krimo666.mylivepage.com‬‬
  • 12. ‫15‪0000:7C‬‬ ‫‪PUSH‬‬ ‫‪BX‬‬ ‫ﻫﺬة اﻟﺨﻄﻮة ﻟﻠﺘﻐﯿﯿﺮ ﻓﻲ ﺑﻌﺾ ﺧﺼﺎﺋﺺ اﻟﻘﺮص )ﺑﻤﻌﻨﻰ أن اﻟﻨﻈﺎم دوس ﺳﯿﻐﯿﺮ ﻓﻲ ﺧﺼﺎﺋﺺ اﻟﻘﺮص ﻟﻠﺒﯿﻮس(‬ ‫؟؟‬ ‫ﻻﺣﻆ اﻟﺘﻌﻠﯿﻤﺔ اﻷوﻟﻰ اﻟﻤﺴﺠﻞ 8700 = ‪ bx‬ﺑﻌﺪ ﻫﺬة اﻟﺘﻌﻠﯿﻤﺔ ﺗﻼﺣﻆ أن ﺑﺎﻗﻲ اﻟﺘﻌﻠﯿﻤﺎت ﺗﻨﻔﺬ داﺧﻞ اﻟﻤﻘﻄﻊ ‪ss‬‬ ‫وﻗﯿﻤﺔ 0000 = ‪ ss‬واﻟﺘﻌﻠﯿﻤﺔ ‪ lds‬ﺗﺤﻤﻞ ﻣﻘﻄﻊ اﻟﺒﯿﺎﻧﺎت ﺑﺎﻟﻘﯿﻤﺔ ﺻﻔﺮ واﻟﻤﺴﺠﻞ8700 = ‪si‬‬ ‫واﻟﻌﻼﻗﺔ ﻫﻲ ‪ DS:SI‬أي أن اﻟﻤﺴﺠﻞ واﻟﻤﻘﻄﻊ ﻣﺮﺗﺒﻄﯿﻦ ﻣﻊ ﺑﻌﺾ ﻣﺜﻞ اﻟﺨﻄﻮة اﻷوﻟﻰ ) وﻫﺬة ﻗﻮاﻧﯿﻦ ﻓﻲ ﻟﻐﺔ‬ ‫اﻹﺳﻤﺒﻠﻲ(‬ ‫اﻟﻤﻬﻢ ﻛﻞ ﻫﺬة اﻟﺸﻐﻠﺔ ﻫﻲ ﻟﺠﻌﻞ ﻣﻘﻄﻊ اﻟﺒﯿﺎﻧﺎت ﯾﻤﺜﻞ اﻟﻌﻨﻮان ٨٧٠٠:٠٠٠٠ ﺑﻌﺪ إرﺗﺒﺎﻃﺔ ﺑﻬﺬة اﻟﻄﺮﯾﻘﺔ‪DS:SI‬‬ ‫ﻣﺎذا ﯾﻤﺜﻞ اﻟﻌﻨﻮان وﻟﻤﺎذا ﻫﺬة اﻟﺸﻐﻠﺔ ؟! ﻣﻌﺮﻓﺔ ﻫﺬا اﻟﻌﻨﻮان ﺳﯿﺤﻞ اﻟﻠﻐﺰ اﻷول ؟ ﻻﺣﻆ‬ ‫ﻫﻞ ﻗﺮأت ﻣﻮﺿﻮع ﺑﺮﻣﺠﺔ اﻟﺒﯿﻮس ؟ راﺟﻊ اﻟﺠﺪول اﻷول وﻫﻮ ﻟﻌﻨﺎوﯾﻦ اﻟﻤﻘﺎﻃﻌﺎت وﺧﺎﺻﺔ اﻟﻤﻘﺎﻃﻌﺔ‪INT 1E‬‬ ‫ﺳﺘﺠﺪ ﻋﻨﻮاﻧﻬﺎ ﺑﻬﺬة اﻟﻄﺮﯾﻘﺔ 8700:0000= ‪ INT 1E‬وﻫﻲ ﺧﺎﺻﺔ ﻟﺠﺪول وﺑﺎرﻣﺘﺮات اﻟﻘﺮص ؟! أي ﺧﺼﺎﺋﺺ‬ ‫اﻟﻘﺮص اﻟﻤﺮن‬ ‫ﻓﻲ ﻫﺬا اﻟﺠﺪول ﯾﺨﺰن اﻟﺒﯿﻮس ﻣﻌﻠﻮﻣﺎت اﻟﻘﺮص اﻟﺬي ﺣﻤﻞ ﻣﻨﺔ ﻗﻄﺎع اﻹﻗﻼع ؟ ﻓﯿﻘﻮم اﻟﺪوس ﺑﻘﺮاﺋﺘﻬﺎ واﻟﺘﻐﯿﯿﺮ‬ ‫ﺣﺴﺐ ﻃﻠﺒﺔ‬ ‫ﻛﯿﻒ ؟ ﺑﻬﺬة اﻟﻄﺮﯾﻘﺔ:‬ ‫25‪0000:7C‬‬ ‫‪MOV‬‬ ‫‪DI,7C3E‬‬ ‫55‪0000: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‬‬ ‫16‪0000:7C‬‬ ‫‪MOV‬‬ ‫]81‪CX,[7C‬‬ ‫56‪0000:7C‬‬ ‫‪MOV‬‬ ‫‪[DI-07],CL‬‬ ‫86‪0000: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‬ﻫﻲ ﻹﻋﺎدة ﺗﻔﻌﯿﻞ اﻟﻤﻘﺎﻃﻌﺎت‬ ‫وآﺧﺮ ﺷﻲء ﯾﻘﻮم ﺑﺘﻨﻔﯿﺬ ﻣﻘﺎﻃﻌﺔ إﻋﺎدة ﺗﻬﺌﯿﺔ اﻟﻘﺮص ،، وﯾﺼﺒﺢ اﻟﻘﺮص ﺟﺎﻫﺰ ﺑﻌﺪ اﻟﺘﻐﯿﯿﺮ‬ ‫واﻵن ﯾﺒﺪأ اﻟﻨﻈﺎم ﺑﯿﻮس ﺑﺘﺤﻤﯿﻞ اﻟﻤﻠﻔﺎت وﺗﺸﻐﯿﻞ اﻟﻨﻈﺎم ،، ﻛﯿﻒ ؟‬ ‫ﯾﻘﻮم ﺑﻘﺮاﺋﺔ ﻣﻘﺪﻣﺔ اﻟﻘﺮص وﯾﺴﺘﺨﺮج ﻛﻞ اﻟﻤﻌﻠﻮﻣﺎت اﻟﻤﻮﺟﻮدة . ﺑﻬﺬة اﻟﻄﺮﯾﻘﺔ‬ ‫48‪0000:7C‬‬ ‫‪MOV‬‬ ‫]01‪AL,[7C‬‬ ‫78‪0000:7C‬‬ ‫‪MUL‬‬ ‫]61‪WORD PTR [7C‬‬ ‫‪0000:7C8B‬‬ ‫‪ADD‬‬ ‫]‪AX,[7C1C‬‬ ‫‪0000:7C8F‬‬ ‫‪ADC‬‬ ‫]‪DX,[7C1E‬‬ ‫39‪0000:7C‬‬ ‫‪ADD‬‬ ‫]‪AX,[7C0E‬‬ ‫79‪0000:7C‬‬ ‫‪ADC‬‬ ‫00+,‪DX‬‬ ‫‪0000:7C9A‬‬ ‫‪MOV‬‬ ‫‪[7C50],AX‬‬ ‫‪0000:7C9D‬‬ ‫‪MOV‬‬ ‫‪[7C52],DX‬‬ ‫1‪0000:7CA‬‬ ‫‪MOV‬‬ ‫‪[7C49],AX‬‬ ‫4‪0000:7CA‬‬ ‫‪MOV‬‬ ‫‪[7C4B],DX‬‬ ‫اﻟﺘﻌﻠﯿﻤﺔ اﻷوﻟﻰ ﯾﺘﻌﺮف ﻋﻠﻰ ﻋﺪد ﺟﺪاول ﻧﻈﺎم اﻟﻤﻠﻔﺎت ‪ FAT‬وﻫﻲ اﻹزاﺣﺔ 01‬ ‫واﻟﺘﻌﻠﯿﻤﺔ اﻟﺜﺎﻧﯿﺔ ﻋﺪد ﻗﻄﺎﻋﺎت اﻟﺠﺪول ﻓﺎت اﻹزاﺣﺔ ٦١ ،، ﺛﻢ ﻋﺪد اﻟﻘﻄﺎﻋﺎت اﻟﻤﺨﻔﯿﺔ وﻫﻜﺬا‬ ‫راﺟﻊ ﻣﻘﺪﻣﺔ اﻟﻘﺮص ﻟﺘﻌﺮف ﻛﻞ ﻗﯿﻤﺔ ﻣﺎذا ﺗﻤﺜﻞ ، وﻛﯿﻔﯿﺔ اﻹﺳﺘﻔﺎدة ﻣﻨﻬﺎ‬ ‫اﻟﻤﻬﻢ أﻧﺔ ﺑﻌﺪ اﻟﺤﺴﺎﺑﺎت ﯾﺤﺪد ﻗﻄﺎﻋﺎت ﻣﻠﻒ ﻣﻌﯿﻦ ﻟﺒﺪاﯾﺔ ﺗﺸﻐﯿﻞ اﻟﻨﻈﺎم‬ ‫وﻓﻲ ﻣﺜﺎﻟﻨﺎ ﻓﺈن اﻟﻨﻈﺎم دوس ﯾﺒﺤﺚ ﻋﻦ ﻗﻄﺎﻋﺎت اﻟﻤﻠﻒ ‪ IO.sys‬ﯾﻘﻮم ﺑﺘﺤﻤﯿﻠﺔ إﻟﻰ اﻟﻌﻨﻮان0000:0700 ‪hex‬‬ ‫ﻣﻼﺣﻈﺔ : ﯾﺘﻢ ﻗﺮاﺋﺔ أول ٣ ﻗﻄﺎﻋﺎت ﻣﻦ اﻟﻤﻠﻒ ﻓﻘﻂ وﺑﻌﺪ ذﻟﻚ ﺗﻨﻘﻞ ﻟﻠﺬاﻛﺮة‬ ‫وأﻛﯿﺪ ﺑﺈﺳﺘﺨﺪام اﻟﺨﺪﻣﺔ ٢ ﻣﻦ اﻟﻤﻘﺎﻃﻌﺔ 31 ‪) INT‬ﺑﻨﻔﺲ اﻟﻄﺮﯾﻘﺔ اﻟﺘﻲ ﻗﻤﻨﺎ ﺑﺘﻄﺒﯿﻘﻬﺎ ﻓﻲ ﻣﻮﺿﻮع اﻟﺒﯿﻮس(‬ ‫وآﺧﺮ ﺧﻄﻮة ﻓﻲ ﺑﺮﻧﺎﻣﺞ اﻹﻗﻼع ﻫﻲ ﺗﻌﻠﻤﯿﺔ ﻗﻔﺰ إﻟﻰ اﻟﻌﻨﻮان ٠٠٧) وﻫﻲ أول٣ ﻗﻄﺎﻋﺎت ﻣﻦ اﻟﻤﻠﻒ( ‪io.sys‬‬ ‫/‪http://krimo666.mylivepage.com‬‬
  • 14. ‫ﻫﻞ ﻻﺣﻈﺖ اﻟﺪورة اﻟﻐﯿﺮ ﻣﻨﺘﻬﯿﺔ ؟! وأﻫﻢ ﺷﻲء ﻫﻞ ﻻﺣﻈﺖ ﺗﺸﺎﺑﺔ اﻷﻓﻜﺎر ؟!‬ ‫اﻟﻤﻌﺎﻟﺞ ﯾﺒﺪأ ﺑﻘﻔﺰة إﻟﻰ اﻟﺒﯿﻮس ﺛﻢ ﯾﻘﻮم اﻟﺒﯿﻮس ﺑﺘﺤﻤﯿﻞ ﻗﻄﺎع اﻹﻗﻼع إﻟﻰ اﻟﻌﻨﻮان00‪hex 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‬أول ﻣﻌﺎﻟﺞ ٦١ ﺑﺖ ( ﺑﺸﻜﻞ رﻫﯿﺐ وﺣﻘﻖ ﺗﺤﻮل ﻛﺒﯿﺮ ﻓﻲ ﺻﻨﺎﻋﺔ اﻷﻧﻈﻤﺔ ٦١ ﺑﺖ‬ ‫وﻇﻬﺮت ﻟﻬﺬا اﻟﻤﻌﺎﻟﺞ أﻧﻈﻤﺔ ﻣﺜﻞ دوس وﯾﻨﻜﺲ وﻏﯿﺮﻫﺎ ، وﺑﺎﻟﺘﺄﻛﯿﺪ ﺣﻘﻘﺖ اﻟﺸﺮﻛﺎت أرﺑﺎح ﺷﺒﺔ ﺧﯿﺎﻟﯿﺔ‬ ‫ﻣﻤﺎ ﺟﻌﻞ ﺷﺮﻛﺔ إﻧﺘﻞ ﺗﺴﺘﻤﺮ ﻓﻲ اﻟﺒﺤﺚ ﻹﻧﺘﺎج ﻣﻌﺎﻟﺞ ﻣﻄﻮر ﯾﺤﺪث ﻧﻘﻠﺔ أﺧﺮى وأرﺑﺎح أﻛﺜﺮ ؟؟‬ ‫وﻓﻲ ﺳﻨﺔ ٨٨٩١ - ٩٨٩١ ﺗﻘﺮﯾﺒﺎ ﻃﺮﺣﺖ ﺷﺮﻛﺔ إﻧﺘﻞ ﻣﻌﺎﻟﺞ اﻷﺣﻼم وﻫﻮ اﻟﻤﻌﺎﻟﺞ ٦٨٣٠٨ إﺧﺘﺼﺎرة683‪x‬‬ ‫وﻫﻮ اﻟﻤﻌﺎﻟﺞ ٢٣ ﺑﺖ اﻟﺬي ﯾﻤﻠﻚ ﻛﻞ اﻟﺨﺪﻣﺎت ﻣﺜﻞ اﻹﻣﺘﯿﺎزات وﺗﻌﺪد اﻟﻤﻬﺎم وﻣﺴﺠﻼت ٢٣ ﺑﺖ واﻷﻧﻤﺎط اﻟﺮﺳﻮﻣﯿﺔ‬ ‫وﻟﻜﻦ ﺷﺮﻛﺔ إﻧﺘﻞ ﻻ ﺗﺮﯾﺪ أن ﺗﺨﺴﺮ أﻧﻈﻤﺔ اﻟﻤﻌﺎﻟﺞ ٦١ ﺑﺖ ، ﻓﺠﻌﻠﺖ اﻟﻤﻌﺎﻟﺞ ﯾﻌﻤﻞ ﻓﻲ اﻟﻤﻨﺼﺘﯿﻦ ٦١ ﺑﺖ و٢٣ ﺑﺖ‬ ‫اﻵن ﻋﺮﻓﻨﺎ أن اﻟﻤﻌﺎﻟﺞ ٢٣ ﺑﺖ ﻇﻬﺮ ﺗﻘﺮﯾﺒﺎ ﻓﻲ ﺳﻨﺔ ٩٨ وﻟﻜﻦ ﺷﺮﻛﺎت اﻷﻧﻈﻤﺔ ﺗﺤﺘﺎج وﻗﺖ ﻟﻔﻬﻢ ﻋﻤﻞ‬ ‫/‪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‬و4‪CR‬‬ ‫ﻣﺴﺠﻼت اﻹﺧﺘﺒﺎر واﻟﺘﻨﻘﯿﺢ ﻟﻠﺒﺮاﻣﺞ واﻟﻬﺎردوﯾﺮ:‬ ‫7‪TR0,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‬‬