You are on page 1of 36
6. captruLo SEIS LENGUAJES MAQUINA Y ENSAMBLADOR En est eaptlo se describe un computador en elise! de compe de magna con- encima E et vel a computa ued defini dsc por 8 i ttucions en Fengusle méiqunay por su enguse ensanbldo. Estos lengua permite [rescind (edi al mftino Ta neces de conoce a computador vel de cro [guia yniveler inetres Los lengujes maquina yensablagr (ambien Genados Tenguajes de to nivel estinctlmene gad a le estctera def computador En pi ‘mer lg te dexeriben los msde dr. 71 ace R7 © R7"lo'y eferncia MUR?) En la Tabla 6.1 se muestra un ejemplo eesti gist especial registr ndie(X), que almacena un desplazamirt. La instru mcontine Ia dreccin de referencia (DIRR) La deci efectiva (DIR e 4 iecionamiento ex proyecto para que el proramadr po, por ejemplo, una tabla hmacenad en memoria. 1 programadorispone de inseucions magia pars i disnts ress indies que pads haber El Figura 6s neue un sem. Lovaas mig y rsa 249 Segn cl estindar IEEE 694, ete ipo de direcionamisnto se denota como et drecion mento indirect peo antepociendo Ia escn de relerenca:DIRRIX] Eni Tabs 6 we ce tea.un ejemplo de indexacion de la ieceign de referencia H'32 cn el rei fice ROS 26 licaeposticremento ela propa instuci6n despa de acoder l dato se ieremenara el ‘aloe de R? Direclonamienos relatives La dieecidnefeciva se oben atatiendo a una rece de referencia un desplecamiento (off se) que se da en a insracion como deccn. La adcin © composicion ene a recta de ‘eferecia el desplaamento pede realzare por summa deta 0 yotaponcoo ls dos deci es os ism sifcnvoe son lo del cestode referencia). DDependendo de dinds et ubicadal dieciin de ferns define los tp de eco ace wo de regists especiales denominador rior hate, que contienen las drecions de referencia. La deccion cecva se cen suman la decom de referencia cons deaplars meno espeiicado cl isrocion Ee tipo de decionanieno parece igual direcionamieno indexad, pro en realidad ieren oro uso. En efecto, el drecinsinto rea a base eti poyectad pa aia asceto a diferentes campos de una estructura de aos, ex de una pra iidad pra os sister ‘peratvos, deforma que el usuario reaira sos prorat izando un mapa de\dteciones oe mpicce por ls decion, ye sistema opectivo casa rogram en une tons ie de me ‘a parr de a poscin base B (Secon 9.6). Bt con Gus el sera operativo ctu et regio base corespondiete sete programa alr B para gue las veces nts de ps 244 Ineosucctn sls forse a sean ttlmente va. Sis necestrorebicar el proprams eno 20 de mers, ba Seri cl esindr IEEE 694, ete tipo de drsctonamieno s¢ deta inicando regis ‘on lo que nicament ex necetan nica !dsplcamien Paco, Soe La diecién de referencias I conten en el PC. La direci6n efeciva se obtenesumando sl to son DEC VAX y MIPS R2000 el Pentium permiten varios tipos de direccions- programa, El vsuar linia a incliren fa estracincl némero de poscones de memoria hacia Cid De eta forma lat dsceones de alt cspectcads son selativse 9 portant, ndcpendie tes de ls posciones eles dode se cap ol peograns ena memes pineal. ejemplo de la Tl 6.1 contol slurs eve ponciones de memo por el ‘tn que mara cl comiadr de program desputs de fase de cepa de fa nsrceion BR es a procetadordepoe deregisrs de segmento, or eemplo, registro de segmenio de datos (DS) tego de segmento de oligo (CS) y regia de sepmento de pla (SS) (pun pila smd cn [scone por ejemplo} el deslaamienta epeticado onl insrocin.Eselre spac Feqierda x doc, mailer por 2,48, 16, exalar 4 posiciones es multipiar por 16), As slidecionamiens de ete ipo enn micoprocsador 86 se real sepun muse iui Regist de segment: Ds -4A7S4 —6bit) Dine latvaeplazamiono) 91235 (16s) Direc efeciv ars 1235 Sopin let IEEE 664 ecalonumicnto puede denote con el subj «sta como imac ejemplo dela Tabla 61, ‘Ghscagsnan que hay que alarar esque cada computador (en func de wu arqitetua e- ne unos donde ceceonamicnt os, Unfair portant al compara dos procesad Ooo Te upos de dmcconanmeato que pert, en fncién de Ta ecvenci des uiliacion 62. INSTRUCCIONES MAQUINA ‘epi indcamos en I Seca 13, las insucions se pueden clasifcarencuato gripes: ') de ranferencia de inforaci: B) artmtico lipeas y 8 despazaienos ) auafrencis ds contol eltoscandiconls, ifurcacione, lama a procediicnos y ssornos de resedimienon): iseolneas ‘Cada insrocin s sce ientfiar con un nemdnco qe hae referencia a a funcién ave reali I itrecin ‘na imurceibn noua contene diverts informacones 0 campos. Adems del igo de oper, que enfes i insrocion, pd comener un eam de modo de deecionamieno Teer as. pict en el codop 9 us deciones dels operundos. Dependieno el com (ore ae paca tr guc en la insrcea se expiten uno, dos o mis operandos, ca uno 0s rte fled drsconrse de forma distin Taba 6.2 dian formas ves de reaiar {a istrocein de sara com rocesadares de dint mero de eperindos. ra Figure 66 s¢ musttan alunos formas de computadresclisicsy en Figure 6.7 tos del pcctadr MIPS, que al orn pocesador depo RISC tien nos formas may rules Tina isresin méguina puede ccupar una 0 vrs palabras de memoria Es mi, exsten Coe gue tna mn plas pode conten as tstuciones Ast por cemph "Tips de sree Temple “Eatin Tres operands ADD 0.1.2 Woe RR [entre sperndm | DIVI.3. 3.4 Pose 2 los Cyber 170 seri 800 (Corl Dat) hy insrccioes de 15 y 30 bts pond 2insrestones de 15 bis) I de 30 its jemplos de sistemas en os que una instruc msqunaocupa ms e una palabra lo coms tuyen los microprocesadores de 8 bis (ease Figura 68) En tos exten instctone de re tyes E primero conten siempre el édigo de operacin. Ea ls intucctones de 2 byes el segundo, dependiendo del digo de operacn pute contner oun dato corel qos hay gos ope ‘a (isrucioes con desconament inmate) ols deride ds on pets & ER Ke ac localiza un dato o direc a donde ay ue sala, 63. Lenquis méquna yensantiaar 247 DESCRIPCION DE UNA COMPUTADORA DIDACTICO ELEMENTAL AL NIVEL DE LENGUAJE MAQUINA En esta sci se deserves 2 eu Computer Didctco Elemental (CODE:2) «nivel de egune mga ttuccones, Sea daefab con os ckmetes Biss de Cunlue po de computa pero sim plifcando su complind prs comprenro mis iinet per Uscharl ompesnente en {NC 7. CODE-2e de 16d logit de ply tee tar sl Tonsoni lementos a los que se tiene acceso desde el lenguaje miquina igor 6.9 se muestra un exquems simplificado de CODE:2, qe incaye ks elementos ace + Banco de regis (RE, register fle, compuesto de 16 estos, Ele ula como punter de pla (SP) ye sD como regi de arectn, pts sna ones de meni on objeto de eliza ecionmnioindecos ended eT dedicacio espeifica de las regisos HE y 1, el programa pode tia de suma rest (enero cn complemento 2), operaionKigct NAND, Lergujes migun y enantio 240 63.2. “Formatos de instrucciones y datos El repetro de intrucions de CODE dispone de cinco tps de formato (FO a FS), wind ada insta uno de elles Figs 6.10). Tode las nstrccene (frmaten, portato) cree 2an cn im campo de 4s (codop) que comespnde al eign de opera, For anto CODES Puede tne como mixin 16 instuclones, Las ers camper dei sein depen bel for + ELformato FO corespondeainsrvecions queso tienen eg de opera. + EXformato F1dspone del campo deco de persion yun exnpe de as para exp Siar un reps, r= 012, EF), pdendoue al elerenciat os estos Gl Ovo + El formato 2, emis del campo corp, contin an eampo denon en ese Para especitiar una concn en las istroctones de it 0 de lamadas 2 subrtna, Se + Elformato 3, ademas del capo cidop, conten crs dos campos: lr (eb) gue srke para especificar uno de os estoy el utiliza prada valor ied (0 o diecion de 8 bis E1formatoF4 contin 4 campos, cad uno de clo de 4 bits: cadep ed (egisto dl destin el resuhado), rs regis de foeme el ao) y rely aa) Loses in ca [os iven pra espesificar cuir regis y pueden or ants tomar vn valor de 0 2 Ena Figur 6.1 se inclye un equema det formato de os dios, Sencilaentecoesponde &nmers enters en notacin de complement a2. Como son dss de Isis, los neon mayor menor que se pede representa (al nivel de lengaje miguina) son reetivamcae (ease See. Fgura 610. Formos dels insrccomes de CODE 2 Wa 64, Tips de salts yHamadasasubrtinay,y cigs 250 63.3. Repertorio de instrucciones maquina 1 inseucciones de las que const el enguaje maui de CODE-2. Logue méqune yersanbidor 251 Los bits particuares de un regis se epeificn dindols entre paréatesis, y se mumeran de rept rc na gv lea 9701 open Atendieno il in didStico de CODE, su epertaro de insuciones s ha excopido suf ‘aprender a uiizario,y lo sticsentemente mpio como para poder escribir una pran varied de Aca nsruccns le ha ssgnado un nemvnio(columna 4 de a Tala 65) qu resulta muy modo deutzar cuando se xt redactando el programs, como paso previ zai de os ‘igosbnaios qe son os que forman el programa en enguse maga (as nemo se use Por ota part cada insrucién, ademds del neménico del eédigo de operas, puede tener ningun, dow oes parnctes dependiendo de ue st frat se de tipo FF, FLIES oF respetvamente, al como se ndca ena guna ola da Tabla 8.8 Et I ima colina dela Tabla 6S se inclaye el miner deel rej qc consume cal "empo que ua en cjecuarse cad insaci, oa drain e un prorama conc sumeando 3) eld cada a des instuciones.Liamando rl aime de cos del instcion Ly Fe onde Tes pesado del ro} emp de eel), A continuacign vamos 4 esc cada una de lay insruciones,sguiendo el orden de la Table [LD Gcargar un registro con un dato de a memoria) Tipe de forma 5 Figura 610 Insect nebo LDaeD + 1 0LD ax 6) Descrpcin de fein a reaiar: ree GD + ¥ ‘viene sumandoe conten del repro rD cone vlor de campo de la propia strccin. ‘Observes quel forma dedrecionarindcada permit implementa coat tipo de desi + Direcionamiento direct, e M000, + Dyreclonamiento frets trav de resto, el campo el inrocin es 170. + Darecionamiento relive «base aetando FD come regi base (dieeciGn de refrecia) siendo ve desplaamicnt, que se ine la prosaic Tp ve F3 (Fura 6. Eta instr carga el conti fe byte menos significa del registro, especifcado 3 al eampo dea propin insti, El bye menos ignieatv s Lil, (conserva a valor previo) 1 (entrad) are conten de pero deena Fe nel Esta instr ido de pero TP in) y olevaal nd amb nl propia aac hemp 65 = 256 roaicon als inomaton Como se veré ms adtante (Sein 66) en Ia implemenacn realizala de CODE centre | (IPI). Es dec, siempre que se cjcute la nstruccign IN rx. JPI, se evar la ina in Imac itrodtcids po clad a sist OUT (catia) bt leva contenido de ur resto aun pero de sali Cadiz ‘101 Sen hexadea Tete on ners OUT OP Extanstroccn leva conten del eis rl puerto de ada OP (donde 5 sp Longue muna yersamtncor 257 {Como se vert mas adelante (Sec 6.6) en a implementacionreaizata de CODE-2 las sald se dana tr6s de dos puerto de sada (OP! 3 OF2) cada uno deen eat const ot indicodores de 7 sements, que muestan vale hecadecioal del posto respective Ast ios tmscién OUT OPI x hace que se maest el poet de sald 1. conten et eaten, det reghr cx Por ota par insrocin QUT OP visuaien conan del leno ee, peroenlpucto OF Inara sama del contenido de 2reistos Citgo de opera O110,6enhexaeci) Tipo ee forme Fs (Pgur 6 Insaco en nemnico ADDS nurs sa nsruccn sum el contenido de los egistos sy depstan el eslad nel ei ‘ror. La suas hice para nimeros enters represents encomplemento a? (Sections 3a 3 7.12.) Los te egos so esectcads en te campos del propa inrveiin, Las eto bcsubiesinicaderes 72, Cy V) se activan de acuerdo ou cl eta de opera 250° tirtckn ala inborn jca NAND se défine como se nda en jk NAND, cola 262 — rvocuccin ala ikométea Sit (desplazamiento a derecha | Isirac samen 3a deech de os bi inact SHR irc un pos 1 emesis sce aan ‘CALL. (llamada a subrutina) CALL CALLZ la 1. M(rE)e-PC, PCD ‘CODE? ene en un eta deeper, detesimdose sa fun NUAR del pane! de conto Seeion 68). El wo de extn natvcen ex diners, desea detnerse CODE? despots de haber dado ue resid por un 634. Algunos trucos de programacién no detemon pode realizar cle programs, por complicado gue se Levon miqun ymametador 280 Para dar un ide 6 ns poids del rpentrio de insrecions de CODE ‘én ineluios algunas wenicas recuentemente wadas. Cone serplemeat,en la Se Se pucdedetectar sun nimera, ca un esto deteminad, es cer ava ks bistable ind ‘auderes con sal Eso pede azar sn ms gue sane (festa) el Yao 0. As sop Yue en est almacenad el var 000, cdg msguin pra lograr ese abetvoseria De igual forma se puede detects es egativo: sin mds que sus tin instr (32) pore BS Contadoresascendentesy descendents Suponind qu nr! hemos memeviado ef 001, fil incementar 6 decrement en 1 el valor Inmplementacin de un punter que recorrs una abla dicen de comico se ects en ya Gein al en, Uilzanks el eto cone ones en WAI, Q0A2 y AS), spuds, se eva cl Jato dental 3 Ginrcciones cn Q0A4 & DAS), segedamemte, se hacen ls operaciones gue cmespond co e dat de a aba (ns ma, (instrucciones en 00B4 y OBS) se salts al nici del bucle, comprobiindose al ise ha egado Entradas ysalidas Sea se nds on la Seccin 6.3.3, en la veri implemestada de CODE-2 se uliza como sun teclado hexadecimal (IP) y camo sida dos conjonos de visualzadores (OPI y OP 272 ricdiekn ala ifomaton se Isoform del reisto canespondcne,¥ Eta permansce al inalterada hata que free gee operar mol veron Pods evi et problems nclyendo, despa den 274 rucasecin ala idomdtca sion simple mien anerr dondeen tS almacens la ascra PEF y 3

You might also like