Është shumë e lehtë të kuptosh që kompjuterët e përdorin softuerin, si p.sh. një sistem operativ ose një shfletues uebi. Sidoqoftë, dihet përgjithësisht se softueri zhvillohet duke shkruar kodin në cilëndo nga shumë gjuhët e programimit. Në mënyrë tipike, ai kod përpilohet në një format që kompjuteri mund të ekzekutojë.
Kompjuterët nuk mund të kuptojnë python, C, Java ose ndonjë gjuhë tjetër programimi. Ai ka nevojë që çdo udhëzim të jepet në formatin e grupit të udhëzimeve të tij. Kompleti i udhëzimeve është një koleksion i udhëzimeve kompjuterike. Secili detaj tregon se çfarë operacioni do të kryhet dhe mbi cilat të dhëna. Kompleti më i zakonshëm i udhëzimeve kompjuterike është x86. Në mënyrë të veçantë, varianti x86-64 quhet edhe AMD64.
Plotësia e grupit të udhëzimeve
Ekzistojnë katër kategori kryesore të instruksioneve që nevojiten që një kompjuter të mund të funksionojë. Udhëzime aritmetike, logjike dhe zhvendosjeje. Udhëzime për lëvizjen e të dhënave ndërmjet memories së sistemit dhe regjistrave. Instruksionet hyrëse dhe dalëse. Kontrolli i programit dhe udhëzimet e statusit.
Udhëzimet aritmetike, logjike dhe të zhvendosjes lejojnë kompjuterin të kryejë llogaritje. Kjo nëngrup instruksionesh përdoret për të kryer llogaritjet aktuale. Të gjitha të dhënat me të cilat duhet të funksionojë CPU ruhen në RAM. Që CPU të jetë në gjendje të aksesojë atë për të operuar me të. Megjithatë, të dhënat duhet të jenë në regjistrat e procesorit. Si të tilla, udhëzimet që lëvizin të dhënat midis RAM-it dhe regjistrave janë kritike për performancën.
Ndërsa kompjuterët bëjnë shumë gjëra, zakonisht ka një ndërveprim njerëzor. Kapja e këtyre ndërveprimeve dhe ballafaqimi me to është kritike në mbajtjen e kompjuterëve ndërveprues. Më tej, kodi kompjuterik shpesh mund të ndahet në dy degë të dallueshme dhe duhet bërë një zgjedhje se cilën të merret. Këto njihen si udhëzime të degëzimit dhe janë të nevojshme për programim kompleks, duke përfshirë sythe for dhe while. Udhëzimet e kontrollit janë gjithashtu thelbësore për të siguruar që operacionet të zhvillohen në rendin e duhur.
Çfarë është një udhëzim?
Një instruksion është një pjesë e përcaktuar e funksionalitetit që një procesor mund të ekzekutojë. Një operacion zakonisht shfaqet me një emër të shkurtër udhëzimi. Udhëzimi aktual është i koduar si një kod optik i shkurtër. Shumë operacione duhet të kryejnë funksionimin e tyre në disa të dhëna. Informacioni i adresës për këto të dhëna njihet si operandë. Operacioni më themelor në përgjithësi njihet si NOP. NOP është shkurtim i "pa operacion". NOP nuk kërkon ndonjë operand të mëtejshëm pasi udhëzon CPU-në të qëndrojë pa punë për një cikël orësh. Në x86, NOP është i koduar si 0x90.
JMP është një tjetër operacion. Ai rregullon numëruesin e programit që tregon instruksionin tjetër. Në përgjithësi, instruksioni tjetër që do të ekzekutohet është instruksioni tjetër në listë. Sidoqoftë, kjo nuk mund të jetë e vërtetë për të dyja rastet kur arrini te një deklaratë degëzimi. JMP lejon një degë të kërcejë përpara ose prapa në një grup instruksionesh, potencialisht larg, duke lejuar që softueri të vazhdojë sipas synimit. Në x86, JMP është koduar si 0xE9…0xEB, 0xFF/4 dhe 0xFF/5. JMP do të marrë një operand që detajon adresën e memories në të cilën numëruesi i programit duhet të përditësohet për të treguar udhëzimin e duhur të ardhshëm.
konkluzioni
Instruksioni kompjuterik, i njohur gjithashtu si instruksioni i makinës, është një instruksion i vetëm si pjesë e një grupi instruksionesh. Udhëzimet detajojnë operacionet e sakta që duhet të përfundojë një procesor. Shumica, por jo të gjithë, duhet të operojnë me të dhëna dhe thirren së bashku me operandët. Këta operandë tregojnë regjistrat që përmbajnë të dhënat me të cilat duhet të operohet.