ዝርዝር ሁኔታ:

በማሽን ቋንቋ ኮምፒተርን ይፈትሹ እና ይፈትሹ -6 ደረጃዎች
በማሽን ቋንቋ ኮምፒተርን ይፈትሹ እና ይፈትሹ -6 ደረጃዎች

ቪዲዮ: በማሽን ቋንቋ ኮምፒተርን ይፈትሹ እና ይፈትሹ -6 ደረጃዎች

ቪዲዮ: በማሽን ቋንቋ ኮምፒተርን ይፈትሹ እና ይፈትሹ -6 ደረጃዎች
ቪዲዮ: የኮምፒውተራችንን ቋንቋ እንዴት መቀየር እንደሚቻል ትምህርት፡፡ How to change language in windows 10 computer in Amharic. 2024, ህዳር
Anonim
Image
Image

በዚህ Instructable ውስጥ የኮምፒተር ፕሮግራምን በማሽን ቋንቋ እንዴት ኮድ ማድረግ እና መሞከር እንደሚቻል አሳያችኋለሁ። የማሽን ቋንቋ የኮምፒዩተሮች የአፍ መፍቻ ቋንቋ ነው። በ 1 እና 0 ሕብረቁምፊዎች የተዋቀረ ስለሆነ በሰዎች በቀላሉ አይረዳም። በዚህ ዙሪያ ለመስራት በመጀመሪያ ፕሮግራሞችን እንደ ሲ ++ ወይም ጃቫ ባሉ ከፍተኛ ቋንቋዎች ኮድ እናደርጋለን ከዚያም ወደ 1 እና 0 ኮምፒውተሮች በሚረዱት ውስጥ ለመተርጎም ልዩ የኮምፒተር ፕሮግራሞችን እንጠቀማለን። በከፍተኛ ደረጃ ቋንቋን ኮድ መማር በእርግጠኝነት የማይታሰብ ነው ፣ ግን ለማሽን ቋንቋ አጭር መግቢያ ኮምፒውተሮች እንዴት እንደሚሠሩ እና የዚህን በጣም አስፈላጊ ቴክኖሎጂ አድናቆት እንዲጨምር ጠቃሚ ግንዛቤን ይሰጣል።

የማሽን ቋንቋ መርሃ ግብርን ለመፈተሽ እና ለመፈተሽ የማሽኑ ቋንቋ በቀላሉ የሚረዳ የማያስደስት ኮምፒተር መድረስ ያስፈልገናል። የግል ኮምፒተሮች እንኳን ለማሰብ በጣም የተወሳሰቡ ናቸው። መፍትሄው በግል ኮምፒዩተር ላይ የሚሰራውን ሎጅሲም (logic simulator) መጠቀም ነው። በሎጊሲም ፍላጎቶቻችንን የሚያሟላ ኮምፒተርን ማስመሰል እንችላለን። ከላይ ያለው ቪዲዮ በሎጊሲም ምን ማከናወን እንደምንችል የተወሰነ ሀሳብ ይሰጥዎታል።

ለኮምፒውተሩ ዲዛይን እኔ ከ Kindle e -book አንድ የራስዎን ኮምፒተር ይገንቡ - ከጭረት። እዚያ በተገለፀው የ BYOC ኮምፒዩተር ጀመርኩ እና በዚህ አስተማሪነት ውስጥ የምንጠቀምበትን ልዩ ልዩ BYOC-I (I for Instructable) ድረስ አጠርኩት።

የ BYOC- እኔ የማሽን ቋንቋ ቀላል እና ለመረዳት ቀላል ነው። ስለኮምፒውተሮች ወይም የፕሮግራም ልዩ ዕውቀት አያስፈልግዎትም። የሚፈለገው ጠያቂ አእምሮ እና የመማር ፍላጎት ነው።

ተጨማሪ ንባብ

ሜካኒካል መሣሪያ በማይሆንበት ጊዜ ኮምፒተርን ለመግለፅ “ማሽን” ለምን እንደምንጠቀም ትገረም ይሆናል። ምክንያቱ ታሪካዊ ነው; የመጀመሪያዎቹ የኮምፒተር መሣሪያዎች ማርሽ እና መንኮራኩሮችን ያካተቱ ሜካኒካዊ ነበሩ። የአላን Sherርማን ግጥም ፣ “ሁሉም ጠቅልሎ የሚሄደው ጠቅታ ነበር…” ከአንድ ወይም ሁለት ምዕተ ዓመት ብቻ ነበር። ስለ መጀመሪያ ስሌት እዚህ ያንብቡ።

ደረጃ 1: ክፍሎች ዝርዝር

የማሽን ቋንቋ ተዋረድ እና ኮዶች
የማሽን ቋንቋ ተዋረድ እና ኮዶች

የክፍሎቹ ዝርዝር አጭር ነው። እነዚህ ሁለት ዕቃዎች ብቻ ያስፈልጋሉ ፣ ሁለቱም በነፃ ማውረድ ይችላሉ-

  1. "Logisim-win-2.7.1.exe"-Logisim የሎጂክ አስመሳይን ለመጠቀም ተወዳጅ እና ለመጠቀም ቀላል ነው። የሎጊዚም አስፈፃሚ ፋይልን ከዚህ ያውርዱ እና እንደ ዴስክቶፕዎ ባሉ ምቹ ቦታ ላይ አጭር አቋራጭ ይፍጠሩ። እሱን ለማስጀመር የሎጊሲም አዶን ሁለቴ ጠቅ ያድርጉ። ማስታወሻ ሎግሲም እዚህ የሚገኘውን የጃቫ የማስኬጃ ጊዜ ጥቅል ይጠቀማል። እንዲያወርዱት ሊጠየቁ ይችላሉ።
  2. BYOC-I-Full.cir "-ከዚህ በታች የ Logisim የወረዳ ፋይልን ያውርዱ።

Logisim ን ያስጀምሩ ከዚያም “ፋይል-ክፈት” ን ጠቅ ያድርጉ እና የ BYOC-I-Full.cir ፋይልን ይጫኑ። ከላይ ያለው ምስል የሎጊሲም የሥራ አካባቢን ያሳያል። BYOC-I ንዑስ ክበብ ብሎክ ይወክላል። ከውጭ ጋር የተገናኙ ሁለት ግብዓቶች ናቸው ፣ ዳግም አስጀምር እና አሂድ ፣ እና ለ ‹ቢኦኦክ -1› መዝገቦች እና የፕሮግራም ማህደረ ትውስታ ሄክሳዴሲማል ማሳያዎች።

የ BYOC-I ፕሮግራም ማህደረ ትውስታ በኤ 1 መዝገብ ውስጥ ከ 1 እስከ 5 በሚቆጠር ቀለል ያለ ፕሮግራም ቀድሞ ተጭኗል። ፕሮግራሙን ለመፈጸም (አሂድ) ፣ እነዚህን ደረጃዎች ይከተሉ።

ደረጃ 1 - በፖክ መሣሪያ ላይ ጠቅ ያድርጉ። ጠቋሚው ወደ ጠቋሚው “ጣት” መለወጥ አለበት። ደረጃ 2 - የዳግም አስጀምር ግቤቱን ሁለት ጊዜ ያንሱ ፣ አንዴ ወደ “1” በመቀየር እንደገና ወደ “0” ለመለወጥ። ይህ ፕሮግራሙን በአድራሻ ለመጀመር በ BYOC -I ዳግም ያስጀምረዋል። ደረጃ 3 - ወደ “1” ለመቀየር አሂድ ግቤቱን አንዴ ያንሱ። የ A መዝገቡ ቆጠራው ከ 1 ወደ 5 በመቀየር ተደጋጋሚ መሆኑን ማሳየት አለበት። ደረጃ 4 - ፕሮግራሙ የማይሰራ ከሆነ መቆጣጠሪያ -ኬ ይጫኑ እና መጀመር አለበት።

የሎጊሲምን ችሎታዎች ለመዳሰስ ከፈለጉ በማውጫ አሞሌው ውስጥ የእገዛ አገናኙን ጠቅ ያድርጉ። ከዚያ ሆነው ሎግሲምን “መማሪያ” ፣ “የተጠቃሚ መመሪያ” እና “የቤተመጽሐፍት ማጣቀሻ” ን ማሰስ ይችላሉ። እጅግ በጣም ጥሩ የቪዲዮ መግቢያ እዚህ ይገኛል።

ደረጃ 2 - የማሽን ቋንቋ ተዋረድ እና ኮዶች

የማሽን ቋንቋ ተዋረድ እና ኮዶች
የማሽን ቋንቋ ተዋረድ እና ኮዶች

የ BYOC-I ኮምፒዩተር በማሽን ቋንቋ በተፃፉ ፕሮግራሞች ላይ በመመርኮዝ ተግባሮችን ያከናውናል። የ BYOC-I ፕሮግራሞች ፣ በተራው ፣ በደንብ በተገለጸ ቅደም ተከተል የተፈጸሙ መመሪያዎችን ያቀፈ ነው። እያንዳንዱ መመሪያ የ BYOC-I የተለያዩ የአሠራር አካላትን በሚወክሉ ቋሚ ርዝመት ኮዶች የተሠራ ነው። በመጨረሻም ፣ እነዚህ ኮዶች BYOC-I በትክክል የሚያከናውንውን የማሽን ቋንቋን የሚያመለክቱ የ 1 እና 0 ሕብረቁምፊዎችን ያካትታሉ።

በማብራሪያ ፣ በኮዶች እንጀምራለን እና እስከ ፕሮግራሙ ደረጃ ድረስ እንሄዳለን። ከዚያ ቀለል ያለ ፕሮግራም እንጽፋለን ፣ በ BYOC-I ማህደረ ትውስታ ውስጥ እንጭነዋለን እና እንፈፅማለን።

ኮዶች በአጭሩ የሁለትዮሽ (1 እና 0) አሃዞች ወይም ቢት ቋሚ ቁጥርን ያካትታሉ። ለምሳሌ ፣ ከዚህ በታች ያለው ሰንጠረዥ ለኮድ 4 ቢት ስፋት ሁሉንም ሊሆኑ የሚችሉ ኮዶችን (16 በአጠቃላይ) ያሳያል። ከኮዱ ጎን የሚታየው ሄክሳዴሲማል (መሠረት 16) እና የአስርዮሽ እኩልነት ነው። ሄክሳዴሲማል ሁለትዮሽ እሴቶችን በመጥቀስ ጥቅም ላይ የሚውለው ከባለ ሁለትዮሽ የበለጠ የታመቀ እና ከአስርዮሽ ይልቅ ከሁለትዮሽ ለመለወጥ ቀላል ስለሆነ ነው። “0x” ቅድመ -ቅጥያው የሚከተለው ቁጥር ሄክሳዴሲማል ወይም በአጭሩ “ሄክስ” መሆኑን ያሳውቀዎታል።

ሁለትዮሽ - ሄክሳዴሲማል - አስርዮሽ 0000 0x0000 00001 0x0001 10010 0x0002 20011 0x0003 30100 0x0004 40101 0x0005 50111 0x0007 71000 0x0008 81001 0x0009 91010 0x000A 101011 0x000B 111100 0x000C 121101 0x000D

የአንድ ኮድ ስፋት ምን ያህል ዕቃዎች ሊወከሉ እንደሚችሉ ይወስናል። እንደተጠቀሰው ፣ ከላይ ያለው ባለ 4-ቢት ሰፊ ኮድ እስከ 16 ንጥሎችን (ከ 0 እስከ 15) ሊወክል ይችላል። ማለትም 2 ጊዜ 2 አራት ጊዜ ተወስዶ ወይም ከ 2 እስከ 4 ኛ ኃይል 16. በአጠቃላይ ፣ የሚወክሉ ዕቃዎች ቁጥር 2 ወደ nth ኃይል ከፍ ብሏል። የ n-bit ኮድ አቅም አጭር ዝርዝር እዚህ አለ።

n - የእቃዎች ብዛት 1 22 43 84 165 326 647 1288 256

BYOC-I የኮምፒተር ኮድ ስፋቶች በኮዱ የሚወከሉትን የንጥሎች ብዛት ለማስተናገድ የተመረጡ ናቸው። ለምሳሌ ፣ አራት የመማሪያ ዓይነቶች አሉ ፣ ስለዚህ ባለ 2-ቢት ሰፊ ኮድ ተስማሚ ነው። እያንዳንዳቸው አጭር ማብራሪያ ያላቸው የ BYOC-I ኮዶች እዚህ አሉ።

የመማሪያ ዓይነት ኮድ (tt) አራት የመመሪያ ዓይነቶች አሉ (1) MVI - ወዲያውኑ 8 -ቢት ቋሚ እሴት ወደ ማህደረ ትውስታ መዝገብ ያዙሩ። የማስታወሻ መመዝገቢያው ለስሌት ጥቅም ላይ የሚውል ውሂብ የሚይዝ መሣሪያ ነው ፣ (2) MOV - መረጃን ከአንድ መዝገብ ወደ ሌላ ያንቀሳቅሱ ፣ (3) አርአርሲ - የመመዝገቢያ ስሌት ያካሂዱ ፣ እና (4) JMP - Jump በሚቀጥለው ትምህርት ከመቀጠል ይልቅ ወደተለየ ትምህርት። የ BYOC-I መመሪያ ዓይነት ኮዶች የተቀበሉት እንደሚከተለው ነው

00 MVI01 MOV10 RRC11 JMP

የመመዝገቢያ ኮድ (ዲዲ እና ኤስ.ኤስ.) ቢኦኦኮ -1 እሴቶችን ከ 0 እስከ 255 ለማከማቸት የሚችሉ አራት ባለ 8 ቢት መዝገቦች አሉት። አራቱን መዝገቦች ለመሰየም ባለ 2 ቢት ኮድ በቂ ነው-

00 F register01 E register10 D register11 A መዝገብ

የስሌት ኮድ (ሲ.ሲ.ሲ.) ቢኦኦኮ -1 አራት የሂሳብ/አመክንዮ ሥራዎችን ይደግፋል። ወደ ስምንት ስሌቶች የወደፊት መስፋፋት ለመፍቀድ ፣ ባለ 3 ቢት ኮድ ጥቅም ላይ ይውላል

000 አክል ፣ በተሰየሙ መመዝገቢያዎች ውስጥ ሁለት ባለ 8 ቢት እሴቶችን ይጨምሩ እና ውጤቱን በአንዱ መመዝገቢያ 001 SUB ውስጥ ያከማቹ ፣ በተሰየሙ መመዝገቢያዎች ውስጥ ሁለት 8-ቢት እሴቶችን ይቀንሱ እና ውጤቱን በአንዱ መዝገብ 010-011 ውስጥ ለማከማቸት ለወደፊት አጠቃቀም 100 እና 100 ፣ አመክንዮአዊ እና ሁለት ባለ 8-ቢት እሴቶች በተሰየሙ መዝገቦች ውስጥ ውጤቱን በአንዱ መመዝገቢያ ውስጥ ያከማቹ101 ወይም ፣ አመክንዮአዊ ወይም ሁለት ባለ 8 ቢት እሴቶችን በተመደቡ መዝገቦች ውስጥ ያከማቹ እና ውጤቱን ከመመዝገቢያዎቹ በአንዱ ውስጥ ከ 110 እስከ 111 ያከማቹ ፣ ለወደፊት ጥቅም የተጠበቀ

መዝለል ኮድ (j) መዝለሉ ቅድመ ሁኔታ የሌለው (j = 1) ወይም ዜሮ ባልሆነ የሂሳብ ውጤት (j = 0) ላይ የተመሠረተ መሆኑን የሚያመለክት የ 1 ቢት ኮድ።

የውሂብ/አድራሻ ኮድ (ቁ… v)/(ሀ… ሀ) 8-ቢት ውሂብ ከ 00000000 እስከ 11111111 ወይም ከ 0 እስከ 255 አስርዮሽ እሴቶችን በሚወክሉ በተወሰኑ መመሪያዎች ውስጥ ሊካተት ይችላል። ይህ መረጃ በ BYOC-I 8-ቢት መመዝገቢያዎች ውስጥ ለማከማቸት 8-ቢት ስፋት አለው። በአስርዮሽ ስሌት ፣ መሪ ዜሮዎችን አናሳይም። በኮምፒተር ስሌት ፣ መሪ ዜሮዎችን እናሳያለን ፣ ግን እነሱ ዋጋውን አይነኩም። 00000101 በቁጥር አንድ ወይም 101 ወይም 5 አስርዮሽ ነው።

የተጠቆሙ ማጣቀሻዎች

የሁለትዮሽ ማስታወሻ - https://learn.sparkfun.com/tutorials/binaryHexadecimal Notation -

ተጨማሪ ንባብ

ሂደቱን ለማሽከርከር ኮዶችን የመጠቀም ሀሳብ ወደ ኋላ ይመለሳል። አንድ አስደናቂ ምሳሌ ጃክካርድ ሎም ነው። አውቶማቲክ ምሰሶው ለተለያዩ ባለቀለም ክር ለሽመና ኮዶችን የሚወክሉ ቀዳዳዎች በተሠሩበት በእንጨት ካርዶች ሰንሰለት ተቆጣጠረ። በቀለማት ያሸበረቁ ታርታኖችን ለመሥራት ያገለገለበትን የመጀመሪያውን በስኮትላንድ አየሁ። ስለ Jacquard Looms እዚህ የበለጠ ያንብቡ።

ደረጃ 3-የ BYOC- I መመሪያዎች አናቶሚ

የ BYOC- እኔ መመሪያዎች አናቶሚ
የ BYOC- እኔ መመሪያዎች አናቶሚ

የ BYOC-I ኮዶችን ከተሰጠን ወደ ቀጣዩ ደረጃ ፣ መመሪያዎች እንሸጋገራለን። ለ BYOC-I መመሪያን ለመፍጠር ፣ ኮዶቹን በተጠቀሰው ቅደም ተከተል እና በትምህርቱ ውስጥ በተወሰኑ ቦታዎች ላይ አንድ ላይ እናደርጋቸዋለን። ሁሉም ኮዶች በሁሉም መመሪያዎች ውስጥ አይታዩም ፣ ግን ሲያደርጉ አንድ የተወሰነ ቦታ ይይዛሉ።

የ MVI ትምህርት ዓይነት በጣም ቢት ይጠይቃል ፣ በአጠቃላይ 12። የመማሪያ ቃሉን 12 ቢት ርዝመት በማድረግ ሁሉንም መመሪያዎች እናስተናግዳለን። ጥቅም ላይ ያልዋለ (“ግድ የለኝም” ተብሎ የሚጠራው) ቢት እሴት 0. ተሰጥቶታል።

  1. ወዲያውኑ አንቀሳቅስ (MVI) - 00 ዲቪ vvvvvvvv ተግባር - የ 8 ቢት የውሂብ እሴት V = vvvvvvv ን ወደ መድረሻ መመዝገቢያ ዲዲ ይውሰዱ። ከተገደለ በኋላ ዲዲ ይመዝገቡ እሴት vvvvvvvv ይኖረዋል። ምህፃረ ቃል - MVI R ፣ V አር ኤ ፣ ዲ ፣ ኢ ፣ ወይም ኤፍ ምሳሌ ፦ 00 10 00000101 - MVI D ፣ 5 - እሴቱን 5 ወደ ዲ መዝገቡ ይውሰዱ።
  2. የመመዝገቢያ ምዝገባን ወደ ምዝገባ (MOV) - 01 dd ss 000000 ተግባር - መረጃን ከምንጭ መዝገብ ss ወደ ዴዝነስ መዝገብ ዲዲ ያንቀሳቅሱ። ከተፈጸመ በኋላ ሁለቱም መመዝገቢያዎች ከምንጩ መዝገብ ጋር ተመሳሳይ ዋጋ አላቸው። ምህፃረ ቃል - MOV Rd ፣ Rd የመዳረሻ መመዝገቢያ A ፣ D ፣ E ፣ ወይም F እና Rs ምንጭ ምዝገባ A ፣ D ፣ E ፣ ወይም F. ምሳሌ 01 01 01 000000 - MOV A ፣ E - እሴቱን ያንቀሳቅሱ በምዝገባ ኢ ውስጥ ለመመዝገብ ሀ
  3. ለማስመዝገብ ስሌት (አርአርሲ) - 10 ዲሲ ኤስ ሲ ሲ ሲ 000 ተግባር - ምንጭ የመመዝገቢያ ss ን እና የመድረሻ መመዝገቢያ ዲዲ በመጠቀም የተሰየመ ስሌት ccc ያከናውኑ ከዚያም ውጤቱን በመድረሻ መመዝገቢያ ውስጥ ያከማቹ። Rd); SUB Rd ፣ Rs (ccc = 001 Rd - Rd ውስጥ የተከማቸ); እና Rd ፣ Rs (ccc = 100 Rd AND Rd ውስጥ የተከማቸ); ወይም Rd ፣ Rs (ccc = 101 Rd OR Rd ውስጥ የተከማቸ)። ምሳሌ - 10 00 11 001 000 - SUB F ፣ A - በኤፍ መዝገብ ውስጥ ያለውን እሴት ከኤፍ መዝገብ ጋር በ F መዝገብ ውስጥ ካለው ውጤት ጋር ያንሱ።
  4. ወደ ሌላ ትምህርት ዝለል (JMP) - 11 j 0 aaaaaaaa ተግባር - በአድራሻው ላይ ወደሚገኝ የተለየ መመሪያ አፈጻጸም ይለውጡ aaaa aaaa (ሀ) ያለምንም ቅድመ ሁኔታ (j = 1) -11 1 0 aaaaaaa አህጽሮት ፦ JMP L ባለበት አድራሻ aaaa aaaa ምሳሌ 11 11 1 0 00001000 - JMP 8 - አፈፃፀምን ወደ አድራሻ 8. ይለውጡ (ለ) የቀድሞው ስሌት ዜሮ ያልሆነ ውጤት ሲያመጣ በሁኔታዊ ሁኔታ (j = 0) - 11 0 0 aaaaaaaAbbreviation: JNZ L ባለ L አድራሻ aaaa aaaa. ምሳሌ ፦ 11 0 0 00000100 JNZ 4 የመጨረሻው ስሌት ዜሮ ያልሆነ እሴት ከሰጠ አፈፃፀሙን ወደ አድራሻ 4 ይለውጡ።

የማስተማሪያ ቃል ቢት በግራ (በጣም ጉልህ ቢት ኤምኤስቢ) ወደ ቀኝ (ቢያንስ ጉልህ ቢት ኤልኤስቢ) ከ 11 እስከ 0. የቁጥሮች ቋሚ ቅደም ተከተል እና ሥፍራዎች እንደሚከተለው ናቸው -

ቢት-ኮድ 11-10 የትምህርት ዓይነት 9-8 መድረሻ መመዝገቢያ 7-6 ምንጭ መዝገብ 5-3 ስሌት 000-አክል; 001 - መቀነስ; 100 - አመክንዮአዊ እና; 101 - አመክንዮአዊ OR7-0 የማያቋርጥ እሴት v… v እና a… a (0 እስከ 255)

የመመሪያው ስብስብ ከላይ ባለው ስእል ውስጥ ተጠቃልሏል። በእያንዳንዱ መመሪያ ውስጥ የኮዶችን የተዋቀረ እና በሥርዓት መልክ ያስተውሉ። ውጤቱ ለ BYOC-I ቀለል ያለ ንድፍ ነው እና መመሪያዎችን ለሰው ልጅ ቀላል ያደርገዋል።

ደረጃ 4 የኮምፒተር መመሪያን ኮድ መስጠት

የኮምፒተር መመሪያን ኮድ መስጠት
የኮምፒተር መመሪያን ኮድ መስጠት

ወደ ፕሮግራሙ ደረጃ ከመሄዳችን በፊት ፣ ከላይ ያለውን BYOC-I መመሪያ ስብስብ በመጠቀም አንዳንድ የምሳሌ መመሪያዎችን እንገንባ።

1. እሴቱን 1 ያንቀሳቅሱ ሀ. የ BYOC-I መመዝገቢያዎች እሴቶችን ከ 0 ወደ 255 ማከማቸት ይችላሉ። በዚህ ሁኔታ መመዝገብ ሀ መመሪያውን ከፈጸመ በኋላ ዋጋ 1 (00000001 ሁለትዮሽ) ይኖረዋል።

ምህፃረ ቃል - MVI A ፣ 1 ኮዶች ያስፈልጋል - ዓይነት MVI - 00; መድረሻ መመዝገቢያ ሀ - 11; ዋጋ - 00000001 የማስተማሪያ ቃል - 00 11 00000001

2. ለመመዝገብ የመዝገብ ሀ ይዘቶችን ያንቀሳቅሱ መ. ከተፈጸመ በኋላ ሁለቱም መመዝገቢያዎች በመጀመሪያ በመዝገብ ሀ ውስጥ እሴቱ ይኖራቸዋል።

አህጽሮተ ቃል MOV D ፣ A (ያስታውሱ ፣ መድረሻው በዝርዝሩ ውስጥ የመጀመሪያው እና ምንጭ ሁለተኛ ነው) ኮዶች ያስፈልጋል - MOV - 01 ይተይቡ። መድረሻ መመዝገቢያ D - 10; ምንጭ ይመዝገቡ ሀ - 11 የማስተማሪያ ቃል - 01 10 11 000000

3. የመመዝገቢያ ዲ ይዘቶችን አክል ለመመዝገብ ሀ እና በመመዝገቢያ ሀ ውስጥ ለማስቀመጥ ሀ. ከተፈጸመ በኋላ የመመዝገቢያ ሀ ዋጋ የመመዝገቢያ ሀ የመጀመሪያ እሴት ድምር ይሆናል እና ይመዝገቡ መ

ምህፃረ ቃል ፦ ADD A ፣ D (ውጤቱ በመድረሻ መዝገብ ውስጥ ተከማችቷል) ኮዶች ያስፈልጋል - RRC ይተይቡ - 10; መድረሻ መመዝገቢያ ሀ - 11; ምንጭ መዝገብ D - 10; ስሌት አክል - 000 የመማሪያ ቃል - 10 11 10 000 000 (ሲሲሲ የመጀመሪያው 000 - አክል)

4. ለአድራሻ ዜሮ አይደለም የሚለውን ይዝለሉ 3. የመጨረሻው ስሌት ውጤት ዜሮ ካልሆነ አፈፃፀሙ በተሰጠው አድራሻ ላይ ወደሚገኘው መመሪያ ይቀየራል። ዜሮ ከሆነ አፈፃፀሙ በሚከተለው መመሪያ ይቀጥላል።

ምህፃረ ቃል: JNZ 3 ኮዶች ያስፈልጋል JMP - 11 ይተይቡ; ዝላይ ዓይነት - 0; አድራሻ - 00000003 የመማሪያ ቃል - 11 0 0 00000003 (የመዝለል አይነት መጀመሪያ 0 ነው)

5. ለአድራሻ ያለምንም ቅድመ ሁኔታ ዝለል 0. ከተፈጸመ በኋላ አፈጻጸሙ በተሰጠው አድራሻ ላይ ባለው መመሪያ ላይ ይለወጣል።

ምህፃረ ቃል: JMP 0Code ያስፈልጋል JMP - 11; ዝላይ ዓይነት - 1; አድራሻ - 00000000 የመማሪያ ቃል; 11 1 0 00000000

የማሽን ኮድ ማድረጉ በተወሰነ ደረጃ አድካሚ ቢሆንም ፣ ይህ የማይቻል ከባድ እንዳልሆነ ማየት ይችላሉ። ለእውነተኛ የማሽን ኮድ ቢሆኑ ኖሮ ፣ አህጽሮተ ቃል (የመሰብሰቢያ ኮድ ተብሎ የሚጠራውን) ወደ ማሽን ኮድ ለመተርጎም ሰብሳቢ የሚባል የኮምፒተር ፕሮግራም ይጠቀሙ ነበር።

ደረጃ 5 የኮምፒተር ፕሮግራም አናቶሚ

የኮምፒተር ፕሮግራም አናቶሚ
የኮምፒተር ፕሮግራም አናቶሚ

የኮምፒተር መርሃ ግብር በዝርዝሩ መጀመሪያ ላይ ከዝርዝሩ እስከ መጨረሻው በመቀጠል ኮምፒዩተሩ የሚያከናውንባቸው መመሪያዎች ዝርዝር ነው። እንደ JNZ እና JMP ያሉ መመሪያዎች ቀጥሎ የትኛው መመሪያ እንደሚፈጸም ሊለውጡ ይችላሉ። በዝርዝሩ ውስጥ ያለው እያንዳንዱ መመሪያ በኮምፒዩተር ማህደረ ትውስታ ውስጥ ከ 0. ጀምሮ አንድ አድራሻ ይይዛል። የ BYOC-I ማህደረ ትውስታ ለዓላማችን ከበቂ በላይ የ 256 መመሪያዎችን ዝርዝር ይይዛል።

የኮምፒተር ፕሮግራሞች የተሰጡትን ተግባራት ለማከናወን የተነደፉ ናቸው። ለፕሮግራማችን ፣ ከ 1 እስከ 5 ድረስ በመቁጠር አንድ ቀላል ተግባር እንመርጣለን ፣ በግልጽ እንደሚታየው ፣ “ቆጠራ” መመሪያ የለም ፣ ስለዚህ የመጀመሪያው እርምጃ ተግባሩን በ BYOC- I በጣም በሚስተናገዱ ደረጃዎች መከፋፈል ነው። የተገደበ መመሪያ ስብስብ።

ደረጃ 1 ለመመዝገብ 1 አንቀሳቅስ 2 ደረጃን ውሰድ ሀ ሀ ለመመዝገብ DStep 3 መመዝገቢያ ዲ አክል ለመመዝገብ ሀ ውጤቱን በምዝገባ ውስጥ አስቀምጥ የመቀነስ ውጤቱ ዜሮ አልነበረም ፣ ወደ ደረጃ 4 ይመለሱ እና መቁጠሩን ይቀጥሉ ደረጃ 7 የመቀነስ ውጤቱ ዜሮ ከሆነ ተመልሰው እንደገና ይጀምሩ

ቀጣዩ ደረጃ እነዚህን ደረጃዎች ወደ BYOC-I መመሪያዎች መተርጎም ነው። የ BYOC-I ፕሮግራሞች በአድራሻ 0 እና በቁጥር በተከታታይ ይጀምራሉ። ዝላይ ኢላማ አድራሻዎች ሁሉም መመሪያዎች በቦታው ከገቡ በኋላ በመጨረሻ ይታከላሉ..

አድራሻ - መመሪያ - ምህፃረ ቃል ፤ መግለጫ 0 00 11 00000001 - ኤምቪኤ ፣ 1 ፤ 1 ን ለመውሰድ A1: 01 10 11 000000 - MOV D ፣ A; የመመዝገቢያ ሀን ይውሰዱ D2: 10 11 10 000 000 - ADD A, D ፤ ሀ ለመመዝገብ D ን ያክሉ እና ውጤቱን በመመዝገቢያ A3 00 01 00 00000101 - MVI E ፣ 5 ፤ Move 5 register E4: 10 01 11 001 000 - SUB E ፣ A ፤ ከምዝገባ E መዝገብ A ን ይቀንሱ እና ማከማቻውን ያከማቹ። ውጤት ይመዝገቡ E5: 11 0 000000010 - JNZ 2 ፤ የመቀነስ ውጤቱ ዜሮ ካልሆነ ወደ አድራሻ 3 ይመለሱ እና መቁጠርዎን ይቀጥሉ 6: 11 1 0 00000000 - JMP 0 ፤ የመቀነስ ውጤቱ ዜሮ ከሆነ ተመልሰው እንደገና ይጀምሩ

ፕሮግራሙን ወደ ማህደረ ትውስታ ከማስተላለፉ በፊት የሁለትዮሽ መመሪያ ኮዱ ከሎጊሲም ሄክስ አርታዒ ጋር ለመጠቀም ወደ ሄክሳዴሲማል መለወጥ አለበት። በመጀመሪያ ፣ መመሪያውን እያንዳንዳቸው በ 4 ቢት በሦስት ቡድን ይከፋፍሉ። ከዚያም በደረጃ 2. ሰንጠረ usingን በመጠቀም ቡድኖቹን ወደ ሄክሳዴሲማል ይተርጉሙ። 2. የመጨረሻዎቹ ሦስት ሄክሳዴሲማል አሃዞች (ከዚህ በታች በደማቅ) ብቻ ጥቅም ላይ ይውላሉ።

አድራሻ - መመሪያ ሁለትዮሽ - ትምህርት ሁለትዮሽ መከፋፈል - መመሪያ (ሄክስ) 0 001100000001 0011 0000 0001 - 0x03011 011011000000 0110 1100 0000 - 0x06C02 101110000000 1011 1000 0000 - 0x0B803 000100000101 0001 0000 0101 - 0x010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 111000000010 1110 0000 0000 - 0x0E00

ለሙከራ ፕሮግራሙን ወደ BYOC-I ማህደረ ትውስታ ለማስተላለፍ ጊዜው አሁን ነው።

ደረጃ 6 - ፕሮግራሙን ወደ ትውስታ እና ሙከራ ማስተላለፍ

ፕሮግራሙን ወደ ትውስታ እና ሙከራ ማስተላለፍ
ፕሮግራሙን ወደ ትውስታ እና ሙከራ ማስተላለፍ
ፕሮግራሙን ወደ ትውስታ እና ሙከራ ማስተላለፍ
ፕሮግራሙን ወደ ትውስታ እና ሙከራ ማስተላለፍ

የሎግሲም “ዋና” ወረዳውን በመመልከት ፣ የሚታየው የ BYOC-I ብሎክ በአሳሹ ፓነል ውስጥ “BYOC-I” ተብሎ ለተሰየመው ትክክለኛ የኮምፒተር ወረዳ ምልክት ነው። በ BYOC-I ማህደረ ትውስታ ውስጥ አንድ ፕሮግራም ለማስገባት

  1. በ BYOC-I ብሎክ (“ንዑስ ክበብ” ይባላል) ላይ በቀኝ ጠቅ ያድርጉ እና ይምረጡ (ያንዣብቡ እና በግራ ጠቅ ያድርጉ) “BYOC-I ን ይመልከቱ”።
  2. የ BYOC-I ወረዳ በስራ ቦታ ውስጥ ይታያል። በ “ፕሮግራም ትውስታ” ምልክት ላይ በቀኝ ጠቅ ያድርጉ እና “ይዘቶችን ያርትዑ..” ን ይምረጡ።
  3. የሎጊዚም ሄክስ አርታኢን በመጠቀም ፣ ከላይ እንደሚታየው የሄክሳዴሲማል ኮድ (ደፋር ብቻ) ያስገቡ።

አሁን ፕሮግራሙን ለመተግበር ዝግጁ ነዎት። በአሳሽ ፓነል ውስጥ “BYOC-I” ን ሁለቴ ጠቅ በማድረግ ወደ ዋናው ወረዳ ይመለሱ። የሩጫ እና ዳግም ማስጀመሪያ ግብዓቶች ለመጀመር “0” መሆን አለባቸው። የ Poke Tool ን በመጠቀም መጀመሪያ ወደ “1” ዳግም አስጀምር ከዚያም ወደ “0” ተመለስ። ይህ የመነሻ አድራሻውን 0x0000 ያደርገዋል እና የ BYOC-I ወረዳውን ለመተግበር ያዘጋጃል። አሁን የሩጫ ግቤትን ወደ “1” ይጫኑ እና ፕሮግራሙ ይፈፀማል። (ማስታወሻ-የሎግሲም ሰዓትን ለመጀመር አንድ ጊዜ መቆጣጠሪያ-ኬን መታ ማድረግ ያስፈልግዎታል። ይህ የሎግሲም ሰዓትን እንዲያቆሙ እና መቆጣጠሪያ-ቲ ን በተደጋጋሚ በመንካት በፕሮግራሙ ውስጥ እንዲያልፉ የሚያስችልዎ ባህሪ ነው። አንዳንድ ጊዜ ይሞክሩት!)

የሎጊሲም ሰዓት ለተለያዩ ድግግሞሾች ሊቀመጥ የሚችል ነው። እንደወረደው 8 Hz (8 ዑደቶች በሰከንድ) ነው። የ BYOC-I ኮምፒዩተር የተቀረፀበት መንገድ ፣ እያንዳንዱ ትምህርት ለማጠናቀቅ አራት ሰዓት ዑደቶችን ይወስዳል። ስለዚህ ፣ የ BYOC-I ፍጥነትን ለማስላት ፣ የሰዓት ድግግሞሹን በ 4 ይከፋፍሉ በ 8 Hz ፣ ፍጥነቱ በሰከንድ 2 መመሪያዎች ነው። በመሳሪያ አሞሌው ላይ “አስመስለው” ን ጠቅ በማድረግ እና “የቲክ ድግግሞሽ” ን በመምረጥ ሰዓቱን መለወጥ ይችላሉ። ሊቻል የሚችል ክልል ከ 0.25 Hz እስከ 4100 Hz ነው። በ A ምዝግብ ውስጥ ያለውን ቆጠራ ለመመልከት በ 8 Hz ላይ ያለው ቀርፋፋ ፍጥነት ተመርጧል።

ከዘመናዊ ኮምፒተሮች ጋር ሲወዳደር ከፍተኛው የ BYOC-I ማስመሰያ (~ 1000 መመሪያዎች በሰከንድ) በጣም ቀርፋፋ ነው። በመጽሐፌ ውስጥ የተገለጸው የ BYOC ኮምፒዩተር የሃርድዌር ሥሪት በሰከንድ ከ 12 ሚሊዮን በላይ መመሪያዎችን ያከናውናል!

ይህ Instructable የማሽን ቋንቋ ፕሮግራምን እንዳወገደ እና ኮምፒውተሮች በመሠረታዊ ደረጃቸው እንዴት እንደሚሠሩ ማስተዋል እንዲሰጥዎት ተስፋ አደርጋለሁ። ግንዛቤዎን ለማርካት ፣ ከዚህ በታች ያሉትን ሁለት ፕሮግራሞች በኮድ ለመመዝገብ ይሞክሩ።

  1. በ 5 የሚጀምር እና ወደ 0. የሚቆጠር ፕሮግራም ይፃፉ (ANS. Count5to0.txt ከታች)
  2. ከ 2 ጀምሮ ፣ ቁጥሩ እስኪያልፍ ድረስ በ 3 ይቆጥሩ 7. ትንሽ የአዕምሮ ስሌት መስራት ይችላሉ ፣ እዚያ እንደወረደ በማወቅ 8 ይመልከቱ። ቆጠራው ከተወሰነ ቁጥር “በላይ” ከሆነ በእውነቱ በሚሞክር የበለጠ አጠቃላይ በሆነ መንገድ ፕሮግራምዎን ይፃፉ። ፍንጭ - ቅነሳ አሉታዊ እሴት ሲያወጣ ምን እንደሚሆን ያስሱ ፣ ለምሳሌ 8 - 9 = -1 ይበሉ። ከዚያ በ 8-ቢት ቁጥር ውስጥ ኤምኤስቢ “1” መሆን አለመሆኑን ለመፈተሽ ምክንያታዊውን AND ይሞክሩ። (ኤኤስኤስ. ExcomeCount.txt)

ለ BYOC-I ኮምፒተር ሌሎች ፈታኝ ችግሮች ሊያስቡ ይችላሉ? ውስንነቱን ከግምት ውስጥ በማስገባት ከዚህ በላይ ምን ሊያደርግ ይችላል? በ [email protected] ላይ ልምዶችዎን ከእኔ ጋር ያጋሩ። ማይክሮፕሮሰሰርዎችን ኮድ የማድረግ ፍላጎት ካለዎት ድር ጣቢያዬን www.whippleway.com ይመልከቱ።እዚያ በአርዱዲኖዎች ውስጥ እንደ ኤቲኤምኤል ሜጋ ተከታታይ ላሉት ዘመናዊ ማቀነባበሪያዎች የማሽን ኮድን እሸከማለሁ።

የሚመከር: