
Ny fizarana code (CS) dia fisoratana anarana manokana ao amin'ny CPU izay mitazona ny adiresy fanombohana (na adiresy fototra) amin'ny fizarana code ho fahatsiarovana.Ny fizarana kaody dia faritra fitadidiana natokana izay misy ny fehezan-dalàna momba ny programa.Ny fisoratana anarana CS, noho izany, dia manondro ny toerana ho fahatsiarovana izay tehirizina ny torolàlana momba ny programa, izay ahafahan'ny CPU haka sy manatanteraka ny torolàlana.Ny andraikitry ny lisitry ny fisoratana anarana CS dia lasa mazava kokoa rehefa mandinika ny fifandraisany amin'ny fisoratana anarana lehibe iray hafa: ny POINTER fampianarana (IP).Raha ny fisoratana anarana amin'ny CS dia mihazona ny adiresy fanombohana ny fizarana ny kaody, ny fisoratana anarana IP dia manara-maso ny adiresy offset amin'ny torolàlana manaraka mba hovonoina ao anatin'io fizarana io.Miaraka, ny Regists CS sy ny IP dia mamorona adiresy lojika izay ahafahan'ny CPU hamantatra ny tena toerana misy ny torolàlana manaraka ho fahatsiarovana.Ohatra:
CS = Adiresy fototry ny fizarana code
IP = adiresy offset amin'ny torolàlana manaraka
Rehefa atambatra dia manisa ny adiresy ara-batana ny CPU CS: IP ny mahita sy manatanteraka ny torolàlana manaraka.
Mba hahatakarana ny antony ananan'ireo fisoratana anarana CS, dia takiana ny hahatakatra ny modely fitadidiana fizarana, izay matetika ampiasaina amin'ny maritrano tranainy toy ny mpizara X86.Amin'ity modely ity, ny fahatsiarovana dia mizara ho fizarana, samy manana tanjona hafa:
• Fizarana code (CS): Ny fitehirizana ny kaody azo ekena.
• Fizarana angon-drakitra (DS): fivarotana sy angon-drakitra ampiasain'ny programa.
• Fizarana (SS)
• Fizarana fanampiny (es): ampiasaina amin'ny fitahirizana data fanampiny.
Ny modely fahatsiarovana dia natao mba hanomezana fomba fiasa amin'ny fitantanana ny fitadidiana, ka hanamora ny fizarana fahatsiarovana ho faritra miavaka amin'ny code, data, ary ny tsatoka.Ity fomba fiasa ity dia mamela ny CPUs hitantana ny fitadidiana tsara kokoa ary manome fiarovana fahatsiarovana tsara kokoa amin'ny alàlan'ny fitazonana ireo angon-drakitra samihafa amin'ny fizarana samihafa.Amin'ny rafitra computing am-boalohany, ny CPU dia afaka miditra amin'ny fahatsiarovana voafetra ihany isaky ny mandeha.Ny maodely fitadidiana dia mamela ny programer mba hiasa amin'ny fitadidiana lehibe kokoa amin'ny alàlan'ny fizarana azy ho fizarana kely sy azo tanterahana kokoa.Ity endrika ity dia nanampy tamin'ny fampihenana ny haben'ny adiresy ihany koa, satria ny fisoratana anarana dia afaka mitazona ny adiresy base, raha toa kosa ny sombin-javatra (toa ny IP) dia azo antoka kokoa amin'ny fototry ny fototra.Na dia matetika aza ny programa maoderina dia mampiasa modely fahatsiarovana fisaka, izay itondrana ny fahatsiarovana rehetra ho toy ny habaka mitohy hatrany, ny fitsipiky ny fizarana dia mbola misy fiantraikany amin'ny famolavolana CPU ankehitriny.Raha ny marina, ny rafitra maoderina sasany dia manohy mampiasa fizarana ho an'ny tanjona manokana toy ny fiarovana ny fahatsiarovana sy ny virtualization.
Ao amin'ny vondrona fanodinana afovoany (CPU), ny fifandraisan'ny CS (Code SEGMENT) sy ny IP (Pointer fampianarana) dia zava-dehibe amin'ny fizotry ny famoizana sy ny fanatanterahana torolàlana.Miaraka, ireo registra roa ireo dia mamaritra ny toerana misy ny torolàlana manaraka ao amin'ny fitadidiana ary hiantoka ny CPU dia mahalala tsara izay tokony hanatanterahana ny dingana tsirairay amin'ny fizotry ny fandaharam-potoana.
Ny fisoratana anarana CS dia mitazona ny adiresy fanombohana fizarana iray ao amin'ny fitadidiana izay misy ny fehezan-dalàna azo ekena.Ity adiresy mifototra amin'ny fizarana ity dia takiana amin'ny fanangonana mpanao fahatsiarovana fahatsiarovana, ahafahan'ny CPU mizara ny fitadidiana ho fizarana lojika ho an'ny karazana data samihafa, toy ny kaody, trano ary angon-drakitra.Amin'ny lafiny iray, ny fisoratana anarana IP dia manao toy ny pointer izay manara-maso ny torolàlana manaraka mba hanatanterahana ny fizarana ny kaody ankehitriny.Ny fisoratana anarana IP dia misy sanda offset, izay manondro ny halaviran'ny fanombohan'ny code dia misy ny torolàlana manaraka.
Raha ny fanazaran-tena, ity fifandraisana ity dia miasa toy izao manaraka izao: Ny CPU Voalohany dia namaky voalohany ny adiresy voatahiry ao amin'ny fisoratana anarana CS mba hamantarana ny fiandohan'ny fizarana ny kaody ao amin'ny fitadidiana.Avy eo, dia mampiasa ny sandany voatahiry ao amin'ny fisoratana anarana IP mba hikapohana ny tena toerana misy ny torolàlana manaraka amin'ny alàlan'ny fampidirana ny IP offset amin'ny adiresy base izay omen'ny kaonty CS.Ny fampifangaroana ireo soatoavina roa ireo, ny adiresy base avy amin'ny fisoratana anarana CS sy ny offset avy amin'ny fisoratana anarana IP, dia manome alalana ny adiresy fitadidiana izay notehirizina ny torolàlana manaraka.
Raha ny kajy ny adiresy ara-batana, ny CPU dia mamerina ny toromarika avy amin'ny fitadidiana, manapa-kevitra ary manatanteraka izany.Aorian'ny fanatanterahana, ny fisoratana anarana IP dia havaozina hanondro ny torolàlana manaraka amin'ny filaharana, ary averin'ny dingana.Ity tsingerin'ny fiakarana mitohy ity, ny decoding, ary ny fampiharana ny torolàlana dia ny fomba fototra izay itondran'ny CPU programa.Ny fisoratana anarana CS sy ny IP dia miara-miasa mba hahazoana antoka fa fantatry ny CPU ny toerana tokony hotsarohano ny fitadidiana mba hahitana ny torolàlana manaraka hanatanterahana.Tsara ity fifandraisana ity amin'ny fitazonana ny fikorianan'ny programa mety, indrindra amin'ny rafitra misy ny maritrano fitadidiana.
Ny fisoratana anarana CS dia lehibe amin'ny fampandrosoana sy ny fivoaran'ny rafitry ny rafitra, indrindra amin'ny tontolo iainana izay miantehitra amin'ny modely fitadidiana.Mamaritra ny sisin'ny fizarana ny kaody, izay tehirizina ny torolalana azo tanterahina ary manampy amin'ny fiantohana fa ny programa dia mihazakazaka ao anatin'ny toerana fitadidiana notendrena azy ireo.Ilaina tsara ny fitantanana tsara ireo fetra fizarana ireo mba hialana amin'ny fahadisoana ary hihazona ny fitoniana ny rafitra.Ny olana iraisana iray amin'ny fitantanana fizarana tsy fahita dia ny fandikan-dalàna.Ireo dia mitranga rehefa misy programa manandrana fitadidiana ny tadidy eo ivelan'ny kaody code voatondro, mitondra fianjera na fihetsika tsy ampoizina.Ohatra, raha mihoatra ny haben'ny kaody ny fandaharana, dia mety ho tadidin'ny fahatsiarovana akaiky izany, ka nahatonga ny angon-drakitra na fampisehoana diso.
Ny risika iray hafa dia ny fihetsika programa tsy ampoizina noho ny fampiasana tsy mety ny fisoratana anarana CS.Rehefa manatanteraka ny torolàlana avy amin'ireo faritra tsy tadidin'ny CPU ny CPU, dia mety hitondra fihetsika tsy ampoizina na fianjerana tanteraka ny rafitra.Ity dia olana matetika tao amin'ny rafitra tranainy izay nampiasa ny fitadidiana, toy ny voalohan'ny maritrano X86, izay tsy maintsy nitantana ny rejistra ny mpisava lalana toa ny CS, DS (fizarana data), ary SS (SEGMENT DATA).Na dia matetika mampiasa modely fitadidiana fisaka ny rafitra maoderina, ny fahafantarana ny fisoratana anarana CS dia mbola zava-dehibe ho anao miasa amin'ny rafitra embeded, ny famolavolana rafitra, na ny saha hafa izay mitaky fifehezana fahatsiarovana mivantana.Amin'ireo faritra ireo, ny fitantanana mahomby amin'ny fetra fahatsiarovana dia manome antoka ny fahatokisan-tena ho an'ny rafitra, ny kolikoly data ary manalavitra ny bala-bileta mafy-diagnose.Ho an'ny programer ambany ambany, ny fifehezana ny fisoratana anarana CS dia ampahany lehibe amin'ny fananganana rindrambaiko maharitra sy mahomby.
Azafady alefaso ny fanadihadihana, hamaly avy hatrany isika.
amin'ny 2025/01/6
amin'ny 2025/01/6
amin'ny 8000/04/18 147761
amin'ny 2000/04/18 111984
amin'ny 1600/04/18 111351
amin'ny 0400/04/18 83743
amin'ny 1970/01/1 79538
amin'ny 1970/01/1 66948
amin'ny 1970/01/1 63087
amin'ny 1970/01/1 63028
amin'ny 1970/01/1 54092
amin'ny 1970/01/1 52171