Professional Documents
Culture Documents
Asm For Arab PDF
Asm For Arab PDF
ﺗﻌﺮﻳﻒ اﻷﺳﻤﺒﻠﺮ
اﻷﺳﻤﺒﻠﺮ ھﻮ ﺑﺮﻧﺎﻣﺞ ﻳﻘﻮم ﺑﺘﺤﻮﻳﻞ اﻟﺘﻌﻠﯿﻤﺎت اﻟﻤﻜﺘﻮﺑﺔ ﺑﻸﺳﻤﺒﻠﻲ اﻟﻰ ﻟﻐﺔ اﻵﻟﻪ .
ﻣﺨﻄﻂ ﻳﻮﺿﺢ اﻟﻌﻼﻗﺔ ﺑﯿﻦ ﻟﻐﺔ اﻷﺳﻤﺒﻠﻲ وﻟﻐﺔ اﻵﻟﻪ وﻟﻐﺔ ﻋﺎﻟﯿﺔ اﻟﻤﺴﺘﻮى وﻟﻐﺔ اﻵﻟﻪ
ﺗﺘﻄﻠﺐ ﻛﺘﺎﺑﺔ اﻟﺒﺮاﻣﺞ ﺑﻠﻐﺔ اﻷﺳﻤﺒﻠﻲ ﻣﻌﺮﻓﺔ ﺑﺎﻟﻌﺘﺎد وﻋﻨﺎﻳﺔ ﺧﺎﺻﺔ ﻣﻊ اﻷھﺘﻤﺎم ﺑﺄﺪ ﻗ
وأﻗﻞ اﻟﺘﻔﺎﺻﯿﻞ ،ﻓﻲ أﻳﺎم اﻟﺒﺮﻣﺠﺔ اﻟﻘﺪﻳﻤﺔ ﻛﺎن اﻟﻤﺒﺮﻣﺠﻮن ﻳﻜﺘﺒﻮن ﺑﺮاﻣﺠﮫﻢ ﺑﻠﻐﺔ
اﻷﺳﻤﺒﻠﻲ ﻷن ذاﻛﺮة اﻟﺮﺎ ﻣ وﻗﺘﮫﺎ ﻛﺎﻧﺖ ﺻﻐﯿﺮة )أﻗﻞ ﻣﻦ 64ﻛﯿﻠﻮﺑﺎﻳﺖ( ﻮھﻢ ﺑﺤﺎﺟﺔ اﻟﻰ
ﺑﺮاﻣﺞ أﺻﻐﺮ وأﺳﺮع ﺧﺼﻮﺻًﺎ ﺄ ﻧ ﻣﻌﺎﻟﺠﺘﮫﻢ أﻳﻀًﺎ ﻛﺎﻧﺖ ﺑﻄﯿﺌﺔ ،ﻣﻊ ﺗﻄﻮر اﻟﺤﺎﺳﻮب وﺗﻮﺳﻊ
ﻻ وﺗﻌﻘﯿﺪًا ،ھﺬا اﻟﺘﻌﻘﯿﺪ أﺪى
ﺳﻌﺔ ذاﻛﺮة اﻟﺮﺎ ﻣ وزﻳﺎدة ﺳﺮﻋﺘﻪ أﺻﺒﺤﺖ اﻟﺒﺮاﻣﺞ أﻛﺜﺮ ﻃﻮ ً
اﻟﻰ أﺳﺘﺨﺪﺎ ﻣ اﻟﻠﻐﺎت اﻟﺒﺮﻣﺠﯿﺔ ﻋﺎﻟﯿﺔ اﻟﻤﺴﺘﻮى HLLﻣﺜﻞ اﻟﺴﻲ واﻟﻜﻮﺑﻮل واﻟﺒﯿﺴﻚ
واﻟﺒﺎﺳﻜﺎل واﻟﻔﻮرﺗﺮن ،ﻣﺮة أﺧﺮى ﺗﻄﻮر اﻟﺤﺎﺳﻮب ﻓﺄﺪى اﻟﻰ أﺳﺘﺨﺪﺎ ﻣ اﻟﻠﻐﺎت اﻟﻌﻠﯿﺎ
اﻟﻤﻮﺟﮫﺔ اﻟﮫﺪف OOPﻣﺜﻞ اﻟﺴﻲ ++واﻟﺠﺎﻓﺎ واﻟﺘﻲ ﻣﻜﻨﺖ ﻣﻦ ﻛﺘﺎﺑﺔ ﺑﺮاﻣﺞ ﻗﻮاﻣﮫﺎ آﻻف
اﻷﺳﻄﺮ واﻟﺘﻌﻠﯿﻤﺎت اﻟﻤﻌﻘﺪه واﻟﻤﺘﺪاﺧﻠﻪ .
ﻣﻦ اﻟﺼﻌﺐ ﺄ ﻧ ﺗﻼﻗﻲ ﺑﺮاﻣﺞ ﻛﺒﯿﺮة ﻣﻜﺘﻮﺑﺔ ﻛﺎﻣﻠﺔ ﺑﻠﻐﺔ اﻷﺳﻤﺒﻠﻲ ﻷن ﻛﺘﺎﺑﺘﮫﺎ ﺻﻌﺐ
واﻷھﻢ ﻣﻦ ذﻟﻚ ﺗﻄﻮﻳﺮھﺎ وﺻﯿﺎﻧﺘﮫﺎ أﺻﻌﺐ ﺑﻜﺜﯿﺮ ،ﺑﺪل ذﻟﻚ ﻳﻘﻮم اﻟﻤﺒﺮﻣﺠﯿﻦ ﺑﺒﺮﻣﺠﺔ
ﻣﻘﺎﻃﻊ ﻣﺒﺮﻣﺠﺔ ﺑﺮﻣﺠﺔ ﻣﺜﻠﻰ ﺑﻠﻐﺔ اﻷﺳﻤﺒﻠﻲ ﻷﺳﺘﺨﺪﻣﮫﺎ ﻓﻲ ﺗﻨﻔﯿﺬ أﺳﺮع أو اﻟﻮﺻﻮل
اﻟﻰ اﻟﻌﺘﺎد ﻋﻦ ﻃﺮﻳﻘﮫﺎ وﺑﺎﻗﻲ اﻟﺒﺮﻧﺎﻣﺞ ﺑﻮاﺳﻄﺔ ﻟﻐﺔ ﻋﺎﻟﯿﺔ اﻟﻤﺴﺘﻮى .
ﻳﻔﺾ اﻟﻤﺒﺮﻣﺠﯿﻦ ﻟﻐﺔ اﻟﺴﻲ ++ﻛﻠﻐﺔ ﻗﯿﺎﺳﯿﺔ ﻟﻠﺒﺮﻣﺠﺔ ﺑﻠﻐﺔ ﻋﻠﯿﺎ ﻷن ﻟﮫﺎ ﻗﺪرة ﻋﺎﻟﯿﺔ
وﻗﻮﻳﺔ ﺟﺪًا وﻣﻮﺟﮫﺔ اﻟﮫﺪف ﻣﻊ اﻟﻘﺪرة ﻋﻠﻰ ﻛﺘﺎﺑﺔ ﻣﻘﺎﻃﻊ اﻟﺴﻲ ﻓﯿﮫﺎ ﻮھﻲ ﻟﻐﺔ أﻗﻞ
أﻧﺨﻔﺎﺿًﺎ وأﻛﺜﺮ ﻣﺮوﻧﺔ ﻣﻊ أﺳﺘﺨﺪﺎ ﻣ اﻷﺳﻤﺒﻠﻲ ﻛﻌﻨﺼﺮ ﻣﮫﻢ ﻓﻲ اﻟﻮﺻﻮل اﻟﻰ اﻟﻌﺘﺎد
وﺑﺮﻣﺠﺔ اﻟﺠﺰﺋﯿﺎت اﻟﻤﺤﺘﺎﺟﺔ ﻟﻠﺴﺮﻋﺔ .
ﻻ ﻳﺴﺘﺨﺪم اﻟﻤﺒﺮﻣﺠﻮن ﺷﻔﺮة اﻷﺳﻤﺒﻠﻲ وﺳﻂ ﺷﻔﺮة ﻟﻐﺔ ﻋﺎﻟﯿﺔ اﻟﻤﺴﺘﻮى ﻋﺎدة وأﻧﻤﺎ
ﻳﺴﺘﺨﺪﻣﻮﻧﮫﺎ ﻋﻦ ﻃﺮﻳﻖ واﺟﻪ ﻋﻠﻰ ﺷﻜﻞ داﻟﺔ أو ﻛﺎﺋﻦ وﺗﺤﺘﻮي ھﺬه اﻟﺪاﻟﺔ أو ھﺬا اﻟﻜﺎﺋﻦ
ﻋﻠﻰ ﺷﻔﺮة اﻷﺳﻤﺒﻠﻲ اﻟﻤﻄﻠﻮﺑﺔ ،وﻗﺪ ﺗﺴﺘﺨﺪم روﺗﯿﻨًﺎ ﻓﺮﻋﯿًﺎ أو داﻟﺔ ﻓﻲ ﻟﻐﺔ ﻋﺎﻟﯿﺔ
اﻟﻤﺴﺘﻮى وأﻧﺖ ﻻﺗﻌﻠﻢ ﺑﺄﻧﻚ ﺑﺎﺳﺘﺪﻋﺎء ھﺬه اﻟﺪاﻟﺔ أو اﻟﺮوﺗﯿﻦ اﻟﻔﺮﻋﻲ ﻗﺪ أﺳﺘﺪﻋﯿﺖ
ﺷﻔﺮة ﻣﻜﺘﻮﺑﺔ ﺑﻠﻐﺔ اﻷﺳﻤﺒﻠﻲ .
ﻟﻐﺔ اﻵﻟﻪ ﻛﻤﺎ ذﻛﺮﻧﺎ ﺳﺎﺑﻘًﺎ ھﻲ اﻟﻠﻐﺔ اﻟﺘﻲ ﺗﺴﻄﯿﻊ اﻵﻟﻪ أو اﻟﻤﻌﺎﻟﺞ اﻟﺘﻌﺎﻣﻞ ﻣﻌﮫﺎ ﻣﺒﺎﺷﺮة
،ﻓﻲ اﻟﻌﺎﺋﻠﺔ X86ﻛﻞ ﻣﻌﺎﻟﺞ ﻳﺤﺘﻮي ﻳﺴﺘﻄﯿﻊ ﺗﻨﻔﯿﺬ ﺗﻌﻠﯿﻤﺎت اﻟﻤﻌﺎﻟﺞ اﻟﺬي ﻗﺒﻠﻪ وﻳﻤﻠﻚ
ﻣﺠﻤﻮﻋﺔ ﺗﻌﻠﯿﻤﺎت ﻣﻮﺳﻌﺔ وأ ﺿﺎﻓﯿﺔ ﻻ ﺗﺴﺘﻄﯿﻊ اﻟﻤﻌﺎﻟﺠﺎت اﻟﺘﻲ ﻗﺒﻠﻪ ﺗﻨﻔﯿﺬھﺎ وأﻣﺎ
اﻟﻤﻌﺎﻟﺞ اﻟﺬي ﻳﺄﺗﻲ ﺑﻌﺪ ھﺬا اﻟﻤﻌﺎﻟﺞ ﻓﺄﻧﻪ ﻳﺪﻋﻢ اﻟﺘﻌﻠﯿﻤﺎت اﻟﻤﻮﺳﻌﺔ ﻟﻠﻤﻌﺎﻟﺞ اﻟﺬي ﻗﺒﻠﻪ
ﺑﯿﻨﻤﺎ ﻳﺤﺘﻮي ھﻮ أﻳﻀًﺎ ﻋﻠﻰ ﺗﻌﻠﯿﻤﺎت ﺟﺪﻳﺪة وﻣﻮﺳﻌﺔ ،ﺑﺄﺧﺘﺼﺎر اذا ﺻﻤﻤﺖ ﺑﺮﻧﺎﻣﺞ
ﻟﻤﻌﺎﻟﺢ ﻣﺎ ﻓﺄن اﻟﻤﻌﺎﻟﺠﺎت ﻣﺎﻗﺒﻞ ھﺬا اﻟﻤﻌﺎﻟﺢ ﻟﻦ ﺗﺴﺘﻄﯿﻊ ﺗﺸﻐﯿﻠﻪ ﺑﯿﻨﻤﺎ اﻟﻤﻌﺎﻟﺞ ﻧﻔﺴﺔ
واﻟﻤﻌﺎﻟﺠﺎت اﻟﺘﻲ ﺑﻌﺪه )ﻣﻦ ﻧﻔﺲ اﻟﻌﺎﺋﻠﺔ( ﺗﺴﺘﻄﯿﻊ ﺗﺸﻐﯿﻞ اﻟﺒﺮﻧﺎﻣﺞ .
ﻟﻔﺪ ﺣﺎﻓﻈﺖ ﺷﺮﻛﺔ أﻧﺘﻞ ﻋﻠﻰ اﻟﺘﻮاﻓﻘﯿﺔ ﻓﻲ اﻟﻌﺎﺋﻠﺔ X86أﺑﺘﺪاء ﻣﻦ اﻟﻤﻌﺎﻟﺞ 8086وﺻﻮ ً
ﻻ
اﻟﻰ ﺑﺎﻧﺘﻨﯿﻮم 80886=4وﻟﻜﻦ اﻟﺤﻔﺎظ ﻋﻠﻰ اﻟﺘﻮاﻓﻘﯿﺔ ﻳﻔﺮض ﻗﯿﻮد ﻋﻠﻰ ﺗﺼﻤﯿﻢ اﻟﻤﻌﺎﻟﺞ
وأﺳﺘﺨﺪﺎ ﻣ ﺗﻘﻨﯿﺎت ﻗﺪﻳﻤﺔ ،وﻣﺆﺧﺮًا ﻗﺮﺮ ﺗ ﺷﺮﻛﺔ أﻧﺘﻞ اﻳﻘﺎف ﻋﺎﺋﻠﺔ اﻟﻤﻌﺎﻟﺢ X86ﻋﻨﺪ
ﺑﺎﻧﺘﻨﯿﻮم 4وﻗﺎﻣﺖ ﺑﺄﻧﺸﺎء ﻣﻌﺎﻟﺞ ﺟﺪﻳﺪ )ﻏﯿﺮ ﻣﺘﻮاﻓﻖ ﻣﻊ اﻟﻌﺎﺋﻠﺔ ( X86ﻣﺒﻨﻲ ﻋﻠﻰ ﺗﻘﻨﯿﺔ
ﻻ 64ﺑﺖ ﻮھﻮ اﻟﻤﻌﺎﻟﺞ اﺗﺎﻧﯿﻮم اﻟﺠﺪﻳﺪ .
ﻗﺪ ﺗﺘﺴﺎﺋﻞ ﻣﺎ ﻋﻼﻗﺔ ﺗﻤﺜﯿﻞ اﻟﺒﯿﺎﻧﺎت واﻟﻌﺪ اﻟﺜﻨﺎﺋﻲ ﺑﺎﻷﺳﻤﺒﻠﻲ ؟ ﺣﺴﻨًﺎ ﻛﻤﺎ وﺿﺤﺖ ﻣﻦ
ﻗﺒﻞ ﻓﺄن اﻷﺳﻤﺒﻠﻲ ھﻲ ﻟﻐﺔ ﻗﺮﻳﺒﺔ ﺟﺪًا ﻣﻦ ﻟﻐﺔ اﻵﻟﻪ ﻮھﻲ ﻟﻐﻪ ﻣﻨﺨﻔﻀﺔ اﻟﻤﺴﺘﻮى
ﺗﺘﻌﺎﻣﻞ ﻣﻊ اﻟﻌﺘﺎد واﻟﻤﻌﺎﻟﺢ ﺑﺼﻮرة ﻣﺒﺎﺷﺮة وﻟﻜﻲ ﻧﺤﻘﻖ ﻓﮫﻤًﺎ أوﺳﻊ ﻟﮫﺬه اﻟﻠﻐﻪ ﻳﺠﺐ ﺄ ﻧ
ﻧﻔﮫﻢ ﺑﻌﺾ اﻷﺷﯿﺎء اﻟﻤﮫﻤﺔ ﺟﺪًا ﻓﻲ ﺑﻨﯿﺔ اﻟﻤﻌﺎﻟﺞ .
وﺣﺪﺎ ﺗ اﻟﺬاﻛﺮه اﻷﺳﺎﺳﯿﻪ ﻓﻲ اﻟﺬاﻛﺮه واﻟﻮﺣﺪﺎ ﺗ اﻟﺘﻲ ﺳﻨﺘﻌﺎﻣﻞ ﻣﻌﮫﺎ ﻛﺜﯿﺮًا ھﻲ :
ﺗﺨﺰﻳﻦ اﻷرﻗﺎم ﺑﺪﻮ ﻧ أﺷﺎرة ﻳﺄﺧﺬ اﻟﻨﻄﺎق اﻵﺗﻲ ﻟﻜﻞ وﺣﺪه ﻣﻦ اﻟﻮﺣﺪﺎ ﺗ اﻷﺳﺎﺳﯿﺔ
ﺑﺄﺳﺘﺨﺪﺎ ﻣ ﻃﺮﻳﻘﺔ ﺑﺪﻮ ﻧ اﻷﺷﺎرة unsigned:
اﻟﻤﺠﺎل أﺳﻢ
اﻟ ﻰ ﻣﻦ اﻟﻮﺣﺪة
256 0 اﻟﺒﺎﻳﺖ
65536 0 اﻟﻜﻠﻤﺔ
4,294,967,296 0 اﻟﻜﻠﻤﺔ
اﻟﻤﻀﺎﻋﻔﺔ
اﻟﻜﻠﻤﺔ
18,446,744,073,709,551,616 0
اﻟﺮﺑﺎﻋﯿﺔ
ﻳﺘﻢ ﻓﻲ اﻟﺤﺎﺳﻮب وﺑﻘﯿﺔ ﺗﻮﺣﯿﺪ أﺳﺘﺨﺪﺎ ﻣ اﻟﺮﻣﻮز أﺳﺘﺨﺪﺎ ﻣ ﺷﻔﺮة اﻵﺳﻜﻲ ﻛﻮد )ﺣﺎﻟﯿﺎً
ﻌﻳﻤﻞ ﻋﻠﻰ ﺗﺒﻨﻲ ﺷﻔﺮةﻻ unicodeﻮھﻲ ﺗﺴﻤﺢ ﺑﺘﻌﺪد اﻟﻠﻐﺎت ﻓﻲ ﻣﺴﺘﻨﺪ واﺣﺪ ﺣﯿﺚ
ﻳﺘﻢ ﺗﻤﺜﯿﻞ ﻛﻞ ﺣﺮف ﺑﺄﺳﺘﺨﺪﺎ ﻣ ﻛﻠﻤﺔ واﺣﺪه=2ﺑﺎﻳﺖ( ﻛﻠﻤﺔ ASCIIھﻲ أﺧﺘﺼﺎر ل :
Interchange Information Code For Standard American National
وﻳﺘﻢ أﺳﺘﺨﺪﺎ ﻣ ھﺬا اﻟﻜﻮد اﻟﻤﻮﺣﺪ ﻟﺘﺴﮫﯿﻞ ﺗﻨﺎﻗﻞ اﻟﺒﯿﺎﻧﺎت وﻳﻤﺜﻞ ﻛﻞ رﻣﺰ ﻓﯿﻪ ﺑﻌﺪد ﺛﻨﺎﺋﻲ
ﺑﻄﻮل 1ﺑﺎﻳﺖ=8ﺑﺖ=256أﺣﺘﻤﺎل .
ﻟﻜﺘﺎﺑﺔ ﻋﺪد ﺛﻨﺎﺋﻲ ﻳﻮﺿﻊ ﻓﻲ آﺧﺮ اﻟﺮﻣﺰ ) (bﻟﺪﻻﻟﺔ ﻋﻠﻰ أﻧﻪ ﺑﺎﻳﻨﺮي ﻣﺜﺎل :
Binary=11010010Bأﻣﺎ اﻟﻌﺪد اﻟﻌﺸﺮي ﻓﻼﻳﺤﺘﺎج اﻟﻰ أﺿﺎﻓﺔ وأﻣﺎ اﻟﻌﺪد ﻷﺳﺎس 8
ﻓﯿﻜﺘﺐ ﻣﻊ اﻟﻤﺮﻣﺰ ) (Qﻓﻲ ﻧﮫﺎﻳﺘﻪ Octal=1276Qأو اﻟﺮﻣﺰ )) Oﻓﻲ ﻧﮫﺎﻳﺘﻪ Octal=1276O
أﻣﺎ اﻟﻌﺪد اﻟﺴﺪاﺳﻲ ﻋﺸﺮ ﻓﯿﻜﺘﺐ ﺑﻮﺿﻊ Hﻓﻲ ﻧﮫﺎﻳﺘﻪ hexadecimal=0AB9CDHﻣﻊ
ﻣﺮاﻋﺎة وﺿﻊ 0اذا ﻛﺎن اﻟﻌﺪد ﻳﺒﺪأ ﺑﺤﺮف ﻛﻤﺎ اﻟﻤﺜﺎل .
ﻳﺠﺐ ﺄ ﻧ ﺗﻌﺮف اﻟﻔﺮق ﺑﯿﻦ ﺗﺨﺰﻳﻦ اﻟﺮﻗﻢ ﻛﺮﻗﻢ أو ﺗﺨﺰﻳﻨﻪ ﻛﻨﺺ ﻓﺘﺨﺰﻳﻦ اﻟﺮﻗﻢ 201ﻣﺜ ً
ﻼ
ﻛﺮﻗﻢ ﺳﺴﯿﺄﺧﺬ ﺑﺎﻳﺖ واﺣﺪ ﻮھﻮ ﺟﺎھﺰ ﻟﻠﻘﯿﺎم ﺑﻌﻤﻠﯿﺎت رﻳﺎﺿﯿﺔ وﻣﻨﻄﻘﯿﻪ ﻋﻠﯿﻪ أﻣﺎ ﺗﺨﺰﻳﻨﻪ
ﻛﻨﺺ ﻓﺴﯿﺄﺧﺬ ﺛﻼﺛﺔ ﺑﺎﻳﺖ ﻓﻲ اﻟﺒﺎﻳﺖ اﻷﻮ ﻟ ﺳﯿﺨﺰن اﻟﺮﻗﻢ اﻟﺨﺎص ﺑﺎﻷﺳﻜﻲ ﻛﻮد ﻟﻠﺮﻣﺰ ''2
وﻛﻤﺎ ﻗﻠﺖ ﻳﺨﺰن ﻛﺮﻗﻢ ﻳﺪل ﻋﻠﻰ اﻟﺮﻣﺰ أﻣﺎ اﻟﺒﺎﻳﺖ اﻟﺜﺎﻧﻲ ﻓﺴﯿﺨﺰن رﻗﻢ اﻵﺳﻜﻲ ﻛﻮد
ﻟﻠﺮﻣﺰ ' '0أﻣﺎ اﻟﺒﺎﻳﺖ اﻟﺜﺎﻟﺚ ﻓﯿﺄﺧﺬ اﻟﻘﯿﻤﻪ اﻟﺨﺎﺻﺔ ﺑﺎﻟﺮﻣﺰ ' '1ﻓﻲ اﻵﺳﻜﻲ ﻛﻮد ﺄ ﻳ ﺄ ﻧ اﻟﺮﻗﻢ
ﺧﺰن ﺑﻄﺮﻳﻘﺔ " "102وﻟﯿﺲ 102ﻮھﺬه اﻟﻄﺮﻳﻘﺔ ﻟﯿﺴﺖ ﺟﺎھﺰ ﻟﻠﺠﻤﻊ أو اﻟﻄﺮح وﻟﻜﻨﮫﺎ
ﻣﻤﺘﺎز ﻟﻠﻄﺒﺎﻋﻪ ﻋﻠﻰ اﻟﺸﺎﺷﻪ وﻳﻤﻜﻦ ﺗﺤﻮﻳﻞ اﻟﻨﺺ اﻟﻰ رﻗﻢ واﻟﻌﻜﺲ .
اﻷﻋﺪاد ﺬ ﻳ اﻷﺷﺎﺮھ :
ﻳﺘﻢ ﺗﺨﺰﻳﻦ اﻷﻋﺪاد ﺬ ﻳ اﻷﺷﺎﺮھ ﻛﺎﻟﺘﺎﻟﻲ :
اﻟﻌﺪد ﻣﻮﺟﺐ أذا ﻛﺎﻧﺖ اﻟﺒﺖ اﻷﺧﯿﺮه ﺻﻔﺮ وﻗﯿﻤﺔ اﻟﺮﻗﻢ ھﻲ ﺑﺎﻗﻲ اﻟﺒﺘﺎت ﺄ ﻳ ﻟﻮ أﺧﺬﻧﺎ رﻗﻤًﺎ
ﻣﻦ ﺑﺎﻳﺖ واﺣﺪ ﻓﺄن اﻟﺒﺖ رﻗﻢ ) 7اﻟﺜﺎﻣﻨﻪ -اﻟﺘﺮﻗﯿﻢ ﻳﺒﺪأ ﻣﻦ اﻟﺼﻔﺮ ( ﻳﺠﺐ ﺄ ﻧ ﺗﻜﻮن ﺻﻔﺮًا
ﻟﯿﻜﻮن اﻟﻌﺪد ﻣﻮﺟﺐ أﻣﺎ اﻟﺒﺘﺎت ﻣﻦ 0اﻟﻰ ) 6اﻟﺴﺒﻌﻪ اﻷوﻟﻰ ( ﻓﺘﺸﻜﻞ ﻗﯿﻤﺔ اﻟﺮﻗﻢ
أﻣﺎ أذا ﻛﺎن اﻟﻌﺪد ﺳﺎﻟﺐ ﻓﺄن اﻟﺒﺖ اﻷﺧﯿﺮة ﺗﺴﺎﻮ ﻳ واﺣﺪ أﻣﺎ ﻗﯿﻤﺔ اﻟﺮﻗﻢ ﻓﺘﺴﺎﻮ ﻳ ﺳﺎﻟﺐ
اﻟﻤﻜﻤﻞ اﻟﺜﻨﺎﺋﻲ ﻟﻠﻌﺪد ﺄ ﻳ ﻟﻮ أﺧﺬﻧﺎ رﻗﻢ ﻣﺨﺰن ﻓﻲ واﺣﺪ ﺑﺎﻳﺖ ﻣﺜﺎل = 11110110ﺑﻤﺎ ﺄ ﻧ
اﻟﺒﺖ اﻟﺴﺎﺑﻌﻪ= 1ﻓﺄن اﻟﺮﻗﻢ ﺳﺎﻟﺐ /ﻧﺄﺧﺬ اﻵن اﻟﻤﻜﻤﻞ اﻟﺜﻨﺎﺋﻲ ﻟﻠﻌﺪد ﻮھﻮ / 00001010
اﻟﻘﯿﻤﺔ ﺗﺴﺎﻮ ﻳ 00001010-ﺄ ﻳ ﺳﺎﻟﺐ ﻋﺸﺮة .
اﻟﻤﺠﺎل أﺳﻢ
اﻟ ﻰ ﻣﻦ اﻟﻮﺣﺪة
127+ 128- اﻟﺒﺎﻳﺖ
32,767+ 32,768- اﻟﻜﻠﻤﺔ
اﻟﻜﻠﻤﺔ
2,147,483,647+ 2,147,483,648-
اﻟﻤﻀﺎﻋﻔﺔ
اﻟﻜﻠﻤﺔ
9,223,372,036,854,775,807+ 9,223,372,036,854,775,808-
اﻟﺮﺑﺎﻋﯿﺔ
ﺗﻌﻠﻢ اﻷﺳﻤﺒﻠﻲ ﺑﺎﻟﻠﻐﻪ اﻟﻌﺮﺑﯿﻪ -اﻟﺪﺮ ﺳ 1.3
اﻟﺮﺋﯿﺴﺔ | أﺳﺌﻠﺔ اﻟﻮﺣﺪة اﻷوﻟﻰ | ﻣﻨﺘﺪى اﻷﺳﻤﺒﻠﻲ | اﻟﻌﻮدة اﻟﻰ اﻟﻮﺣﺪة اﻷوﻟﻰ
اﻵن ﺑﻌﺪﻣﺎ ﻋﺮﻓﺖ ﻛﯿﻒ ﺗﻜﺘﺐ ﻛﻮد ﺑﺴﯿﻂ أﺧﺮج ﻣﻦ اﻟﺪﻳﺒﻐﺮ ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ Qﺛﻢ أدﺧﻞ ﻣﺮة
أﺧﺮى ﺑﻜﺘﺎﺑﺔ اﻷﻣﺮ Debugﺣﺘﻰ ﺗﺼﻔﺮ اﻟﻤﺴﺠﻼت ﻣﺮة أﺧﺮى أدﺧﻞ اﻟﺘﻌﻠﯿﻤﯿﻪ A100ﺛﻢ
ﺟﺮب ﺗﻜﺘﺐ ﻛﻮد ﻣﻦ ﻋﻨﺪك وﻣﻊ ﻛﻞ ﻧﮫﺎﻳﺔ ﺗﻌﻠﯿﻤﯿﻪ أﺿﻐﻂ أﻧﺘﺮ وﻓﻲ ﻧﮫﺎﻳﺔ اﻟﺘﻌﻠﯿﻤﯿﻪ اﻷﺧﯿﺮة
أﺿﻐﻂ أﻧﺘﺮ ﻣﺮﺗﯿﻦ
) ﻣﻼﺣﻈﺔ ﻟﺘﺮى ﺷﻔﺮﺗﻚ ﺑﻠﻐﺔ اﻵﻟﻪ واﻷﺳﻤﺒﻠﻲ أدﺧﻞ اﻟﺮﻣﺰ Uﺛﻢ أﻧﺘﺮ ﻣﺒﺎﺷﺮة ﺑﻌﺪ إدﺧﺎل
اﻟﻜﻮد وﻗﺒﻞ إدﺧﺎل اﻟﺮﻣﺰ ) R
أﺿﻐﻂ Rﺛﻢ أﻧﺘﺮ ﻟﺘﺮى اﻟﻤﺴﺠﻼت ﻗﺒﻞ ﺗﻨﻔﯿﺬ ﺄ ﻳ ﻋﻤﻠﯿﺔ وﻟﺘﺮى اﻟﺘﻌﻠﯿﻤﯿﻪ اﻟﺘﻲ ﻋﻠﯿﮫﺎ
اﻟﺪور ﻓﻲ اﻟﺘﻨﻔﯿﺬ أﺿﻐﻂ Tﺛﻢ أﻧﺘﺮ ﻟﺘﻨﻔﺬ اﻟﺘﻌﻠﯿﻤﯿﻪ وﺗﺮى اﻟﻨﺘﺎﺋﺞ واﻟﺘﻌﻠﯿﻤﯿﻪ اﻟﺘﻲ ﺑﻌﺪھﺎ
ﻮھﻜﺬا وﻻﺗﻨﺴﻰ أذا أرﺪ ﺗ ﺄ ﻧ ﺗﺪﺧﻞ ﻛﻮد ﺟﺪﻳﺪ اﻟﺨﺮﻮﺟ واﻟﻌﻮدة ﻣﺮة أﺧﺮى اﻟﻰ اﻟﺪﻳﺒﻐﺮ
ﻟﺘﺼﻔﺮ اﻟﻤﺴﺠﻼت واﻟﺬاﻛﺮه