Home
manual tecnico
Contents
1. m P M m am mes mus nd dus Guy dem dr dui GE VER que ui amp Gu uum de dup GER Ges AU TU UEP AAA T gt 37 gt 98 void despliega2 int pos 37 1 50 int x 61 62 sel ventana 5 53 for x 0 x lt 18 x 44 gotoxy 2 x 1 65 cprintf Z4x 14x postx DATA _MEM pos x 6b bh sel ventana 0 68 69 70 1 71 13 Despliega la ventana de Meaoria del Programa 1 77 I 7 void despliega int loc Ig 16 77 88 49 sel ventana 1 30 for x 0 x lt 18 x ict gotoxy 2 x 1 82 cprintf Z4x Z4x loctx MEM PROB loctx 83 84 li lo
2. deh cum UR cem dn dile 986 dim 400 MP AP us eb wee dus aum uh Vip quis duy 0 d um URP I um source Print File C TMS32010 VAR C Page 1 Rey Dur d dep amy Uu KEV ue A PHP Don uum Hes UR
3. add m m m app QU SED NUR ee oy oe im KE Gu 90 UAR dum co um 08 clrscr 06 125 11 07 cprintf Simulador TM532010 48 aarcolven i 0 1 ven 1 1 1 2 1 6 11 1 3 1 Mem Prog 09 marco ven 2 0 1 venf2 1 1 ven 2 2 1 ven 2 3 1 Regs Gerals 10 aarco ven 3 9 1 ven 3 11 1 ven 3 2 1 ven 3 3 1 Pila j 11 sarco ven 4 0 1 ven 4 1 1 ven 4 2 1 ven 4 3 1 Regs de Edo 12 marco venf5 0 1 ven 5 1 1 ven 5 2 1 ven 5 3 1 Mea de Datos 13 aarco ven 0 1 ven 5 11 1 6
4. e de Gl arp aux arp aux 8 2 cte aux instruccion amp Qxff 83 REG AuX arp aux zcte aux 04 0 95 CLAVE 25 85 bandera 6 gr 88 E E E 1 90 91 LARP instruccion 92 unsigned int instruccion 93 1 94 unsigned int ctel 95 ctei instruccion k 0x1 9b ARP ctel 77 ESTADO status 98 PEt 99 CLAVE 26 100 bandera 7 01 03 LDP instruccion i06 unsigned int instruccion 107 1 308 unsigned int LSB 109 mod _dir instruccion 4 0x80 310 if aod 1 0 11 11 daa instruccion amp 0x7f 113 LSB 0x1 k DATA MEM daa 314 DPzLSB 1107 bandera 2 315 317 else 318 317 LSB 0x1 8 DATA MEM REG AUX ARP 1 320 DP LSB 321 DIR_IND instruccion 122 1 1 323 ESTADO status 324 PC 325 CLAVE 27 329 330 LDPK instruccion 331 unsigned int instruccion 332 ource Print File C TMS32010 TMS32010 C Page 17 taaa ccn SCC e e E O dac T TT T
5. a 6 A QUAS deb UR GAP sdb TA dis UAM um d dem wm dus bo 4 90 cum AW My case UP ARROW if 11 gt 0 114 actz ventana 1 1i 0 75 15 37h 177 break 178 case DN 85808 if ls lt 1023 179 actz ventana 1 15 1 180 11 81 382 break 83 case PG UP if li gt 0 384 if 11 19 gt 0 11 1 else li 0 89 386 despliega 1i 187 188 break 189 case PB DN if Is 1023 390 if 15 19 1023 li Isti 991 else li ls 1s 19 1024 392 despliega li 193 394 break 595 case 081392 Registros 1 598 case 0x1372 gotoxy 1 24 clreol 397 cputs Modificacion de Registros
6. 1 56 void Presentacion gt 7 mew 588 int height 59 cleardevice 70 setcolor MaxColors 1 71 setviewport 0 0 MaxX MaxY 1 2 height textheight H J 73 changetextstyle DEFAULT FONT HORII DIR i 14 settextjustify CENTER TEXT TOP TEIT J 75 setviewport 0 height 4 Maxi MaxY height 4 1 Tb DibBorde 7 setviewport 1 height 5 MaxX 1 MaxY height 5 1 78 7 00 1 t jl void Statusline char tasg f 85 int height 84 setviewport 0 0 Maxi Max 1 89 setcolor MaxColors 1 86 changetextstyle DEFAULT FONT HORIZ DIR 1 87 settextjustify CENTER TEXT TOP TEIT J 88 setlinestyle SOLID LINE 0 NORM WIDTH 89 setfillstyle EMPTY FILL 0 90 height textheight H 91 bar 0 MaxY height 4 Maxi MaxY 32 rectangle 0 MaxY height 4 Maxi Max 5 Quttextzy MaxX 2 MaxY height 2 msg 94 setviewport 1 height 5 MaxX 1 MaxY height 5 1 15 gt 97 98 tU 99 void DibBorde void 100 101 struct vie
7. 133 unsigned int ctel 0 134 ctel tinstruccion amp 0x1 135 1 335 ESTADO status 137 338 CLAVE 28 139 bandera 40 141 1 142 143 44 LST instruccion 143 unsigned int instruccion 45 1 7 sod dirz instruccion amp 0x80 148 if mod dir 0 149 150 daa instruccion 4 017f 151 ESTADO DATA 1 152 bandera 2 153 354 else 156 ESTADO DATA MEM REG AUX ARPI 018 IND instruccion 398 y PC 360 CLAVE 29 361 362 1 EEE ET BEEF BORER ORE SEM 11 364 355 LT instruccion 166 unsigned int instruccion 367 1 368 god dirz instruccion 4 0x80 J69 11 mod_dir 0 370 371 daa instruccion k 0x7f T DATA_MEM dma 370 bandera 2 374 j 373 else 376 1 877 T DATA MEM REB AUX ARP 378 DIR IND instruccion 373 1 880 PC 881 CLAVE 30 882 j 883 1 oe JV 14 PE e ource Print File C 1TMS320101TM532010 Page 18 enum um
8. GU A di ap am O o ine Source 1145 DATA MEM dmaJ MEM_PROG PCI 1146 PE sacar L147 bandera 2 1148 1 1149 else 159 7 DATA MEM REB AUX ARP MEM PROB PC 1152 PC sacar 1133 DiR IND instruccion 1154 3 1155 CLAVE 54 1136 1157 1158 LS IEA A t160 Libi TBLW instruccion 1182 unsigned int instruccion 1163 1164 aeter Oxfff 4 PC 1 185 1186 ACC b Oxfff 1167 mod dirz instruccion k 0x80 1168 if sod dir 0 1169 1170 dma instruccion amp 0x71 1171 MEM PROB PC DATA 111 1172 PC sacar 1173 bandera 2 1174 1175 else 1175 1177 MEM PROS PC DATA MEM REG AUX A8RP1 1178 PC sacar 1179 DIR IND instruccion 1180 1181 CLAVE 55 1182 j 1183 1832 71 E 1 1185 1186 XOR instruccion 1187 unsigned int instruccion 1188 1189 dir instruccion 4 0x80 1190 if
9. 6 10 void changetextstyleiint font int direction int charsize 11 42 int ErrorCode 14 graphresult 19 settextstyle font direction charsize 36 ErrorCode graphresult 17 if ErrorCode grok H 8 closegraph 49 printf Error Grafico 5 grapherrorasg ErrorCode 20 exit 1 i 22 cm
10. ue re dA a UN GER jurce Print File C TMS329101 TMS32010 C Page 0 m mcm cm O A A O A mm gt lt m um am um dum Hm am dam 2 Me o a 4 Oxffft 70 ACC ACC DATA MEM d2a lie 1 73 else 94 i 33 ACC ACC 8 1111 0 96 DATA MEM REG AUX ARP gt DIR IND instruccion 98 l 99 Piti 000 CLAVEZ37 001 3 002 oe E t 004 005 PAC 006 007 RCC P 008 PC 009 CLAVE 39 010 bandera 3 011 012 7 i 013 014 015 ROVM 01b 1 017 0 8 01 018 ESTADO status 019 020 CLAVE 43 021 bandera 5 1022 023 0
11. e nam n A ams mm a 2 ine Source 109 i 10 case 0x0 SPAC 9 break 212 case Oxc PUBH 15 break 214 case Oxd POP 15 break 16 3 217 break 118 3 19 break 120 up break 127 case 0x8000 123 case 0x9000 MPYK instruccion 124 break 25 case 0 1000 sop instruccion amp 0xf00 24 switch op pe 28 case 0x400 PC 29 instruccionzMEM PROB PC 30 BANZ instruccion MI break AE case 0x500 PC 233 instruccion MEM PROS PC 34 BV instruccion i394 break 3b case 0x600 PC 237 instruccionzMEM PROS PC 138 BIOZ instruccion 239 break 140 case 0 800 break 291 case 0x900 PC 142 instruccion MEM 1 243 B instruccion 44 break 245 case 0xa00 156 instruccion zMEM 11 247 BLZ instruccion 248 break 249 case 0500 PCtt 250 instruccion MEM 1 251 BLEZ instruccion break case 0 00 254 PC 255 instruccion MEM PROG PC 236 88 instruccion 3 break 158 case 0 259 PC 280 instruccion MEM PROG PC ource Print File C VTMSS2010VTHS52010 C Page 6 me
12. 76 ain m a GARS unb Gum um in RA mb up Am che cum ph ew aum dab ED dis 4A HE GER US dp dum ij outtextxy w 2 h 2 5 SIMULADOR 1852010 34 changetextstyle DEFAULT FONT HORII DIR 0 5 35 settextjustify CENTER TEXT CENTER TEXT outtextxy w 2 2 11 1 REALIZADO POR 37 outtextxy w 2 2 11 2 MA DEL PILAR VILLA CERVANTES jd outtextxy w 2 h 2 51 3 ALBERTO GARCIA CASTILLO 939 outtextxy w 2 2 11 5 NAYO 93 3 StatusLine PRESIONA CUALQUIER TECLA PARA CONTINUAR 51 getch 52 cleardevice 1j oc 54 MEE
13. Pm a 59 else 10 i i dato DATA_MEM RES AUX ARP amp Oxffff 72 ACC ACC dato lat DIR_IND instruccion 7 3 19 CLAVE 3 71 PC 78 1 SS EGER 80 81 AND instruccion 82 unsigned int instruccion 83 84 sod dirz instruccion amp 0x80 85 11 800 _dir 0 8b 87 dma instruccion k 0x7f 88 b 0x0000fff1 39 ACC ACC k DATA MEM dsa 90 bandera 2 9 92 else gis 94 ACC ACC amp 0x0000f fff gt ACC ACC amp REB AUX ARP 35 DIR IND instruccion 3 98 CLAVE 4 99 PC 00 3 01 002 5 A A E t 05 04 APAC 09 53 06 07 CLAVE 5 108 14 109 bandera 3 10 jl 1 Moor qp 113 314 Blinstruccion 115 unsigned int instruccion 16 1 nr 118 119 120 unsigned int paa paa instruccion amp Oxfff PC paa CLAVE b ource Print File 890 Page 1 P E RUE ere me euis a ina Source 21 bandera 3 22 7 25 21
14. cw ine Source 29 gt ACC DATA MEM REG AUX ARP 3 lt lt shift 30 DIR IND instruccion le j 3 CLAVE 22 99 o4 38 ue EE 1 mp 8 LACK instruccion 39 unsigned int instruccion 40 41 unsigned int cte 0 42 cte instruccion amp 0 11 43 ACC ACC amp 0x0 44 ACC cte 45 PCtt 46 47 bandera 4 4d 49 UU cw a t 31 2 LAR instruccion 33 unsigned int instruccion 4 53 unsigned int arp aux 96 arp aux instruccion amp 700 07 arp 30 7 arp_aux S 8 mod dir instruccion amp 0x80 99 J if aod 01 0 60 1 61 daa instruccion amp 0x7f b2 REG AuX arp aux DATA 11 63 bandera 2 55 else 66 amp 7 REB AUX arp aux DATA MEM REB auxl 58 DIR IND instruccion 57 71 CLAVE 24 72 73 74 1 5 775 LARK instruccion 77 unsigned int instruccion 78 77 unsigned int cte aux 80 arp auxs instruccion k 03700
15. 4 tamen ctaru rm I e a rasa Re m 1 Li BL RECT enero laa Esta posici n del contador de dor auxiliar i Ba PF j a gt Um tc 2 Beets IA rete werd rivau sin Atectarse dagua s a venus mm cr cedes ms e rn siere pasty o 1 oin Atectarse i Atodecreamenta EZ lu v4 rte ret mere meer ra c debe meere semra seses c ma poera nasag pages 1 4 URS 2 Am Boss t 3H 1 1 resm c somma masg A mama prany apam nanpi pitti Gin Afectarse PAR napet Ane IAEA datie FF PP c meets somt Implementaci n int unsigned Unidad Registro de Estados S mbolo DP puntador a la p g ARF Contador al regist INTF Registro bandera d ei regiugciimientgg d INTM registro de modo d enmascara da bande OV Registro bandera soocretflujgo en oper OVM de modo d modo de saturaci n op
16. CY on att wae mm ine Source 169 case 3 REG AUXIO val break 170 case 4 x REG AUX 1 val break H1 case 3 T val break 72 case b PC val 173 despliega PC 174 Pilaf 179 break 175 case 7 BID val 77 break t78 H9 j 180 registros 81 H 182 103 1 7 184 85 186 void mod inst 187 188 199 int val 190 char a dir inst id 191 122 gotoxy 1 25 cputs Cambiar I nst D sa M odo 193 cscanf Zc kinst id 394 gotoxy 38 25 cputs valor 195 11 inst id N inst_id 496 cscant Z4x amp val 197 else 198 cscanf Zc amp a dir 199 switch toupper inst id 300 case M mod dir val break 501 case INS val break 092 case D daa a dir break 503 504 despliega PC 309 ver_inst 305 507 308 909
17. je Source 7 pease 0x7000 opz instruccion amp Qxf00 3 switch op fe case 0x0 gt case 0 00 LARK instruccion Ze break case 04800 XORfinstruccion break 3 5 case 0x900 AND instruccion break 7 case 08300 OR instruccion 8 break 9 case 0 500 LST instruccion 0 break 1 case 0xc00 SST instruccion 76 break 3 case 0xd00 TBLA instruccion 4 break 5 case 0xe00 LACK instruccion pe break 11 case 01 00 op instruccion amp 0001 4 switch ap 19 30 case 0x80 0p instruccion k Oxf 31 switch op 4 33 case 0x0 CLAVE 35 1 NOP 1 84 break 85 case 0x1 DINTI 86 break 87 case 0x2 EINT 88 break 89 case 0x8 ABS instruccion 90 break gro case 0x9 ZAC quos break case Oxa ROVM 94 break 95 case 0 5 SDVM 16 break 97 case Oxc CALA SB break 199 case Oxd RET 00 break 201 gt case 016 PAC 202 break 203 case Oxf APAC 204 break 205 206 break 207 case Ox99 op instruccion k Oxf 208 switch op Source Print File C VTHS320101TH532010 C Page 5 7 M 4 GU m m dem Gm up map Gum d m
18. um cus um Wm dm 2 e oii E b e sim um Gum us cum Gum dae RA aum aee aum aum Qu um GE Ab dE um m 5 include finclude conip h gt include include graphics h int Graphbriver int GraphMode 1 int Maxi MaxY int MaxColors 10 gt int ErrorCode LL I 2 void inicia void 3 void Pant void 4 gt void Presentacion 5 void StatusLine char fasg 6 void DibBorde void 7 void changetextstyle int font int direction int charsize 8 c comenzar V i Iniciat 32 Panti 3 closegraph 4 return 0 4 I e
19. aa m us cus Ma um m uA 456 cue 999 37 mod dirz instruccion amp 0x80 58 11 800 dir 0x80 DIR IND 40 else 41 bandera 2 42 PCtt 43 CLAVE 33 E 47 48 MPY instruccion 49 unsigned int instruccion 50 1 51 aod dir instruccion 8 0x80 gl if mod dir 0 ds 54 dma instruccion k 0x7f 55 PZT DATA MEM daa 55 bandera 2 97 3 58 else 80 P TIDATA MEM REG 81 bl DIR_IND instruccion 62 63 PC 64 CLAVESS4 65 66 68 69 MPYK instruccion 70 unsigned int instruccion 7 72 int ctes 73 ctess instruccion k Ox1fff 74 PzctestT 175 PLE 75 CLAVE 35 77 bandera t de 179 80 11 7 1 glos 82 R instruccion 83 unsigned int instruccion 84 1 8 god dirz instruccion 4 0x80 if aod 1 0 87 88 dma instruccion 4 0x7f GU ER AR dn wen AA
20. di O C QUE 99 UR UR UR I m n m mm m an dum umb ne qu UHR NUR GER APT 5 00 ue aum 00 UND 1510 status 511 1 t512 unsigned int reg status 914 reg status 1 amp W 515 reg statusz reg status C1 10VM 1516 reg status reg statusccl INN 1517 reg status reg status 4 518 reg status reg_ status Oxf 519 reg statusz reg 5131 5 1 i ARP 1520 reg statusz reg status lt lt 7 t521 reg status reg_status 0x7f t522 reg statusz reg status t1 iDP 1523 return reg status ource Print File C TMS320101TMS C Page 1 shin wen cip eum awe dies Ch AMA cue nU cho GR 4 GER Au uA Gm GER GP ER 8 She dep up mp
21. m eo MA m Ge nm dur O um me RR A um Ve m 7 77 n ee BBEZ instruccion 2 break 53 case 000 154 PC a e instruccionzMEM PROB PC 66 BNZ instruccion 67 break 68 case 000 169 PL instruccion MEM PROB PC ne Bllinstruccion 17 break 74 break gs 3 9b TES 1 a Ha 7 80 carga arch ni 282 char tj 223 int abrir num instruccion i 294 clrscri 285 abrir abre arch knosb arch gb 187 if abrir 0 si existe 268 289 gotoxy 10 100 290 printf nLEYENDO EL ARCHIVO ZsYn nosb arch 291 fp fopen nomb_arch r 192 while c getc fp EOF 293 294 11 c B 295 4 96 instruccion 0 nua 0 298 for i 0 i 3 itt 299 1 300 c getc fp 301 switch c 302 303 case 0 nua 9 104 instruccionz instruccion 4 8 309 break 3
22. us um Gum ED Gub GP 48 a ap um 041 1 042 CLAVE 45 0 3 044 e eas 11 NE 045 047 SOVM 048 049 0 11 050 ESTADO status 051 052 CLAVE 47 053 bandera 5 054 3 059 0554 74 ES EE AS t 057 058 SPAC 059 1 059 ACC ACC P 051 PC 1062 CLAVE 48 063 bandera 5 1064 j 0 0805 1 1067 L068 SST instruccion 1069 unsigned int instruccion 1070 1071 sod dirz instruccion amp 0x80 1072 if aod 01 0 073 1074 daa instruccion k 0x7f t075 DATA MEM daa status 1076 bandera 2 077 3 1078 else 1079 1080 DATA MEM REB AUX ARP 2status 1081 DIR_IND instruccion 1082 1083 PEt 1084 CLAVE 49 085 1086 EEE RT ED ME 1 1088 108 SUB instruccion 1090 unsigned int instruccion 1091 1092 unsigned int shift Source Print File 3 gt Page 22
23. 7 7 7 7 1474 1475 RET 476 1477 1478 PC sacar 1479 CLAVE 42 t480 bandera 5 1481 1482 1483 1 184 1485 1485 CALA 1487 1488 1489 meter Oxfff amp PC 1 1490 PC ACC amp 0xtff 1491 CLAVE 16 1492 bandera 3 1493 1494 1495 149b 1 1497 1498 CALL 1499 1500 1501 meter Oxftf 8 PC 2 1502 PC instruccion k Oxfff 1503 PC 1504 CLAVE 17 1505 bandera 5 1306 3 1507 1508 1 um am A 25 od 4 Source Print File 522010 352010 Page 30 m dum A Gm Gum Uum UA Gus Gum SERO m o 5 466 a d ne ae nein din m ae Que um um um um 06 SU O AR Am O
24. ARA GER UND SUED JUD GPS UA MED ED GER GER URS GR GAS AUD URS 8 UP UD MES m WU for i uplx 1 i lt lorx i it putch 205 4 putch 187 5 for i uply 1 i lt 1 1 1 ib gotoxy uplx i putch 185 T gotoxy lorx 1 putch 185 8 9 gotoxy uplx lory 0 putch 200 41 for 1 1 lt 1 1 15 putch 205 2 putch 188 3 jif 15 0 1 4 xs lorx uplx strlen s 1 2 uplx ls if xs lt uplx xs uplx for iz0 fs 0 i lt lorx uplx 1 1 y gotoxy xsti uply putch ts 8 H 73 char lee tecla int 1 7 1 8 union REGS regs 30 regs h ah 01 JL int85 0x15 kregs kregs 32 tk regs x ax 33 11 lo fk 3 exit 1 34 return regs h al 39 void beep void 11 1 72 sound 750 73 delay 200 74 nosound jg ue 2j gg t 29 1 Dibuja las ventanas del simulador TMS32610 en Video 1 101 102 void pantalla 103 104
25. ee ine Source 30i PERES 902 CLAVEZ21 303 304 IOI maman mm e 1 30 307 QUT instruccion 308 unsigned int instruccion 1309 1 310 unsigned int port dir 311 port dirzinstruccion 312 port 01 00 1 11 313 i314 aod dir instruccion 4 0x80 3l5 11 aod 01 0 id 1 i317 dea instruccion k 0x71 318 valorzDATA MEM daa 1319 bandera 2 320 L321 else 1322 valor DATA MEM REB AUX ARP 1323 gotoxy 1 25 1324 cputs Interrupcion provocada al Puerto i325 cprintf Xd port dir 324 cputs con valor de salida 1327 cprintf Z4x valor 1328 delay 5000 1329 PC 1330 CLAVE 38 L331 1332 1333 1 7 t 1334 1335 SARfinstruccion 1336 unsigned int instruccion 1337 1338 int AR 1339 instruccionk0x700 340 ARP ARP gt gt 8 1341 aod_dir instruccion amp 0x80 1342 if aad dir 0 1343 4 1544 dea instruccion k 0x71 1345 DATA MEM dna RES AU ARP 134b bandera 2 1347 1348 else 1349 1350 AR REG_AUXTARP 1351 if instruccion 8 0x20 1 BRY REB AUX ARP RES AUX ARP 1 w source Print File C 11M5320101TM532010 e mmm mm m uu n
26. Arquitectura y An lisis de Instrucciones Elo 1THMHS32010 est basado en una arquitectura de Aac mulador mel cual tiene como funci n el servir como medio t de almacenamiento para datos y resultados de operaciones de la ALU a la vez que sirve como alimentador en muchos casos de las datos que Iregquaisi E la misma fi it Cuenta con caracteristicas muy singulares y sorprendentes pero en realidad solo 4 de ella io distinguen de otros procesadores digitales s 1 i bits el longitud de palabra y acumulador de 22 bits 2 Multiplicador r pido de ciclo sencillo de 200 ns desplazador de m s de un bit para corrimiento de datos dentro de la ALM A Ciclo de instrucciones r pido casi todas las ins 06 6 a 200 MS en un cicio 4 144 registros de proposito general Texas Instrument los llama memoria de datos Este procesador utiliza Arquitectura Harvard en la cual ia memoria de datos y da de programas permanece en 2 espacios separados Esto permite un traslapamiento por completo del Fetch de la instrucci n el cual no se contemplara en el simulador y su ejecuc n Componentes de la Arquitectura Unidad lador S mbolo Alt Funci n Acumtiiador de ac DL CS zz Almacena la salida de la ALU y frecuentemente es tambien la entrada de ia ALU Opera con bits y se compone de la parte alta bite 21 a 16 y parte baja
27. GM CAP WEM TV GE GER GA m dip ae dinh duum At 2 AD ma 4 1 dem 4 7 CUP NEM ine Source a RN t d4 1 Despliega la ventana con los Registros de estado E ih 47 void banderas 18 119 20 sel ventana 4 M gotoxy 2 1 cputst OV GVM INTM ARP DP 42 g toxy 2 2 cprintf Z14 0V 123 gotoxy 5 2 cprintf Z1d 0VM i44 gotoxy 10 2 cprintf Z1d INTH 123 gotoxy 14 2 cprintf Z1 d ARP 46 gotoxy 19 21 cprintf 21d DP i2 sel ventana 0 id 30 glos gp SESERRA EE ARE en RE ASE A 0 A 133 void loc mes int floc int cual i 33 1 6 gotoxyf 1 25 137 cputs Localidad de Memoria 138 cscanf Z4x 1oc 559 if cual 1 40 41 if floc gt 0 88 floc 143 MEMORIA DE DATOS 1 142 if tloc lt 9 li 0 3 else if floc gt 144 li 125 44 else li floc 9 545 despliega2 1i 46 j 5347 jJ 348 else 1 MEMORIA DE PROGRAMA 1 549 if 1106 gt 0 kk floc lt 1023 2390 if Hoc 2 9 11 0 else if flo
28. HH 8 void Inicia void 29 1 30 BraphDriver m DETECT 51 initgraph k amp raphDriver kGraphMode 32 ErrorCode graphresult 33 if ErrarCode grok 34 printf Graphics System Error Xsin grapherrorssg ErrorCode exit i 36 jg 37 Maxtolors getmaxcolor 1 38 Maxi getmaxx 39 MaxY getaaxy 0 41 42 1 7 0 3 void Pant void 44 53 struct viewporttype info 66 int h w 57 Presentacion 48 getviewsettings tinto 49 changetextstyle S THIC FONT HORIZ DIR 4 30 settextjustify CENTER TEXT CENTER TEXT j sl h gt info bottoa into top 2 w info right info lett PRI Source Print File C TMS32010 PANTALLA C Page 2 CH AER Se cip MA URP GER RR nm ep AM Gae am oh 6 ote
29. 571 DINT 321 373 3 4 Jb INTM 1 ESTADO status CLAVE 18 PC e amm cum ource Print File C X1M532010114532010 C Gun 7 AUR GER A m m mmo m mmm r a m AR Gm Um uh ine Source 7 bandera 5 48 j dU e dj a SHE 11 81 82 DMOV instruccion 83 unsigned int instruccion 84 85 mod dir instruccion amp 0x80 85 if 800 0 01 87 i 188 daa instruccion amp 0x77 89 DATA MEM dgati DATA MEM daa Hos bandera 2 31 Ml else VA 94 DATA MEM REG AUX ARP 41 2DATA MEM REG AUX BRP DIR_IND instruccion 195 pc FC 198 CLAVE 19 99 00 01 E N 02 703 EINT 04 705 INTM 0 05 ESTADO status 107 108 1 109 251 10 j 11 712 A ree U 113 714 LAC instruccion 715 unsigned int instruccion llb 717 uns
30. X A 111100110100011 RACE lt TARI i TU j 3 UM i oniy x ADD Hk 111 111 1111111 ACE lt Z2 bits X x X K K K X KX XK X X X gt X KKK OO O O O OOO AX La idea de la decodificaci n es clasificar las instrucciones que comiencen con n mero determinado de bits iguales y unicamente decodificar analizar el resto de los bits de la palabra en cuenti n eset Es pe Hi d E EL l al programador t Y 44444 a M panas o a cam peure re aA sorua servu qa ea cessa Saran seem ciume cumme r mr m reit dvtee 88 gt 0 0 OPERANDO dy ONES r h gt TY fi p s fi Hi il 11 Clasificaci n de Registros y Banderas D k Operaciones Aritmetico LOGI AE SIEMpre YAYLA ART i AR 1 2 Direcciones de 118485 DE emoria 8 1 1 a Hi La memoria ser dividida en partes para poder ontrolar la memoria que le corresponde a ARO ARI y a DF v to tambien facilitara la b squeda de las direcciones al omento de utilizar a cualquiera
31. am UA Mem meom 7 97 que n 49 ine Source AS if instruccion 4 0x10 1 REG AUX ARP 1 dd DATA MEM AR REG AUX ARP 995 if instruccion 8 0x8 0 3977 ARP instruccion amp 0x1 358 IS PC 1340 CLAVE 45 9bl 1352 i353 N 0 3864 365 SACH instruccion 36b unsigned int instruccion 367 1 368 unsigned int shift igh9 long int dato 370 1371 shift instruccion amp 0x700 3727 01 375 03103 ACC 374 datozdato Gshift 1375 datozdato 16 376 aod dir instruccion amp 0x80 1377 1 aod 1 0 378 1379 daa instruccion k 1 1380 DATA MEM daa dato L381 bandera 2 t382 1383 else 1384 DATA MEM REB AUX ARP dato 389 1386 CLAVE 44 L387 1 1388 E SC e O NUUS y 1 13
32. RH m m n m m mm o mmm mmm a ea w Hrs 86 LTA instruccion B7 unsigned int instruccion 88 189 mod dir instruccion 8 0x80 90 11 mod 1 0 m daa instruccion k 0x7 T DATA_MEM dea 193 194 ACC ACC P 99 bandera 2 97 else 198 i97 T DATA_MEM REG AUX ARP1 00 ACC ACC P 01 DIR IND instrucrion 3 03 PCtt 04 31 0 06 E gt gt 1 08 09 LTD instruccion 10 unsigned int instruccion 11 112 aod dir finstruccion amp 0x80 M3 if aod dir 0 114 15 daaz instruccion k 0x7f M6 TzDATA 1 17 DATA MEM daa 1 zDAT MEM daa 118 ACC ACC P 119 bandera 2 120 121 else 122 123 T DATA_MEM REG_AUX ARP 124 DATA MEM REG AUX ARP 1 DATA MEM REG AUX ARP 124 ACC ACC P 126 DIR_IND instruccion 127 j 728 PC 729 2 730 731 O C E U 133 734 MAR instruccion 133 unsigned int instruccion 734 ource Print File C VTH5320101TH522010 C mmm mmm n mo m m 0 IA
33. dee Um Che dum d um EL eda am um i au unsigned int PC 0 QV BIO OVM INTM DP ARP TOS REG 0 41 unsigned int MEM PROD 100 ESTADO 08 dir CONT instruccion INS CLAVE daa unsigned int arp aux ciel signed int T DATA MEM I44 long int ACC P char INSTR 59 5 ABS ADD ADDH ADDS AND APAC B BANZ BGEZ p62 BIO0Z BLEZ BLZ BNZ BV BZ CALA CALL DINT DNHOV EINT IN LAC LACK LAR LARK LARP LOP LUPK LST LT LTA LTD MAR MPY MPYK NOP UL LIS t t 10 DR DUT PAC POP PUSH RET ROVM GACH SACL SAR SGVN SPAC SST SUB SUDC SUBH SUBS TBLR TBLA XOR LAL 28LH 12 13 int valor i jource Print File C TMSS20LO PANTALLA C Page 1 oum mo mo mme mm motor m um um me UE M A m un dus dom Ms
34. 510 unsigned int psa 511 paa instruccion amp Oxfff 512 f ACC lt O 513 PC paa 514 else 515 PC 616 CLINE 12 517 bandera 3 518 519 520 jt 2 521 622 BNI instruccion 623 unsigned int instruccion 524 e um cum At e 4 0 am e ar UR ipurce Print File 1 aem Mam um m 6 KR AID an m m n m mm o mco tcm cmt 0 mm GV me UA WO HUS UD GA is O UD UD
35. A Gm dun dum cup cub GER Gum 9 mum Uum ab A MER GA eb 9 Ra E 095 CUP me Gu 6 cu us ume e me cup hee 8 vum m wa m m e am 5 Sats a dl an ane ae om Guts cant won nut mh GD Edi dido dil l093 shift instruccion amp 0xf00 1094 shift 1 1095 aod dir finstruccion amp 0x80 1074 if mod dir 0 1097 1 1078 dma instruccion 8 Ox7f 1059 ACC ACC DATA_MEM daa lt shift 1100 band
36. Descripci n Se realiza la operaci n DR con la parte baja del acumulador y el contenido de la memoria de datos y la parte alta del acumulador OR cero esto concatenado se guarda e n E acumulador GUI Salida de datos por el puerto Codigo HAS Hh Descripci n La instrucci n OUT transfiere los datos desde la memoris amp de datos a un periferico externo a 24 PAC Carga el acumulador con el registro F C digo 7 h Descripci n contenido del registro P resuitado de la muitiplicaci q acumulado 44 L 1 H 1 ti iii E 5 A t 1 r 2 w l PCP i FOF del tope de la pila al acumulador C digo 9yD h Descripci n El contenido dei tope de la pila e cargado ai acumulador 1 siguiente elemento de ia pila se convierte en ei nuevo tope de la pila PUSH Push del acumulador a la pila C digo 77FC h Descripci n El contenido de los 12 bits m bajos del acumulador som almacenados en el tope de la pila ant RET Regreso de subritina C digo YFSD Descripci n El elemento tope de la pila es sacado y cargado en ei PC ed 85 ROUWM Kesetea el registro de overflow C digo 7F8 Descripci n Esta instrucci n limpia el Qvertflow modo SACH Almacena la parte alta del acumulador corrimiento C digo SAX Descripci n Almacena la parte alta del acumulador en l
37. 0 ES 1 406 A Modifica alguno de los registros de estado 1 407 08 407 void sod_edo u0 1 411 12 char ban 413 414 gotoxy 1 25 415 cputs Escriba las iniciales del Registro 9 M I A D a modificar j 115 cscanf X1c kban ource Print File 4 5 Page 9 m um UE V a da e a DP E D e iin didi liii e n 7 8 eodd vO 17 switch toupper ban 1 tB case 0 11 10 1 8 ESTADO gt status Y 19 050 20 else 21 0V 1 22 break 23 case if OVA 24 07820 29 else 26 QVi 1 27 break 28 case D if INTM 1 29 INTMz0 0 else X INTM 1 32 break 33 case if ARP gt 1 34 1 else 3
38. SI 71 22 la pero a ia 1 z 1 de pme Poe 7 3 pea mo 4 13 i 1 d 51 ez bei pl LI tL 0 d c 00 4 le ra dos Tae e 1 inp iementaci n v de las macrotinastruccionez con m LOT NR NS 7 E 0 a a as x anaa td 0807 laz Cic cuenta 2 4 LOU DO RE dct Ci 2 LO LA lim sod OST do dm linealidad de la cecuencia NTC Lamitieten z sy demaz ramnenarntas LGA OE 12 6 1550 v demas compris ieu 2 i reve T rem 7 8 t a bay nn Qu van cambiando en el EPA SR GE 37 0 LT QE E s NS SEREN 7 en M z m 5 A ets Lira pA bv grai KLEITE t dudes ET pL RE BE EEE E rs EN 2 A S rms 0 i Lb gen que cuenta 1 98 elo c guile au EIN CTI VILI EE grt on 1 1 3 4 1 1 4 ESE 1 4 m ga qe pre t Kw poe l z J c 213 Ee EET at 24 El PS mengt 51 1 OGLE SIL ALE e LIE
39. um du p m p um m um m t unsigned int paa pea instruccion amp Oxfff if ACC 0 PC paa else CLAVE 13 bandera 5 6 UEM ui 9 Gi dub MED wie 805 aum v 8 496 337 BV instruccion 138 unsigned int instruccion 139 1 unsigned int pma 853 lt instruccion 4 Oxfff if 0Vz21 PC paa 0V 0 J else PC ESTADO status CLAVE 14 banderaz5 vn Gub cum 469 as amm dumb dum AD 356 Bl instruccion 197 unsigned int instruccion 338 unsigned int paa paaz instruccion amp Oxfff if ACC 20 PC pha else PC CLAVE 15 bandera 3 m WAR 48 QU aum 86 vins 4506 sh 8 ur umb em Gu 4896
40. 3 00 E decodificaci n de c digo son muchas y es por ello de la Ea para asi poder implementaci n en 5 de datos cue serviran para f ra e a _ m a wa pe PU g La que MiS CFE Q i 41 CRS de DHG MU A 7 E E RA RH i Loa reno cocto es el de joder gs Ec gl alquna aplicaci n real en donde del 6 11 3 C en 32 METE OQ el momento de rad TMHEZ2010 pertenece a una familia 15 22 bits muy atras ee ro qrande de instrucciones muy 2 111 3 2 etallado el cuai lograra que 1 veridica y sencilla de gho procesador COmpues in por c digo en n tina serie de tablas 2097 DN v Ball 7 1 i tesco Ci LAC aa ALI de POS 15 aug DES i a Ps a E gt 1 GL 10 1 lc 1 TAQ OLLI e o a lt E I7 2241 E 4 1 2 411 1 04 EG iue Urt ee Eun 134 J D 1 oai 107 Qu Sec Son La 3 n re fU componente se pueda d gore sima mant p 2 bea 45
41. 598 god reg 3 break 500 case 03240 Memoria 1 501 case 0x326d gotoxy 1 24 cireol 502 cputs Modificacion de Memoria 503 00 prog 604 break 505 case 0125 16 Localizar 506 case 02568 gotoxy 1 24 cireol 507 cputs Localizar casilla de Memoria 608 aod sea 509 break Jt Registros de Estado 610 case F2 gotoxy 1 24 clreol 611 cputs Modifica los Registros de estado 612 aod edo 513 break 614 case F3 gotoxy 1 24 clreol b15 cputs Madifica Instrucci n 816 aod inst 617 break 518 case 02643 Y Continuar 1 619 case 02683 fl 0 break 620 case 00118 cirscr 521 printf Salida del Siaulador THS32010 622 exit 0 623 default beep 624 1 ource Print File C THSS2010 THS C oma Hee GER de aem 0 QUA 4 4 Gu Gum um dA AW 6 GEM um GP b 9 Uu e dub ARA APR Ra d p qum dim e AP Was se GER GE
42. v p Mq JB FAGD CEG Sad FEGO ouo que instrucci n ar dicha truction i de los bits ci n a la gue que INSTRUCCIONES CUN EL ACUMULADOR 3 de codigo de 4 u Ea aa ER 7 NOS NO m lonamiento algunas instr al 11 indica En la 1 6 4 Htr UCC LON bit 5 las 41 1 5 6 4 ces directo y 1 MCE or omo ADD wl corrimiento el iud SAL el pertenece operacion ES decir LONGS e encuentra ee 1 LI 03 1 determinari la componen pertenece ft 3 Ls Con Le n direcci n de onami pn ur 4 cuando es 72 Sii v S Lj cual prede pueda INTRUCCIGNES DE SALTO El codigo de intrucci n de salto consta de dos palabras de 16 bits ia primer palabra contiene el codigo te dicha instrucci n y la segunda palabra de los bits del 1 al 15 tienen O s y del bit O al 11 contiene la direcci n hacia a donde va a brincarz excepto las intrucciones CALA y RET tienen solo una palabra de l bits cuyos codigos 7 7 5 y 7F9D respectivamente REGISTRO P T E INSTRUCCIONES DE MULTIPLICACI N a Las siguientes instrucciones LT LIA LTD tienen en la palabra de instrucci n del bit 8 al 13 el c digo de instrucci n el bit 7 indica el modo de direccionamiento y del bit O al 6 la direcci n del valor que se cargara en el registro T INSTRUCCI
43. E m ur m m um m m um rum om r vr P m m m m OUS up CUR cu S uus das 09 ua mdp uum sus Gum dem di cup ju ame 6 73 174 178 1 76 177 BIOZ instruccion i78 unsigned int instruccion 39 1 iad unsigned int pma 881 psaz instruccion amp Oxfff 182 11f 810 0 183 PC paa 34 else 85 PC id CLAVE 10 197 bandera 5 88 j 189 490 11 i91 392 BLEl instruccion unsigned int instruccion 34 395 unsigned int psa 196 pra instruccion 8 Oxfff 397 if ACC 0 398 PC paa 399 else 500 501 CLAVE 11 302 banderas 503 304 505 1 308 507 BLI instruccion 508 unsigned int instruccion 509
44. cprintf 10 gotoxy 2 9 cprintf amp PC 23x PC 11 gotoxy 5 10 cprintf 7 P 12 gotoxy 3 10 cprintf 7 BIO id BIO 13 sei ventana 0 14 15 AB E GT FOE ARERR 1 17 18 void ver 5 1 19 1 20 char aoda 21 22 sel ventana 5 23 24 11 mod 01 0 aodo D 26 8 2 aodo 1 48 29 gotoxy 2 1 cprintf ET 30 switch bandera 31 case 0 33 case 1 gotoxy 2 1 cprintf INS hi 34 gotoxyf13 1 cprintf daa s 35 gotoxy 25 1 cprintf MOD 7 36 break Sh case 2 gotoxy 2 1 cprintf INS e 38 gotoxy12 1 cprintf INS Ys INSTRICLAVE 39 gt gotoxy 13 1 cprintf daa Z4x daa AQ gotoxy 25 1 cprintf MOD Xc aodo 41 break 42 case 3 gotoxy 2 1 cprintf INS 43 gatoxy 2 1 cprintf INS Xs INSTR CLAVE 44 gotoxy 13 1 cprintfi MOD Xc aodo 45 break 46 case 4 gotoxy 2 1 cprintt INS 5h 41 gt gotoxy 2 1 cprintf INS Xs INSTR CLAVET 48 gotoxy 13 1 cprintf CTE X1x ACC 49 break 50 case 5 gotoxy 2 1 cprintf INS 225 038 gotoxy12 1 cprintt INS 2s INSTRICLAVET break 33 case 6 gatoxy 2 1 cprintf INS Js 154 gotoxy 2 1 cprintf INS Zs INSTR CLAVE 93 gotoxy 13 1 cprintf CTE Z4x REG AUK arp aux1 56 break Ir case 7 gotoxy 2
45. cprintf 4x DATA MEM loc ioct 81 gotoxzy 33 2 cprintf Z4x DAT MEM lioc loct 282 gotoxy 39 2 cprintf X4x DATA MEM loc ioc 183 284 gatoxy 3 3 cprintf 24x loc a loc a 185 gotoxy 9 3 cprintf X4x l1oc a loc at 286 gotoxy 15 3 cprintf Z4x loc a loc at 287 gotoxy 21 3 cprintf Z4x loc a loc at 298 gotoxy 27 3 cprintf Z4x loc a loc at 289 gotoxy 33 53 cprintf 74x loc_a yloc_at 290 gotoxy 39 3 cprintf X4x loc 3 106 at 291 sel ventana 0 292 293 294 295 11 t 295 1 Despliega en pantaila el contenido de la Pilas 1 297 298 299 void Pila 300 501 302 int k tope 303 304 sel ventana 5 305 306 X for k 0 k lt 3 k 1 307 gotaxy 4 k 1 308 cprintf Z3x Stack Info 174 507 5 310 sel ventana 0 311 3 Se w t iource Print File C VTHSS2010ATRS C Page 7 de Aum de e dem NEP Dus GU ib wpe ARP GEL ED UAM GU VAR SW UND
46. pue 33 ADDH instruccion 34 unsigned int instruccion 35 ib lang int data 37 sod dir instruccion k 0x80 38 if 800 01 0 39 40 dma instruccion amp 1 41 dato DATA MEM dga 415 42 ACC ACC dato 43 bandera 2 44 45 else Ab 47 datoz DATA MEM REG AUX ARP1 XX15 48 ACC ACC dato 49 DIR IND instruccion 50 91 gt CLAVE 2 52 7 33 84 85 1 t 56 157 ADDStinstruccion 58 unsigned int instruccion i99 1 60 long int dato 161 00 dir instruccion amp 0x80 82 if aod dir 0 65 i 164 dea instruccion amp 0371 68 dato DATA MEM dma 4 Oxffff 166 ACC ACC dato i57 bandera 2 168 1 3urcg Print File C TMS32010 TMS32910 C ans te den M awa OT e 99 nd mmm n am m
47. 1 O M mH r Cr m O 2 ing Source CUEDA QUAE TEX VR RES 0 E El 77 Prograa Name TNS32010 L Copyright Universidad Autonoma Metropolitana Date Created 07 07 93 Language Borland C 2 0 Time Created 23 10 41 Author Alberto Garcia Castillo f f Description Programa principal del Simulador del Co procesador 838831166 0 9612984 000 REGEN 59 amp P pissed 1895 828 8 5 tinclude stdio h tinclude 57 include ctype h Hinclude stdlib h dincluda c tns32010 var c Jt Definicion de variables globales t include c Mas32010VTNS C Procediaientos de manejo de ventanas include c tms32010 pantalla c Pantalla de presentacion del programa FILE tfopeni FILE Up char noab arch 40 kain lt unsigned int i instruccion 0 comenzar carga 8 1 pantalla despliega2 pos interfacel for i 0 1 1024 i instruccion MEM_PROB PC E inter
48. 1 7 7 7 7 7 7 7 7 7 MMeee e 1 510 Incerta elemento en el tope de la Pila 11 DIL gt lt 312 void aeter unsigned int entrada 4 314 515 if Stack tope 0 44 Stack Info Stack tope 0 1 316 Stack tope 3 S for i 031 2 1 516 23 1 1 519 H 520 lt tack Info Stack tope entrada source Print File C VTMSS2010VTRS C Page 1 an 9 MA w a M um a GS vue ue m cm A ine Source idl Stack tope z t Stack tope 24 122 123 3 124 28 1 11 125 11 Elimina el elemento del tope de la Pila 1 1 128 unsigned int sacar M9 s 1 330 331 if Stack Info Stack tope 2 V0 88 Stack tope 0 1 132 Stack tope 3 133 salida Stack Info
49. OOQTXO MINT SUT 58 Mum cut E j A eurrsps ugraequeunsgdumg m4 t n T TA T 7 QO i atmis amma saree names manas REA vasas A PAARE stage A M meres paghi mmens M berer merme mirit 6 22 T T Y T T T T T 1 TO 41 HAO AD vanes nasai paapa pijit AA ansas E 029 QI LL 1 Gt IEO GE TOO SLUT wT 2542309808 op sendsep py eT ep peprieoo us 428 opend 5101878 sp ep 3224 8 ap opou TA CUO0TIATIS Tc eeJgered opos euerqjuoo ep eurtbed er er anb e anb e oprgep oT 1001394 eun opeoriroadsa Jas 23 0 0195 ep opou opuesn cc UOTIMIJSUT eT ap oOp jiso ap 344 Ted eustu eun 1 19 uesus2euyie as sopejsse 9p so435rba4 SOT SOPOL 4 5 SP Opuejnaetre
50. Zl N Z t t L ARF r R LD DEE L T LTA ES HAGY TELH LARK COND LAC K DE A QR Lo me TEL ARS 2 FL Calti mt Priz AF 1 ZI PATOS m 55 2 i 2 pana la direcci n de ia primera INSTRUCCION instrucci n en Lima pertenece esta 4 bits puesto que instrucciones que los siguientes 4 CODIGO FIJO hex a i e I ief 6 4 n Fh Cr 1 J U FO gH TO 1 De 4 PF de Ree j dr C O Kr O O C C Cr C t Cr EC E t O D Fl 7 11 CRED C C ydq cj 2 PRATE 4 5 0 oa 21 ES OE y gt a OLll 01 12 4 ALLA 2 0111 0111 100 4 2114 bau 1111 1 lI IIIA EEL idu 11 1 111 1 1111 A Y 1 1 a clu D a el significado dependiendo 1 En la May acumulador 1 siquiente maner Del bit a memoria del Cuando amp l 3 LIVE um TE Ici D te Mma 3 Gel e 0 a 15 ser de solamen Tunci n at 4 nte 0 DINT EINT ROV SOV SPAC POE PUSH MEY a determinada a la ins 1 O lnstmuc esglGsar de cada tipo de realiz 2r ann f CAE
51. adder_outputt2 1 1450 else 1431 ACC ACCt2 1432 bandera 2 1433 1434 8 1435 1436 dato DATA MEM REG AUX ARP 1437 dato dato 416 1438 ACC ACC dato 1439 1f Oxtfff0000 1 adder_output gt 0 1440 ACC adder_output 2 1 1441 else 1442 ACC ACC32 1443 DIR _IND instruccion 1444 1445 PC 1445 CLAVE 51 1447 1448 1 1449 1450 1451 POP 1452 1453 1454 ACC sacar 14587 01717 1456 CLAVE 40 jource Print File Cs1TMS320101TM532010 8 wm MD SED SED Pup ue ow UD oe EP UD cio CUP GER EED Uum o e c mm m m 457 bandera 1458 459 480 481 M 1452 1453 PUSH 1454 465 1465 seteriOxfif amp ACC 1467 PCtt 1468 CLAVE 41 1469 bandera 3 L479 11 1472 1473 1
52. lp break 117 case 0x500 ZALH instruccion Md break 119 case 0 600 ZALS instruccion 120 break 21 7 case 0x700 TBLR instruccion 24 break 2 case 0x800 op instruccion k 04910 24 switch op 29 26 case 0x80 0p instruccion 8 Oxf switch op JB 1 29 case 0 30 case 0x1 LARP instruccion I break aya case 0x8 134 case 0x9 MAR instruccion 34 break gc 36 break i case 0x90 MAR instruccion 99 break ye 3 40 break 141 case 0x900 DMOV instruccion 42 break t43 case 0xa00 LT instruccion break 143 case 0xb00 LTD instruccion Ab break 147 case 0xc00 LTA instruccion 48 break 149 case 0xd00 MPY instruccion i50 break 51 case 0xe00 LDPK instruccion 02 break 133 case 0 100 LDP instruccion 94 break 199 gt 90 break irce Print File C VTH5320101TH532010 C Pape 4 77 7 ame n ma re
53. op instruccion 8 0 100 switch op i x case 0x0 case 0 100 case 0x200 lt gt O Er TA Cd LAR instruccion E case 0 case 0400 case 08500 1 x case 0600 case 0x700 IN instruccion break case 0x800 case 0x900 CO 4 CO CA BO CO eO CO 4 O ES case 03800 1 0 case 0 d s case 0 600 d case 00 6 case 0 800 4 case 01100 OUT instruccion DD break 8 break 8 case 0x5000 op finstruccion k 0xf00 9 switch op 0 1 case 0x0 SACL instruccion 2 break case 0 800 4 case 0x900 y case 00300 I case 0800 IT case 000 8 case 09000 19 case 01800 00 case 0 00 SACH instruccion 101 break 102 103 break 104 case 0x5000 apz instruccion amp 0x00 source Print File C TM532010 TMS32010 C Page 3 emensus cc SE OE futs E SIT Am e ine Source oar nee recreo 222 55 ig switch op 106 107 case 0x0 ADDH instruccion Bee break 199 case 0x100 ADDS instruccion 110 break Hle case 0x200 SUBH instruccion l2 9 break 113 case 0x30 SUBS instruccion 14 break ils case 0 400 SUBC instruccion
54. 1 2 3 1 Instrucci n 44 1 18 void pantalla2 49 gt 1 21 marco ven 5 0 1 venf5 1 1 ven 6 2 1 ven 5 3 1 Memoria de Datos 7 4 27 void sel ventana int win dy ot 30 window ven win 0 ven win 1 ven win 2 ven w1n 1 Sie d 34 1 7 7 39 71 Actualiza la ventana de que fue alterada por la operacion 1 36 gt 38 void actz ventana int win int dato unsigned char scrol 40 1 IM lowvideo 42 sel ventana win 183 gotoxy 2 1 5 144 if scroll 1 145 delline 145 gotaxy 2 ven win 3 ven win 1 1 1 147 148 else insline 149 cprintf 24x 14x dato MEM PROB dato 50 noravideo 51 sel ventana 0 152 3 23 lop ey O d 1 133 Despliega la ventana de Memoria de Datos t 136 ource Print File C IMS320101TMS C Page 4 din
55. 1276 1277 INtinstruccion 1278 unsigned int instruccion 1273 1280 unsigned int port dir 1281 port dirzinstruccion 4 0x700 1282 port dirzport 1 1283 1284 gotoxy 1 25 1285 cputs Interrupcion provocada por el Puerta 1286 cprintf 2d port dir 1287 cputs Valor de entrada 1288 cscanf Z4x hvalor 1289 acd _dir instruccion 4 0x80 1290 if 800 _dir 0 Lg 4 1292 daa instruccion k 0x71 1293 DATA MEM dmal valor 1294 bandera 2 1295 1296 else 1 1297 DATA MEM REB AUX ARP valor 1298 DIR_IND instruccion 1299 3 1300 despliega2 pos ource Print File C 11H5320101TH532010 C A TS ctm oum om 8 m em m TTT um cum de 7 77 0 O we Mri 2 me A an
56. NECESARIO INDICAR LA DIRECCION DE LA MEMORIA QUE SE DESEf MODIFICAR Y LUEGO SE FEDIRA EL DATO QUE QUEDARA EN ESA CELDE DE LA MEMORIA 4 ES IMPORTANTE RECALCAR QUE UNA VEZ INTRODUCIDO EL DATO DESEADO Lc FANTALLA DE LA MEMORIA AFECTADO FERMANECERA AHI HASTA QUE SE DESEE MODIFICAR OTRA CELDA C ont ESTA OFCION C SIRVE FARA IR EJECUTANDO LA INSTRUCCION QUE SE ENCUENTRA LA FARTE SUFERIOR DE LA VENTANA DE LA MEMORIA DEL FROGRAMA Y CONFORME SE FRESIONE ESTA TECLA SE EJECUTARA INTRUCCION TRAS INTRUCCION CON LAS TECLAS DE PgUp PgDn Y CON LAS FLECHAS Arriba Abajo NOS PODREMOS MOVER LIBREMENTE DENTRO DE LA PANTALLA DE LA MEMORIA DEL PROGRAMA FARA SALIR DEL SISTEMA SOLO ES NECESARIO FRESIONAR LA TECLA DE Manual T cnico sobre el Movimiento en Ventanas La Funci n nterf controla los movimientos sobre las ventanas a traves de la lectura de la tecla que se presione en ese momento Esto es posible de realizar por medio de la lectura de teclas de la Funci n lee tecla la cual lee la tecla que se encuentra en el Buffer de teclado j Una vez leida la tecla se procede a desifrar si el c digo de la tecla existe entre los ya definidos previamente de manera global Si el c digo de la tecla esta definida entonces a traves de un Case realizamos la acci n correspondiente al c digo desifrado Antes de que se lea cualquier tecla el sistema despliega las ventanas que componen la presentaci n de Memoria del Frograma Memoria d
57. Stack tope 34 Stack InfolStack tope l O 35 136 else 1 137 if Stack tope 0 38 Stack topez Stack tope 24 339 salida Stack info Stack topel j40 Stack Info Stack tope M1 42 343 return salida 154 335 jb 347 1 t 38 Controla todos los aoviaientos en todas las ventanas del Simulador 1 349 350 331 void interface 352 9333 1 304 int k pos 2393 int fl 1 396 557 despliega PC 398 despliega2 0 299 registros 360 Pilaf 01 banderas 3502 ver insti 565 pos 0 55 while 41 1 565 gotoxy 1 24 556 cputs F3 Inst R egs Gen F2 Regs Eda M ea Prog L oc Datos C ont Pg p PgDn j 567 putch 24 putch 25 568 gotoxy 1 25 359 clreol 570 cputs Coaando 571 lee tecla kk 572 switch k source Print File C TMS32010 TM5 C Page 12 es Il o oo che coe it os a A In
58. T desde la KAM de datos usando alguna de las siguientes instrucciones LT LTA o LTD entonces se ejecuta la instrucci n Multiplicaci n o MEYE FPultiplicaci n inmediata Si se usa el valor del multiplicador es un numero de 15 bits en la RAM de datos y si sco tuba MFYE el valor del maltiplicador es una constante inmediata de 1 b 5 derivada de la Ee de la instrucci n MFYKE sta constante de Bits est e a la derecha y con signo 5 final de la multiplicaci on el resultado se encontrara registro s El resultado podia ser cargado o sumado dentro del acumulador ejecutando alguna de las siguientes instrucciones AFC SPAC LTA TD PAC Existen Z tipos e desplazadores para el manejo de T 7 manipulaci n de datos Un desplazador con m s de un bit Barrel Shifter para desplazamisntos de datos desde lia HARE dentro de ia l v un desplazador Faralelo pars desplazamientos del acumulador dentro de la de Datos A Desplazador de m s de un bit Barrel Shifter Lote desplazador ejecuta corrimientos 2 id izquierda de a 15 lugares en todas las palabras de la memoria de datos pod SON cargadas en restadas de sumadas ai acumulador wv para fines de oOpreacioneszs sera representadas con 2giaciones de mult a 7 de p del tipo EXP N ande N petenece a O 1 2 25 2 9 6 7 0 9 S As mismo ste desplazador llena ceros los bits de la parte baja
59. a VP UND sem dum ae AED Fue UP UEM jn ces pi Gum 4 GEM m du uum uum uum AUD ue RUD GER UA 5 SER ARD ub Gum ux A wur m VER GA A m Gus QUA aum umb uu am ma AR HEP Uum ww Author Alberto Garcia Castillo 7 J Date Created 07 07 95 f Tine Created 23 33 34 f f Description Conjunto de procediaientos para el manejo de ventanas y teclas 7 H que controlan al sinulador 0 include conio h 0 48061166 taa 4 tama o de la pila de instrucciones 1 de 2 806166 lo f amp Oxff obtiene el ASCII de un cod ext 4 define UP 808 040 codigos extendidos de alg
60. bits 15 a Oi Existen instrucciones para guardar las 2 partes cada una el pen la memoria Implementaci n int ACC 2 Unidad Unidad Aritmetica L gica S mbolo ALI Funci n Unidad L gica y Aritm tica de 2 puertos de 22 bits de prop sito general que opera con datos de Z2 bits Est unidad suma resta y ejecuta operaciones L gica E acumulador es siempre el destino y el ET Implementaci n Funci n ALU operando operadorl operador caso operando Sy CASO SUMA 25 caso Resta operadorl e Caso Mult s operadoritoperadornZ caso Div 2 caso And operi and oper Caso 3 Opera caso Not oper l fin caso Unidad Registros Auxiliares S mbolo ARO Funci n Registros cde 18 bits cada uno para direccionamiento indirecto de la memoria de datos y control de la cuenta de ciclo Los bits menos significativos de cada registro 3 ON configurados coma contadores bidireccionales cn general para almacenar datos temporales 1 Citando El Registo Auxiliar se e DQ La instruccion de 32 77 ne Das indirecto por BAMZ los F bits menc afectados uno m s que los 8 bits de la par para el direccionamiento indirecto Cccionamiconva 1 ul d r a 5 5 E 1 ri ri
61. de lo contrario se perdera el dato que se localiza en la base de la Fila para luego recorrer los datos una posici n hacia la base de la Fila en una posici n y azi poder introducir en el tope de la Fila el nuevo dato Como podemos observar el movimiento de la Fila no es presisamente el de una Fila normal sino por el contrario actua como una cola circular es decir cuando el frente es igual al posterior el posterior se recorre al igual que el frente para meter el nuevo dato Tanto la Memoria de datos como la Memoria del Frograma son arreglos de enteros DATA MEM y MEM PROG los cuales son mostrados en pantalla en formato Hexadecimal Las 6 ventanas del Simulador son definidas en un arreglo Bidimensional de 7x4 llamada Ven y el cual contiene en cada unoa de sus celdas las coordenadas de cada una de las ventanas presentadas en el simulador y que gracias a la funci n pantalla marco y sel ventana Imprimimos en monitor para asi dar la Impresion de ventanas independientes Funcionemiento General de las Ventanas Una vez pintados los recuadros de cada ventana tratamos a cada ventana por separado ya sea para colocar los datos internos a ella o para actualizar a alguno de ellos solamente hacemos referencia del arreglo Ven Esto en realidad se logra por que cada ventana en realidad funciona de manera independiente y con solo mencionar que n mero de ventana se desea afectar y mandandolo como parametro de la funci n sel ventana actuara cualqu
62. dum 5 dim HER NUM 4a did up a vo GA E VER Gum m ource Print File C TMSS201011M532010 0 Page 16 A M m UAM qu Uum wy cp R Gum dum SUA um cum iis M S ints Gem deu d s GER Cdi Gui 8 f Ab des ww cU ma 577 m UP m m o am 6 um
63. opeorjitpou A25 pand q 119 I3 T er sa soJep op 40 4 ET ec CT Swurjrn SEPT T Ap BT er ep seucgeTted ami sej 0 So01ep aep era 4oueu ver ap eutbed eg e 4100 5 4G 3 3 4 ep er 45 anb 5 00 O Mg 9 ug 7 zer 5 7 epeoritpou das apand ogos Mg TT THY 4357 5 9 38 z T 3 55 4 oO lt 0 MINI 2TH 8p HAD 12 38 HAOM eT LT uoo MAD 3r Ta FOIE 4405 2 27 31517 01111 3 115 DD opous o ve3T TGO 9 H lt T otfnprsadgos sp opou Ta e jrtrTqgensogm lt 0 Ornpreddgos ap opow sep HAD Ops Sg onsa TS 029585 un desmen 897259 45451 sopend 25 1 5 TS AN U90120142SUT 7 Unidad Ram de Datos S mbolo 3 Memoria Funci n La salabras de 16 bits de loss RAT de propos facilidad de aunque el p Rao las aplicaciones ari dos Cue ez 4 s l
64. y extiende el signo de la palabra de 15 bits de la memoria de datos a 32 bits por lo que es llamado un corrimiento aritm tica a la izquierda p ag Desplazador Paralelo El desplazador paralelo es activado solo por la instrucci n almacena la parte alta del acumulador SACH Este desplazador ejecuta un corrimiento a la izquierda del total de los 32 bits del acumulador y coloca 15 bits dentro de ia RAM de datos resultando uns p rdida en los bits de la parte alta del acumulador As solo podra hacer desplazamientos de solo 0 1 o 4 bits Corrimientos de 1 o 4 bits seran ejecutados cuando se elijan operaciones de multiplicaci n Los CoOrrimientos la derecha no son implementados directamente fu Direccionamientos a la Memoria de Datos xigsten X modos de direccionamiento Directo indirecto e inmediato Direccionamiento Indirecta z El direccionamiento indirecto utiliza los bits de la parte baja de los registros auxiliares como la direcci n 2 datos esto es suficiente para dilrecilonar todas las 144 de datos es necesario pagina con direccionamientos indirecto 1 A si los registros la memoria de auxiliares pueden autolncrementarse decrementarse durante 1165 1 1111 1nstiucci n ndirecta El 12 to Turre despues de gue la instrucci n ha sido terminada de ejeciutarmzeo BE Den tic 21 25 de 2 7 0 decoditicar d
65. 0 12111 acd gt zd TA E E A Tq cuyo i Sec Hen ien 105 LA A ins aus Be Gy x L 1 12 a SE d EINT qomo LAC LACK LAR LARK Pe oe LARP Habilita interrupci n ne C digo 7 82 h Descripci n i da bandera de INTA poniendoia en Logico es o limpiada Carga acumulador con desplazamiento C digo 2XAX ha Descripci n El contenido de la direcci n de memoria de datos es ai acumulador con un desplazamiento a la 12quier 1 qe va de 0 a 13 bits este desplazamiento es indicado dentro 1 codigo de operacion en los bits del 8 al dl Durante el desplazamiento los bits de orden bajo son rellenados con cero y los bits de orden alto son de signo extendido Carga al acumulador con 8 bits constante C digo EXA Descripci n Los bits constantes son cargados al acumulador justificados a ia derecha Los siguentes Z4 bits superiores del acumulador son ceros es decir el signo es suprimido Carga el registro auxiliar C digo SXXX h Descripci n el contenido de la direcci n memoria de datos especificada es cargado en el registro auxiliar designado en los bits de codigo de instrucci n del al lo Carga al registro auxiliar designado con Una constante de 3 bits Y M OM rd C digo 7XXX h Descripci n Los d bits son cargados en m registro auxiliar desig
66. 00 OXXX Descripci n Si los nueve bits bajos del registro auxiliar no son DOE a cero entonces el registro auxiliar es decrementado y la direcci n de memoria de programa es cargado en ei FC oi estos bits son iguales a cero entonces el FC es incrementado en Z y AR es decrementado BGEZ Salto si el acumulador es Mayor O igual gue Cero C digo FDOO OXXX h Descripci n 33i el contenido del acumulador mayor O 10081 a cero entonces salta a la localidad de memoria de programa espaciticada de otro 6 el FC es incrementado en lt 2 BGE 5 Salta siel acumulador es mayor que cero 650100 FCOO OXXX H Descripci n 51 el contenido del acumulador es mayor que cero salta la localidad de memoria programa espacificada de otro modo el FL es incrementado en 2 BLEZ Salta si el acumulador es menor o igual que cero C digo FEND OXAX h Descripci n 51 el contenido dei acumulador es menor igual que cero salta a ia localidad de memoria de programa espaciTicada de otro modo mei FC es incrementado en 5 HL salta si el acumulador es menor que cero C digo FAUD OXXX ha Descripci n Si el contenido del acumulador es menor que cero salta a la localidad de memoria de ograma espacificada cde otro modo 1 IO mos incrementado en zx ENZ EN CALL DINT DMEV 63 TES Salta zi el
67. 06 case l nus l 307 instruccion instruccion d nua 308 break 309 case 2 nuaz2 310 instruccionz instruccion 4 inus 311 break 312 case nua 3 iource Print File 5 Page 7 o ON ine Source Ho instruccion instruccion lt 4 1 44 break ils case 747 8 41 sih instruccion instrucciont lt 4 num d7 break ji case 9 num 5 instruccion instruccion lt lt 4 nua break 20 case 6 num 6 122 instruccion instruccion lt 4 nua break 124 case 7 8 71 is instruccian instruccion 4 nug 26 break 27 case 8 nua 8 128 instruccionz instruccion 4 nua 29 break 30 case 9 nua 9 instruccion instruccion lt lt 4 nue break 32 i33 case A nua 10 34 instruccionz instruccion A nua 33 break S6 case B nua 11 instruccion instruccion lt 4 nun 38 break 37 case C nua 12 340 instruccion instrucciont lt 4 nua 31 break 32 case D nua 15 43 instruccionz instruccion CA nun 144 break 145 case E 8711 346 instruccion instruccion lt 4 nue 14 break 48 case F 1571 149 instruccion instruccion A nua 530 break l I 1 7937 MEM PROG CONT inst
68. 1 cprintf INS ur 158 gotoxy 2 1 cprintf INS Zs INSTRICLAVET gotoxy 13 1 cprintf CTE Xlu ctel1 150 break Wk iource Print File 1 Page 6 d 4 n om ise ii rl A CA a E A A sr 6 GES tee A OO a we A 8 99 i am O A D A eM Mes 6 1679 void Prograaa int loc 70 71 int loca Tes 73 sel ventana 5 74 79 loc_a loc 75 gotoxy 3 2 cprintf Z4x DAT MEM 1oc loct 77 gotoxy 9 2 cprintf Z4x DATA MEMEloc loc 78 gotoxy 15 2 cprintf 24x DATA MEM loc loc 179 gotoxy 21 2 cprintf Z4x DATA MEM loc loc 80 gotoxy 27 2
69. 6 ARP 1 IA break 38 case D if DP 1 39 DP 0 40 else 41 089 42 break 43 144 ESTADO status 45 banderasi 46 47 48 1 11 49 13 Modifica alguno de los Registros Generales 1 30 81 152 void aod reg 95 154 183 int id val 5 long int val2 i37 158 gotoxy 1 25 cputsi Id del registro H9 cscanf Z2d kid 160 gotoxy 23 25 cputs valor tbl if id jj id 2 162 cscanf 11x 1val2 63 else 1654 cscanf X4x val i55 if id gt 1 kk id lt 8 l5 saitch id 1 167 case 1 ACC val2 break 1568 case P val2 break iource Print File a A on ie PU O O e A dde sl ie ot ant inni die dedi dnd EE LL EL 9
70. 7 return encuentra 38 89 JU t ape 92 DIR IND instruccion 193 unsigned int instruccion 194 95 if instruccion k 0x20 i96 REG AUX ARP J 597 if instruccion k 0x10 98 REG AUX ARP 599 if f instruccion 8 0x08 0 100 Pi ARP instruccion amp 0x01 02 ESTADO status 103 j 104 banderas 5 106 107 8 108 109 ADD instruccion 10 unsigned int instrutcion Hit M2 unsigned int shift H3 shift instruccion k 0xf00 114 shift 1 115 806 dirz instruccion amp 0x80 116 11 mod 1 0 ource Print File C VTHS32010VTHS32010 C Page 9 CN A me ine Source 17 18 dea instruccion amp 0x71 19 ACC ACC DATA MEM daa shift 20 bandera 2 21 3 22 else 23 24 ACC ACC H DATA MENM RES_AUX ARP lt lt shift DIR IND instruccion 2b 27 CLAVE 1 28 PC 30 31 1 mn
71. 74 IN A A RE 00 1025 1025 SACL instruccion 1027 unsigned int instruccion 1028 1029 00 dir instruccian amp 0x80 1030 if sod _dir 0 1031 i 1032 daa instruccion k 0x71 1033 DATA MEM daa ACC 1034 bandera 2 Bank 1035 1036 else 1037 1 1038 DATA AUXTARPIJ ACE 1039 DIR IND instruccion 1040 source Print File C rYTHS352010VT81552019 C Page 21 UU pum mds GE cu Ps RA AUD ow Gun UND m 5 ue 8 Gur cu me m a cc ccm m c au ne d m a des Gum cum 45 aum d whl ans HA aum um aem Gum
72. 90 SUBH instruccion 1391 1392 unsigned int instruccion 1393 1394 long int dato 1395 aod dir instruccion 4 0x80 t396 if 800 01 0 15937 1 13 8 daa instruccion amp 0x71 1399 dato DATA_MEM dma 1400 datozdato 15 1401 ACC ACC dato 1402 bandera 2 14093 j 1404 else Source Print File C VTMSS20101TH522010 C c am MED me m m m m m m A We at OP m om m ccm cmm ine Source t405 1405 dato DATA_MEM RES 1 07 dato dato lt lt 16 1408 ACC ACC dato 1409 DIR_IND instruccion 1419 lall PCtt 1412 CLAVE 32 1413 1414 9S E A N 1416 1417 5090 instruccion 1418 unsigned int instruccion 1419 1420 long int adder_output dato 421 aod dir instruccion 4 0x80 1422 if mod dir 0 1423 1 1424 daa instruccion amp 0x7f 1425 dato DATA MEM dma 1426 datozdato c16 1427 adder output ACC dato 1428 11 0 11110000 8 adder_output gt 0 1429 ACC
73. C 0xffff amp DATA MEM REG AUX ARP11 1233 ACC AEC 16 234 DIR_IND instruccion 1235 1 12307 PLES 1237 CLAVE 58 1238 1237 ES 1 1241 1242 ZALS instruccion 243 unsigned int instruccion 1244 1245 aod dir instruccion k 0x80 1246 if mod _dir 0 1247 1248 dsa instruccion amp 0x71 2 i Au Source Print File C TMS32010 TM5320190 C Page 5 or E A 8 ED idee a CA UU O An A A d dd dn ine Source 1249 ACC 0xffff amp DATA MEM daal 1250 bandera 2 1251 j 1252 else 1293 1254 ACC 0xffff amp DATA MEM REG 1 1259 DIR IND instruccion 1255 12977 FEP 1258 CLAVE 59 1239 1269 LI VEER RE E N 10 1262 1265 RBS 1254 1265 if ACC 0x80000000 88 0VM 1 1266 ACC 0 111 1267 else 1268 if 0 1267 1 1270 PC 1271 CLAVE 0 1272 bandera 5 121351 1274 iS 1
74. El conjunto de instrucciones del TMS32010 contiene instrucciones Inmediatas especiales tales como MEYE LACE y LARE Estas instrucciones derivan datos de parte de la palabra de instrucci n mejor que la RAM de datos Es decir en la misma palabra viene implicita la direcci n del dato a Algunas Estratedilas a seguir Guardo ja Lies LIYRCc ELODn Geo Tela realiza unco varios ciclos estos ciclos consisten principalmente de Deom 8 UTC LE I LIY DeoecodiTica la Instruccion para su ejecuci n posterior La idea H del sistema es el manejar todo atraves de una abla que nos resualva el problema de 1 ejecuci n de la instrucci n i 4 lt de de Lo PPS d tx siy d de de gt x a 7 EA Le e ue d LL da ud p Me L We M spr d D A uM Es X H K d x k x H xu x pr ris E q pF X x X S 2 Kk Nemonicos x C digos x 114 TON Tama o x K gt A uw J AA Jr d D r X n Xx K Xx 4 Wo B k wu de X Y de d E x P AE de w de uw AN Ed le RON A At E 1 5 FP
75. LGUNS FORTE DE L INSTRUCCION ES DECIR DINA DIRECCION DE LA MEMORIA I NST LA INSTRUCCION EN EJECUCION MOD MODO DE DIRECCIONAMIENTO ES DECIR SI ES D IRECTO O I NDIRECTC R egs Gen ESTA OPCION R SIRVE FARA FODER MODIFICAR ALGUNO DE LOS REGISTROS GENERALES DEL SIMULADOR ES DECIR ALGUNO DE LCS REGISTROS COMO SON ACC ACUMULADOR ARO Y ARI REGISTROS DE FROFOSITO GENERAL P gt REGISTRO DE FROFOSITO GENERAL T REGISTRO DE FROFOSITO GENERAL PC CONTADOR DEL FROGKRAMA F2 Regs Edo ESTA OPCION F2 SIRVE FARA MODIFICAR LOS REGISTROS DE ESTADC QUE COMFONEN AL SIMULADOR GV REGISTRO QUE INDICA EL SOBREFLLUJO DEL ACUMULADOR 1 NO 6 O 51 OYM REGISTRO DE MODO DE SOBREFLLUJO O DESHABILITADO 1 HABILITADO ARP REGISTRO FARA SABER QUE REGISTRO SE ESTA USANDO ARO 0 ARI INTM REGISTRO DE INTERRUFCION O HARILITADA 1 DESHABILITADO DP REGISTRO AFUNTADOR A LA PAGINA DE MEMORIA DE DATOS 0 1 M em Prog ESTA OFCION M SIRVE FARA FODE MODIFICAR ALGUNA CELDA DE MEMORIA DEL FROGRAMA SOLO CON INDICAR LA DIRECCION DE ESE CELDA DE MEMORIA Y LUEGO FEDIRA EL DATO QUE SERA INTRODUCIDC EN ESA DIRECCION ES IMPORTANTE RECALCAR QUE UNA VEZ CAFTURADO EL DATO DESEADO LA FANTALLE REGRESARA A DONDE AFUNTA EL FARA CONTINUAR EJECUTANDO EL FROGRAMA L oc Datos ESTA OPCION L SIRVE FARA PODER MODIFICAR ALGUNA CELDA DE Lf MEMORIA DE DATOS Y AL IGUAL QUE EN LA MEMORIA DE FROGRAMA SOLC SERA
76. ONES DE CONTROL En la mayoria de las instrucciones de control su codigo de instrucci n es fijo excepto LST y SSTT los bits del 0 al contienen una direcci n de memoria INSIRUCCIGNES DE ENTRADA Y SALIDA Y GPERACIONES COGN LA MEMORIA DE DATGS En estas 5 del Hit 0 ai s ze CF JC Gra ES drreccoaro rn de memoria E tn CLONES de INT y OUT del bit al l0 se E D i FF 1 2 i 1 T 2 dt 3 3 las acifica ei rt A T i 9 INSTRUCCIONES CUN REGISTRO AUXILIAR Y AFUNTALER A LA PAGINA DE DATOS En 8 instrucciones LARK Y SAR en especifica ei auxiliar usado para ei 7istrec RO y 1 para el registro Kl En las instrucciones LARE Ed LDE E 50 10 zu a nl especificado el ltimo bit por la misma instrucci n en cl caso ds LARP se especifica el registro auxiliar y en TES LU y E T Ps el apuntador de un DHA VEZ FENTE TAC ACLA p 4 1 1 prts cl d GL a 4 I 0 1 1 1 ADD sar ADD AND APAC tt Valor absoluto del acumulador C digo FFE Pescripci n obtiene el valor absoluto de acumulador Suma al acumulador con desplazamiento C digo O shift XX h Descripci n el contenido de la direcci n de memoria de datos es desplazado a la izquierda y eumado a
77. Universidad Aut noma Metropolitana 1 01 01581 4 Ma del Pilar Villa Ceruantes Alberto Garcia Castillo Diciembre 1992 z O 5 na e metaci n del IMS32010 1 0 gerr 5 0 ano masr ia fcguitectuia flujo de 0 5 i a 0 G 17 zt se 3 rene 22225 ern pee re y caracteristicas de Pen componentes del micro procesador v digital de se ales IPEIIOlo Lenguaje C las programar un simulador que codificados ensamblador QCQ OMDON EN u Lina rocaiilzadgo Qiojetivo principal del proye una herramienta cde funcionamiento del Chip en Beste involucrados 5 ra o eas r reny Pul 1 fuc 5 Fes conjunto de instrucciones para su mejor Pel Introducci n El iadores digitales d crenta CO ur Mime de proces a que eficientes y faciles de programar pudiendo ejecutar hasta 5 millones de instrucciones por SUS aplicaciones necesidad de un 535 ud programador cuente con una definici n las partes que compones a d en 5 parte m s zxignitTic componen De igual necesidad y ud pd del estructura de datos sencii CIE FU m Ma ve evo LY LIC EUP c 01 0 ne er QR 0 Famara como partez 4
78. a memoria de sito general OU Implementaci n u Linidad Fila S mbolo FILA Funci n Almacena las eu llamada subru de 4 registros los 12 bits tope de la Fila mienti de la Fila n loz acumulador Siguiendo pueda movido almacenamiento de la pansion de LATA consta 3 COTO 1 Ge E la Implementaci n Irt Unidad Contador de F S mbolo FL Funci n Registro de memoria de programa ser ejecutada Este localidad de la memoria incrementa el FL de ff 3 S i Tuy in Implementaci n lnt FG n 4 Unidad Registro F Pr Simbolo F Funci n Eedistro E las operaciones de mult Implementaci n Lona i 3 1 de LransTerir lento reales CLA MENI cres dentro la parte T 1 ci C truct 111 1 A siempre dispositivo prepar pert atorio Datos consiste presente dentro dei chip inmediatos iden dentro datos como ios computadoras memori LA S32010 m s ayuda ACCES memoria anco de en i44 de E i e m ey ES otras datos 2n el esto es ros PUR emba Se de sin V La la TM 1 a AT IG arco en gran int ERA MLisg4 de Direcciones deli direcciones contador de o de interrupci n y la cual de 12 bits La instrucci n significativos del acumulador en el la ET FOF coloca el tope bits menos significativos del i
79. a memoria de datos con corrimiento este corrimiento es especificado en los bits del al 10 y puede ser de 0 1 4 SACL Almacena parte baja del acumulador C digo SOXX Descripci n Almacena los bits de orden bajo del acumulador en la memoria de datos SAR Almacenamiento del registro auxiiia Codigo 5 Descripci n El contenido del registro auxiliar designado es almacenado en la memoria de datos 500 SGVM Setea el registro de modo C d iga Descripci n Fone i en ia bandera de QVM dei registro de estado Bit namero 14 227 SUB SUBH SUBS IBER Gustrae el registro F del acumulador C digo 7F90 Descripci n El contenido del registro F es res tado del contenido del acumulador y el resultado es almacenado en el acumulador Almacena el registro de datos C digo 7C00 Descripci n Los bits de esta una direcci n de memoria de dentro de la p gina n mero 1 son salvados en os especificada Substrae del acumulador un valor con dezp C digo 1 Descripci n fl tenido de la direcci n de memoria sg c Lun dezplazamiento a la izquierda este indicado en los bits de codigo del al 11 y puede ser de O a 15 y substraido del acumulador Durante el corrimiento los bits de orden bajo del dato son rellenados con cero los de orden alto con e
80. acumulador es diferente de cero C digo FEO OXRX Descripci n wi cero salta a la 1 contenido dei acumulador es localidad de memoria de programa espacificada de otro modo el es incrementado en r aL Salta si hay overflow C digo FIUO OXAK Ma Descripci n 53 la bandera de ov es encendida sntonces salta a la localidad de memoria de yA programa espacificada y la bandara de v es limpiada de otro modo el FC es incrementado en Salta si el acumulador es igual a cerc C digo FFOU OXXX ha Descripci n ol el contenido del acumulador es igual a cero saita a ia localidad de memoria de programa espaciticada de otro modo el FC es incrementado x LLamada indirecta a subrutina E digo 7 60 h Descripci n El contenido del FC es incrementado y puesto en el tope de ia pila y los bits menos significativos del acumulador son cargados en el FC LLamada directa a subrutina C digo Food OXXAN Descripci n El contenido del Fc es increntado en 2 y puesto en el tope de ia pila y le direcci n de memoria de programa es cargada en ei FC ita interrupci n C digo 1 Descripci n La bandera de INT es puesta en i L gico para deshabilitar interrupcior Movimientos de datos en memoria C digo SPAR Mau Descripci n Ei contenido de la direcci n de memoria de datos es copiada en la siguiente direccion de qs menors de BP Esta 110101001
81. aod dir 0 1191 1172 dsa instruccion k 0x7f 1193 ACC ACC amp Oxffff 1124 ACC ACC DATA MEM daa 1173 bandera 2 1176 1 purce Print 1161 011 an Am Gum um wir wis ORO VA 5 SUP um day sie Um Gp 448 NER GA 0 mm Um as wee m um um A c m m cc o mcm mm ine Source 197 else 198 199 ACC ACC amp Oxffff 200 ACC ACC DATA MEMIREG_AUXLARPJI 201 DIR IND instruccion 202 1 203 1 204 CLAVE 56 205 205 11 77 777 207 208 209 ZAC 210 1 211 ACC 0 212 PCH 213 CLAVE 57 214 bandera 3 215 21b 1 7 1 217 218 ZALH instruccion 219 220 unsigned int instruccion 221 1222 nod dir instruccion k 0x80 1223 if 800 0 01 224 2292 daa instruccion amp 0x71 1226 ACC 0xffff k DATA MEM daa 1227 ACC ACC lt lt 16 228 bandera 2 1229 1250 else 1231 1252 AC
82. c gt 1024 li 1017 else li floc 9 392 despliega li 394 1 133 j 336 337 98 OA oe ea ARERR 11 39 360 void aod aea 561 02 gt d 63 int cas 364 iource Print File C THS32010 TNS C Page 8 ine Source 63 a b 0 165 gotoxy 1 25 67 cputs Localidad de Meaoria 68 cscanf Z4x amp cas 189 if cas gt 0 cas lt 143 MEMORIA DE DATOS 1 70 if cas lt 11 0 Au else if cas gt 144 li 125 12 else li cas Y 73 despliega2 11 74 H 9 gotoxy 29 25 cputs contenido 36 cscanf Z4x kauxb 7 DATA MEM cas auxb 78 despliega2 1i 59 180 6 11 1 82 83 584 void aod prog 83 1 d int casilla 87 88 auxb 0 589 gotoxy 1 25 390 cputs Localidad de Memoria 91 cscanf Z4x amp kcasilla 392 1 icasilla gt 0 88 casilla gt gt 10231 1 393 if casilla lt 9 li 01 394 else if casilla gt 1024 11 1017 395 else 11 casilla 9 396 despliega li 397 1 398 gotoxy 29 25 cputs rontenido 399 cscanf 24x kauxb 300 MEM PR B casilla auxb 01 despliega li 402 303 404
83. c ls loctx l 85 sel ventana 0 623 Qr 90 1 Despliega la ventana de registros generales 93 void registros 94 WO d 27 581 ventana 2 98 gotoxy 3 2 cputs Id 199 gotoxy 3 5 cprintf 1 ACC 00 qotoxy 3 4 cprintf 1 ACC Z1x ACC 201 gotoxy 3 9 cprintf 2 P E 102 gotoxy 5 5 cprintf 2 P Zlx P 203 gotoxy 3 6 cprintf 3 ARO 104 gotoxy 3 6 cprintf ARO 71x REG_AUX OJ 203 gotoxyt5 7 cprintf 4 ARI 71 306 gotoxy 3 7 cprintf 4 ARI 111 REG AUI 1 207 gotoxy 3 8 cprintf 5 T ns 08 gotoxy 3 8 cprintf 5 Z4x T ource Print File C 1MS32019 TMS C Page 5 me a me ma A A 4 n 09 gotoxy 3 7
84. contenido del registro F previo producto de la Operaci n multiplicaci n es sumado con el acumudiador y el resultado almacenado con el acumalador a LTD Carga registro T Acumula previo producto y mueve memoria de datos Codigo 6BXX n Descripci n 1 E gizt contenido de la direcci n de memoria de atos El contenido des F es sumado con el acumuauldor y el contenido de ia direcci n de memoria de gatos especificada es 8 Bor 7 in m cargado con el a TX 9115172111 AAC CLO ls MAR Modifica el registro auxiliar C digo GKK Descripci n 5 51 la instrucci n utiliza el modo de direccionamiento 7 incrementa y decrementa registro auxiliar y esto Hace CE cambiar el punters del registro auxiliar actual Si utiliza el modo de direccionamiento direct realiza lo mismo que la instrucci n LARF O MPY Muitiplica C digo DXX h Pescripci n El contenido de la direcci n de la memoria de datos es multiplicado con el contenido del registro T y el resultado es almacenado en el registro F Multiplicaci n inmediata Descripci n El contenido del registro T es multiplicada con una constante con signo de 12 bits y el resultado es almacenado en el registro Ps NOP No operaci n C digo 7Foo h Descripci n No ejecuta ninguna operaci n GR Or con los bits de orden bajo del acumulador C digo FAXX
85. de stos registros de irecciones in C es mo 13 MEMORIA h ree re ameen M seem semon mena errr M mome e a o 1 t f 6 QS P PP areny sapia Dias FLUJO DE i Leer del archivo instrucci n y aslianarla a t rera Realizar una tabla para determinar a b squeda se har en base estos estan fijos en el tengan los mismos 4 bits bits y as sucesivamente 4 EITS OOO OO10 QUIT 0011 OL ENES 0101 COLLO 0110 0110 0110 0110 i1 T0 0110 0110 0110 GILG 0110 0110 0110 1 1 11 1 11 LLN 0110 Ou IL 11 41 4 OIX 1 1 1 Q111 1 OLLA LIE 4 1111 228 0111 b Wu 6 LON b squeda de instrucci n primeras de haber buscar quie a los caso BE ADD SUR LAR LER SAR IH QUT SACH SACL DDH ADDS SUBS SIBEH SUES
86. e datos Fila Registros de Estado Registros benerales y Componentes de la Instrucci n a Frocesarse en ese momento ver dibujo de pantalla Los c digos de las teclas son Hdefine UF_ARROW Qx4800 Flecha hacia arriba tdefine DN ARROW 05000 Flecha hacia abajo tdefine FG UF Qx4900 Fagina arriba define PG DN Ox5100 Pagina abajo Hdefine Fi Ox Hdefine FZ OX3Cc00 Modifica registros de Estado Hdefine F 032000 Modifica componentes de Instrucci n 05240 y Ox 60 Teclas m y M para modificar alguna localidad de la Memoria del Frograma OxZ264c y 266 0 Teclas 1 y L para modificar alguna localidad de la memoria de datos Yy 1 Teclas r y R para modificar algun Registro 13532 General 0 2 647 y 3 Teclas de c y C para continuar ejecutando la siguiente instrucci n 011 Tecla de ESC para terminar el programa Los cuales son clazificados en un Case para despues llamar a la funci n correspondiente y realizar la acci n que sea necesaria En el caso de que se presione alguna tecla que no se es te definida sonara un Beep provocado por la funci n con el mismo nombre Estructura que componen al Sistema La Fila de Datos esta compuesta de un arreglo de 4 posiciones enteras y 2 enteros tope base los cuales funcionan como contadores dentro de arreglo para marcar la base de la Fila y el Tope de la Fila Cuando un dato es introducido a la Fila primeramente se verifica que la Fila no este llena ya que
87. era 2 1101 3 1102 eise 1103 1104 ACC ACC DATA MEMTRES AUX ARP 1105 DIR_IND instruccion 1106 1107 PC 1109 CLAVE 50 Ille E y 1112 1113 SUBS instruccion 1114 unsigned int instruccion 1115 1 1115 aod dir instruccion amp 0x80 1117 if mod 0 01 1118 1119 daa instruccion k 0x71 1120 ACC ACC DATA MEM daa 1121 bandera 2 1122 1123 else 1124 1125 ACC ACC DATA_MEM REG_AUX ARP 1126 DIR IND instruccion 1127 1128 PC 1129 CLAVE 33 1130 1131 1132 11 2 E REDE SSE SSE E pU 1134 1135 TBLR instruccion 1136 unsigned int instruccion 1137 1 1138 meter Oxfff PC 1 1139 1140 PC ACC 4 Oxfff 1141 acd dir instruccion k 0x80 1142 if mod dir 9 1143 1144 daa instruccion k 0x7f Source Print File C TM832010 1M532010 C am O ncm o rm ccm cm ccc ccc comm e m mom m me n om Am ae am lt ow
88. eraciones aritme NE em 4 2 8 al mes c t ri cx Fi ci s i LEY TI Fun cion M OY Ei 141141 adar no Hia 10 nun sagin gen ipsu od mum 3 eogisctrco auxiliar 5 urn dd iet dne teres wired veces Lie 1 ww i rm veem amas napar seppe canei sr gt A rever rera 1 1 i OQUODIDQDUOO ean cemas ere MA HE ina e memoria de datos PO 1 1 7 were OS Una insermrupcion Un soio bit que ira de interrupci n Un 5010 que indica tun acciones aritmeticas un SOLO oit Que define f ansaturaci n as i E dra a i 1 C eI H D ios ins i 5 umb vien E 101 3 1 6 Ol 7 DEBII m E R r o at aa LA ST D 3 L FF CA lene SOGA T 4 2 un 010 bit para indicar gt RADM 555511 2 IUT paubreur OCOO T I AC WAG AMT LOPE
89. face Tabla instruccion tr Tabla instruccion unsigned instruccion unsigned int op 0 pp instruccion amp 0xf000 switch op case 0 ADD instruccion break case 0 1000 SUB instruccion z break BJ H C co 4 cn C4 3 C OO 64 RJ CO or Ch C4 02004 4 3 O case 0x2000 LAC instruccion 3urce Print File C TMS32010 TMS32010 C Page 2 e eee RECS SSS SCO 56 4 m STO TST m TST MM M m break 5 case 0x3000 op finstruccion 8 001 switch op g case 040 case 100 0 SAR instruccion break 5 case 0 800 case 0x900 5 break j break 2 case 0x4000
90. gt am m m mm a m m a maa m m m m ores na 1 25 BANZ instruccion 27 unsigned int instruccion 2B 1 29 unsigned int paa 30 paa instruccion k Oxfff 51 if REB 0118 8 1 4 0x1ff 0 33 REG_AUX ARPI RES_AUX ARPI 1 34 PC paa 39 2 3b else ATL 38 REG AUX ARP RES RUX ARP 1 39 PC 40 41 CLAVE 7 42 5 43 44 RN Ab 47 Be6EZ instruccion 48 unsigned int instruccion 49 80 unsigned int paa Sl pma instruccion amp Oxfff 152 if ACC gt 0 ijo c PC paa 34 else 33 PC i96 CLAVE 8 97 bandera 5 58 i99 80 7 t bl 12 BG6Z instruccion 183 unsigned int instruccion 164 1 165 unsigned int paa ibb psaz instruccion k 1 187 11 00 0 68 PC paa 169 else 170 PC 171 CLAVE 9 172 bandera 3 ource Print File 201 cia m m Ue Gus m p m 4 de ds 6 Gs Um am e p m e um al ha pm is m uo To n om mmm m ia m mmm emm mmm mmm
91. ier efecto de posici n e impresi n sobre la misma Fara poder modificar o moverse sobre alguna de las 2 Memoria que existen basta con indicar L M y luego indicar que localidad Ge memoria se desea modificar para que la rutina de despliega con coloque dentro de las 17 posiciones que se alcanzan a ver en el monitor Fara el caso de la Memoria del Frograma una vez modificada la direcci n deseada se regresara automaticamente a la posici n que le indique el FC ya que la instrucci n que se encuentra en la parte superior de la ventana de la Memoria de Programa es la instrucci n a ejecutarse y para el caso de 1 Memoria de Datos una vez que se modifica alguna localidad de 1 fi f misma se queda ahi para que el usuario tenga una vision de la celda que modifico El programa TMSZ2010 EXE funciona en cualquier computadora compatible con un m nimo de 640 EB en Ram y con monitor VGA CGA o TTL Se pedira de preferencia que el programa recida en el disco duro de la m quina gt SIMULADOR 068010 gt Mem Prag Mam Datos Regs Brals 8 adff Q Q 235f 1 ACC 3 44 2lad a 8713 2 F o b amp 72c 3 V 12 4 3 d afae 5 2 e 1212 6 0 f 23da Q 2 Instruccion BUT Dma 3 Regs Edo Qv INTM ARF DF Q 0 0 1 6 F3 Inst Rjegs Gen F2 Regs Edo Mjem Prog L oc Datos Dont PgUp PgDn i Comando ource Print File C VTMS32010VTH5 32010 Page
92. igned int shift 718 shift instruccion amp 0xf00 719 shift 81 720 mod _dir instruccion k 0x80 721 1 800 dir 0 RES 123 daa instruccion 8 0x7f 724 ACC DATA MEM daa CKCGhift 129 bandera 2 72h 1 72 else f 28 gt am d 9 um 6 wm we des me P dis am um de mb AA e m m dir chew dum GER cie GA iource Print File C iTHSS20101TB552010 C a m 5 5 dem ED UND cup 46 Me Oe UU po m c o
93. l acumulador este desplazamiento indicado en ei c digo de instrucci n del bit 5 al il y por lo que el corrimiento puede ser de O a 15 bits Durante el corrimiento los bits de orden bajo son rellenados con cero y los de orden alto son bits de signo es decir ei signo es extendido y el resultado es guardado en el acumulador Suma a la parte alta del acumulador C digo GOXX h Descripci n suma el contenido de la memoria de datos a ia parte alta del acumulador Suma la parte baja del acumulador con el signo suprimido C digo 61xx h Descripci n Suma el contenido de la direcci n de memoria de datos con el contenido del acumulador sin extender el bit de signo And con los bits de orden bajo dei acumulador C digo 77XK Descripci n Se Mealiza AND con 4 c parte baja del acumulador v el entenido de la memoria de datos d Dai te del acumulador con cero v esto concatensdo s guarda en El acumiliscoi Suma el registro F con el acumulador C digo 7 h Descripci n contenido del registro En de la imultipiicacion ez sumado con el contenido dei acumudador almacenado er A d ceu im 1 Salto incondicional Codigo F900 OXXX Descripci n Salta a la localidad del programa de N la direcci n de memoria de 3017 ama E BANZ Salto si el registro auxiliar es diferente de cero Esdigo F4
94. l bit de signo extendido el resultado es almacenado en el acumulador lt lt Gubstracci n condicional C digo 64XX Descripci n Esta instrucci n realiza una resta condicional Sustrae de la parte alta del acumulador C digo 5 h Descripci n Sustre el contenido de la direcci n de memoria de datos especificada de la parte alta del acumulador El resultado es almacenado en el acumulador Suetre de la parte baja 1 acumulador zon 1 signo suprimido C digo 68 IAA Ma Descripci n TUSEA anido de la direcci n de memoria del acumulador con ei signo suprimido Hi Rp ri E Leo Tabla C digo 57XX h Descripci n 8 LU Lg 1 una ji RE n n jook rand Xo vue ces era ENS ae en 3 Labra Lies dondec q LA LANSA cy memoria cde EE E 7 M pass esa m we e FAN stew s es decir MOM interna ROM externa KAM externa a la localidad especificada e la memoria de Escribe tabla igo 7DXX Qr exclusiva con los bits de orden bajo del acumulador C digo 78XX Descripci n Se realiza la operaci n OR exclusiva de la siguiente manera s la parte baja del acumulador y el contenido de la memoria de datos y la parte alta del acumulador con cero y esto c
95. nadc juzstificados a ia dere acha 54 rellenado ios s1guientes bolts con cero y es decir el bit de signo es suprimido Carga registro auxiliar apuntado inmediato C digo GO33X h Descripci n TAA LIM Dit constante quae identifica al registro auxiliar deseado Lata 4 es scubsecuente de de 211 11 LOTT Pb LDP Carga el apuntador a la p gina de ia memoria de datos C digo 6FXX Descripci n El bit menos significativo de la direcci n de memoria de datos ea ci en el apuntador a la ps gina de memoria de datos DF LDPE Carga el apuntador inmediato a la p gina de datos C digo tox h Descripci n EI Dit menos significativo cargado en el apuntador de p gina de memoria de datos Si DF apunta de la 0 127 palabra y si DF 1 apunta de la 120 145 palabra LST Carga el registro de estado en la memoria de datos C digo 7BXX H Descripci n 3 Almacena el contenido del registro de estado Esta instrucci n es usada Dara reestablece el estado despues de interrupciones y llamadas a subrutinas i LT Carga el registro T C digaG Descripci n Carga al registro T con el contenido de la direcci n de memoria LTA Carga registro T y Acumula previo producto C diga hH Descripci n El contenido de la direcci n de memoria especificada es cargada en el registro i El
96. nstrucci n FOF tope de la pila de la memoria de datos por baja del acumulador Estp permite dentro de KAM de datos 1 1 1 dae eee quer srr 1 ut HS gl la FILA DIRLA J Cont TOF AMAS Dits y que la direcci n 1 instrucci n a ngztrucci n nada por LU Z gt de T c de la E IE de pr PETAMA SERE ancaci DANA 3 Em Dits contiene el 8 que producto de iplicaci n nt F Unidad S mbolo Funci n durante registro T Producto na istro de 16 bits que contiene el multiplicando raci n de maltipliicacio n H as 0 e 3 D Implementaci n int T Unidad Memoria de solo lrctura de Frogramas S mbolo Funci n 1 del c digo del programa fuente que tiene una longitud de 1526 palabras de ls bits y junto con ei FC van indicando que instrucci n se va ejecutando el programa Implementaci n int ROM 123 J Principales Procesos de Operaci n Multiplicador El multiplicador de 16 x 16 bits consta de los registros T F y el arreglo para ia multiplicaci n El registro T es de l bits y almacena el multiplicando mientras que el registro F es de bits y almacena el producto El procedimiento para usar el multiplicador es el multiplicando debe ser cargado en el registro
97. oncatenado se guarda en el acumulador a e ZAC Cera en el acumulador C diga 7F89 Descripci n El acumulador 5 limpiado poniendo ceros en el LH Cero al acumulador y carg Codigo 000 h Descripci n Esta instruccion limpia al acumulador y carga ei contenido de la direcci n de memoria de datos especificado en la parte alta del acumuladors parte alta fii TMS32010 MANUAL DE USUARIO EL SIMULADOR DEL CO PROCESADOR TMS32010 ESTA COMPUESTO FOR UN FROGRAME LLAMADO TMS32010 6XE EL CUAL EJECUTA FONE EN FUNCIONAMIENTO AL SIMULADOR ES DECIR SE DEBE TECLEAR 3 DC N2TMSS2010 ENTER UNA VEZ INVOCADO EL SISTEMA FEDIRA QUE SE ESCRIBA EL NOMBRE DEL ARCHIVE DE DONDE TOMARA EL CODIGO QUE FROCESAR ES DECIR EL CONJUNTO DE INSTRUCCIONES QUE ESTAN EM UN FORMATO IGUAL AL SIGUIENTE KOOOONOSIDT9OOOOBF9OOBOOOABOO9OBOOOGBGEOOB7FB9B7EO02B6700B4A007F 216FNO IDT B7EOSB6700BA4900BF600BOO10BF900BOOOCBA4000BA4800BF9O0OOBOOOCZ7F 3E9F NO IDT 0 1 02 10 93 17 36 41 ASM32010 PC2 1 84 107 NO 1DT 4 MY ia DESPUES DE TECLEAR EL NOMBRE DEL ARCHIVO APARECERAN LAS VENTANAS QUE COMFONEN AL SIMULADOR Y EN LA FARTE INFERIOR DE LA FANTALLA AFARECE UNE LINEA COMO 4 F3 Inst R egs Gen F2 Regs Edo M em Prog L oc Datos C ont PgUp PgDr LA CUAL INDICA QUE TECLAS ESTAN ACTIVADAS PARA EL FUNCIONEMIENTO DEL SISTEMA Y LAS CUALES SE DESCRIBEN F3 Inst ESTA OFCION F3 SIRVE FARA MODIFICAR A
98. ruccion j94 CONT d Y ub 3 DPS 19d j 331 lt 0 t 161 552 abre arch char nosb arch 40 163 44 FILE tinfile Print File C VTH532019V18532010 C Page 8 um au x uum d QUA Gum dab Dus dH CER 2 SUD VER Um ame EP um 000 des ms que n M WEM Ge AE cm dh Kup v Vi m ine Source 55 int encuentra 56 dof clrscr 1 68 gotoxy 10 50 53 printf DAME EL ARCHIVO A ANALIZAR J 70 gets nonb arch Jk if strlen noab arch pne encuentra 1 I else 7 infile fopen noab_arch r 7b if intfile 78 printf NO EXISTE EL ARCHIVO tn 79 delay 2000 80 encuentra 2 81 H 82 else 83 encuentra 0 84 fclose infile ft CIERRA EL ARCHIVO t 85 06 jwhile encuentra 0 tk encuentra 1 8
99. unas 1 9 181106 DN ARROW 40 t teclas para la interface 1 define PG UP 0x4900 7 define P6 DN 0 8 WMefine F1 0x3b00 9 tdefine F2 0x3c00 0 WMefine F3 0x3d00 1 2 struct Cola E unsigned int Info taa 4 int tope base 5 Stack ib 7 os a 9 int ven 7 4 1 1 80 25 1 ventana base 1 0 4 3 17 21 ventana de Memoria del Prog t d 39 3 77 12 ventana de Registros Generales 1 2 41 9 49 12 t ventana de la Pila 1 3 54 19 76 21 1 ventana de Registros de Estado 1 M 22 3 36 21 8 ventana de Memoria de Datos 1 533 41 15 77 16 1 ventana con la instrucci nactualt jb 37 signed int DATA MEM 144 39 unsigned int MEM PROB 100 int w v aod r s bandera 0 10 reg EA ext li ls 11 xe nua op override i flg hlt auxb pos 13 14 AAA 11 13 void marco int uplx int uply int lorx int lory char fs 7 18 19 int i xs j0 31 gotoxy uplx uply 1011 2 ource Print File C VTHSS2010ATHS C Page 7 am um um we EP GE UU 4080 wee 6 in GAL GER us
100. urs ERA a uc uinea OTE Led ocupa S TIRE d MAAP aM TE do om LOT 2 la del programa el cual nos indica oR d ee a EE ee 3 Ns E 05 Er 1 del c digo de las instrucciones se tiene un f nodo de direc da A inl ea 4 i aee z Va is ZA Y A Y ES ci ZA c tz 4 3 5 i f 2 t AA Fi 3 44 rae 1 ESSE 1d os ee Ere E dde fram LE 70 obtendremos 1 ci dome vL 1 deseada Clg Eidos datos ALET A jou para obtener los datos de ia Memoria am Dbireccicnamiento Directo En el direccionamiento directo siete bits de 1 palabra de instrucci n son concatenados con el apuntador la p gina de datos DF para formar la direcci n a la memoria de datos Este direccionamiento utiliza el siguiente esquema AE 3 n 1 DF LOCALIDAD DE MEMORIA O A y eka 445 7 1 28 144 DF es parte del registro de Status y de ste modo puede ser almacenado en la memoria de datos DF gt Dhe Direcci n de las dates en la Memoria Direccionamiento Inmediato z
101. wporttype vp 102 setcolor MaxColors i 103 setlinestyle SOLID LINE 0 NORM WIDTH 104 getviewsettings amp vp ource Print File C N1H552010XPRNTALLA E Page 3 um m UND Um UU A CUR Ae Vip des dn GER GEL GER GER O Gu e up dis d s diim RA mb mum GUP JU GE GER dH VER URS SUA CU dd des A 7 4 AER SED E ARA Rep MED MER MEL dA MED ca UD das dee GER R d s
Download Pdf Manuals
Related Search
Related Contents
EVGA GeForce GTX 285 GeForce GTX 285 1GB Untitled Philips Viva Collection Kettle HD9316/03 PARTE 4 - Aerocivil User Guide Bedienungsanleitung for this Alive biofeedback program user guide. Au manual - Excitron PowerPoint プレゼンテーション - 株式会社ヒューマンウェイブ プロダクツ Copyright © All rights reserved.
Failed to retrieve file