SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
PROGRAMACION ENSAMBLADOR,[object Object],EL UTILITARIO DEBUG,[object Object],Ing. Fernando Monrroy,[object Object],UAGRM enero de 2011,[object Object]
Inicie aquí ,[object Object],(o escriba cmd en ejecutar),[object Object]
Microsoft Windows [Versión 6.0.6000],[object Object],Copyright (c) 2006 Microsoft Corporation.  Reservados todos los derechos.,[object Object],C:sersernando>d:,[object Object],D:gt;md inf221,[object Object],D:gt;cd inf221,[object Object],D:nf221>debug,[object Object],-,[object Object],Para cambiar a la unidad  D,[object Object],Para  crear carpeta INF221,[object Object],Para cambiar a  la carpeta INF221,[object Object],Iniciar Debug,[object Object],Prompt de DEBUG,[object Object]
-?,[object Object],assemble      A [address],[object Object],compare      C range address,[object Object],dump           D [range],[object Object],enter           E address [list],[object Object],fill               F range list,[object Object],go               G [=address] [addresses],[object Object],hex             H value1 value2,[object Object],input           I port,[object Object],load            L [address] [drive] [firstsector] [number],[object Object],move          M range address,[object Object],name          N [pathname] [arglist],[object Object],Ayuda de DEBUG,[object Object]
output       O port byte,[object Object],proceed      P [=address] [number],[object Object],quit            Q,[object Object],register      R [register],[object Object],search        S rangelist,[object Object],trace          T [=address] [value],[object Object],unassemble   U [range],[object Object],write          W [address] [drive] [firstsector] [number],[object Object],allocateexpandedmemory          XA [#pages],[object Object],deallocateexpandedmemory      XD [handle],[object Object],mapexpandedmemorypages      XM [Lpage] [Ppage],[object Object],displayexpandedmemory status  XS,[object Object],-,[object Object],Ayuda de DEBUG,[object Object]
-r,[object Object],AX=0000  BX=0000  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000,[object Object],DS=179D  ES=179D  SS=179D  CS=179D  IP=0100   NV UP EI PL NZ NA PO NC,[object Object],179D:0100 0000          ADD     [BX+SI],AL                         DS:0000=CD,[object Object],-,[object Object],El comando r, por si solo despliega el contenido de los registros del procesador,[object Object],De propósito general,[object Object],Punteros e Índices,[object Object],Banderas,[object Object],Puntero de Instrucciones,[object Object],De Segmento,[object Object]
-r ax,[object Object],AX 0000,[object Object],:1234,[object Object],-r bx,[object Object],BX 0000,[object Object],:89ab,[object Object],-r,[object Object],AX=1234  BX=89AB  CX=0000  DX=0000  SP,[object Object],DS=179D  ES=179D  SS=179D  CS=179D  IP,[object Object],179D:0100 0000          ADD     [BX+SI,[object Object],-,[object Object],Seguido del nombre de un registro, permite modificar su contenido,[object Object]
El comando  d (dump) despliega el contenido de una porción de la memoria. Sin ningún argumento  en grupos de 128 bytes por vez,[object Object],-d,[object Object],1000:0200  42 32 00 00 C7 00 00 00-47 12 00 00 C7 00 00 00   B2......G.......,[object Object],1000:0210  4C 12 00 00 C7 00 00 00-51 12 00 00 C7 00 00 00   L.......Q.......,[object Object],1000:0220  56 12 00 00 C7 00 00 00-5B 12 00 00 C7 00 00 00   V.......[.......,[object Object],1000:0230  60 12 00 00 C7 00 00 00-65 12 00 00 C7 00 00 00   `.......e.......,[object Object],1000:0240  6A 12 00 00 C7 00 00 00-6F 12 00 00 C7 00 00 00   j.......o.......,[object Object],1000:0250  74 12 00 00 C7 00 00 00-79 12 00 00 C7 00 00 00   t.......y.......,[object Object],1000:0260  7E 12 00 00 C7 00 00 00-83 12 00 00 C7 00 00 00   ~...............,[object Object],1000:0270  88 12 00 00 C7 00 00 00-8D 12 00 00 C7 00 00 00   ................,[object Object],-,[object Object],Dirección,[object Object],En ASCII, si corresponde,[object Object],Contenido hexadecimal,[object Object]
El comando  d (dump) despliega el contenido de una porción de la memoria entre las direcciones señaladas,[object Object],-d 500 535,[object Object],1785:0500  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................,[object Object],1785:0510  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................,[object Object],1785:0520  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................,[object Object],1785:0530  00 00 00 00 00 00                                 ......,[object Object],-d 1234:0abc,[object Object],1234:0AB0                                      CD 21 2E 89               .!..,[object Object],1234:0AC0  1E 8F 4A 2E 89 1E 19 4A-2E 89 1E 1B 4A 8E C3 26   ..J....J....J..&,[object Object],1234:0AD0  C7 06 0A 00 4F 03 26 8C-0E 0C 00 2E C4 3E A9 4A   ....O.&......>.J,[object Object],1234:0AE0  2E 8C 06 1F 4A 2E 89 3E-21 4A 2E 8C 06 85 56 2E   ....J..>!J....V.,[object Object],1234:0AF0  89 3E 83 56 2E 8C 06 81-56 2E 89 3E 7F 56 2E 8C   .>.V....V..>.V..,[object Object],1234:0B00  06 8F 56 2E 89 3E 8D 56-8C DB B4 50 CD 21 2E C4   ..V..>.V...P.!..,[object Object],1234:0B10  3E A5 4A 26 8B 05 47 47-2E A3 09 4A 2E 8C 06 1D   >.J&..GG...J....,[object Object],1234:0B20  4A 2E 89 3E 11 4A C3 0E-1F BA 0A 4B 3D 02 00 74   J..>.J.....K=..t,[object Object],1234:0B30  1B BA BE 4B 3D 05 00 74-13 BA 5E 4B               ...K=..t..^K,[object Object],-,[object Object],O a partir de la dirección indicada,[object Object]
El comando e (enter) permite escribir en la memoria,[object Object],Un byte,[object Object],-e 200 37,[object Object],-e 210 45 46 47,[object Object],-e 220 ‘hola mundo’,[object Object],-,[object Object],Un grupo de bytes,[object Object],Una cadena ascii,[object Object],Y si ahora desplegamos el contenido …,[object Object],-d200,[object Object],1785:0200  37 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   7...............,[object Object],1785:0210  45 46 47 00 00 00 00 00-00 00 00 00 00 00 00 00   EFG.............,[object Object],1785:0220  68 6F 6C 61 20 6D 75 6E-64 6F 00 00 00 00 00 00   hola mundo......,[object Object],1785:0230  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................,[object Object]
El comando a (assemble) habilita el ensamblador , permitiendo ingresar instrucciones en lenguaje ensamblador, al tiempo que las ensambla (traduce a lenguaje de máquina) en memoria,[object Object],-a 100,[object Object],1785:0100 mov al,55,[object Object],1785:0102 mov bh,bb,[object Object],1785:0104 add al,bh,[object Object],1785:0106 sub cx,bx,[object Object],1785:0108,[object Object],-,[object Object]
El comando u (unassemble) desensambla (traduce del lenguaje de máquina al lenguaje ensamblador) una porción de memoria,[object Object],-u 100,[object Object],1785:0100 B055          MOV     AL,55,[object Object],1785:0102 B7BB          MOV     BH,BB,[object Object],1785:0104 00F8          ADD     AL,BH,[object Object],1785:0106 29D9          SUB     CX,BX ,[object Object],Equivalente en lenguaje ensamblador,[object Object],Dirección,[object Object],Contenido hexadecimal,[object Object]
El comando t (trace)  ejecuta una instrucción a la vez,[object Object],-r,[object Object],AX=0000  BX=0000  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000,[object Object],DS=1785  ES=1785  SS=1785  CS=1785  IP=0100   NV UP EI PL NZ NA PO NC,[object Object],1785:0100 B055          MOV     AL,55,[object Object],-t,[object Object],AX=0055  BX=0000  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000,[object Object],DS=1785  ES=1785  SS=1785  CS=1785  IP=0102   NV UP EI PL NZ NA PO NC,[object Object],1785:0102 B7BB          MOV     BH,BB,[object Object],La instrucción MOV AL,55 (mover el dato inmediato 55 al registro AL) transfiere a la mitad inferior del acumulador el dato inmediato 55,[object Object]
… ahora transfiere el dato inmediato BB a la mitad superior de BX,[object Object],AX=0055  BX=0000  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000,[object Object],DS=1785  ES=1785  SS=1785  CS=1785  IP=0102   NV UP EI PL NZ NA PO NC,[object Object],1785:0102 B7BB          MOV     BH,BB,[object Object],-t,[object Object],AX=0055  BX=BB00  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000,[object Object],DS=1785  ES=1785  SS=1785  CS=1785  IP=0104   NV UP EI PL NZ NA PO NC,[object Object],1785:0104 00F8          ADD     AL,BH,[object Object]
… la instrucción ADD AL,BH suma los contenidos de AL y BH y deposita el resultado en AL … además modifica las banderas,[object Object],AX=0055  BX=BB00  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000,[object Object],DS=1785  ES=1785  SS=1785  CS=1785  IP=0104   NV UP EI PL NZ NA PO NC,[object Object],1785:0104 00F8          ADD     AL,BH,[object Object],-t,[object Object],AX=0010  BX=BB00  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000,[object Object],DS=1785  ES=1785  SS=1785  CS=1785  IP=0106   NV UP EI PL NZ AC PO CY,[object Object],1785:0106 29D9          SUB     CX,BX,[object Object],55h+BBh = 110h,[object Object],No hay desbordamiento,[object Object],Porque produjo acarreo,[object Object],Es positivo,[object Object],No es cero,[object Object],También acarreo auxiliar,[object Object]
… la instrucción SUB CX,BX resta los contenidos de CX y BX y deposita el resultado en CX … además modifica las banderas,[object Object],AX=0010  BX=BB00  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000,[object Object],DS=1785  ES=1785  SS=1785  CS=1785  IP=0106   NV UP EI PL NZ AC PO CY,[object Object],1785:0106 29D9          SUB     CX,BX,[object Object],-t,[object Object],AX=0010  BX=BB00  CX=4500  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000,[object Object],DS=1785  ES=1785  SS=1785  CS=1785  IP=0108   NV UP EI PL NZ NA PE CY,[object Object],0000h-BB00h = 4500h,[object Object],No hay desbordamiento,[object Object],Porque produjo acarreo,[object Object],Es negativo,[object Object],No es cero,[object Object],No hay acarreo auxiliar,[object Object]
Probemos ahora el siguiente programa,[object Object],            MOV AH,9,[object Object],            MOV DX,120,[object Object],            INT 21,[object Object],            MOV AH,1,[object Object],            INT 21,[object Object],            MOV AH , 4C,[object Object],            INT 21,[object Object],Además escribiremos en memoria, a partir de la dirección 120 la cadena ascii “Hola mundo que hay de nuevo?,[object Object],Luego ejecutamos instrucción por instrucción  con el comando t, tenga cuidado de usar p en lugar de t  para ejecutar la instrucción  INT 21,[object Object]
-A100,[object Object],1785:0100 MOV AH,9,[object Object],1785:0102 MOV DX,120,[object Object],1785:0105 INT 21,[object Object],1785:0107 MOV AH,1,[object Object],1785:0109 INT 21,[object Object],1785:010B MOV AH,4C,[object Object],1785:010D INT 21,[object Object],1785:010F,[object Object],-E120 'Hola Mundo',0A,0D,'Que hay de nuevo?',0A,0D,'$',[object Object],-r ip,[object Object],IP 0108,[object Object],:100,[object Object],-r,[object Object],AX=0010  BX=BB00  CX=4500  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000,[object Object],DS=1785  ES=1785  SS=1785  CS=1785  IP=0100   NV UP EI PL NZ NA PE CY,[object Object],1785:0100 B409          MOV     AH,09,[object Object],-,[object Object],Para que el puntero de instrucciones apunte a 100 (dirección de la primera instrucción ),[object Object]
AX=0010  BX=BB00  CX=4500  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000,[object Object],DS=1785  ES=1785  SS=1785  CS=1785  IP=0100   NV UP EI PL NZ NA PE CY,[object Object],1785:0100 B409          MOV     AH,09,[object Object],-t,[object Object],AX=0910  BX=BB00  CX=4500  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000,[object Object],DS=1785  ES=1785  SS=1785  CS=1785  IP=0102   NV UP EI PL NZ NA PE CY,[object Object],1785:0102 BA2001        MOV     DX,0120,[object Object],-t,[object Object],AX=0910  BX=BB00  CX=4500  DX=0120  SP=FFEE  BP=0000  SI=0000  DI=0000,[object Object],DS=1785  ES=1785  SS=1785  CS=1785  IP=0105   NV UP EI PL NZ NA PE CY,[object Object],1785:0105 CD21          INT     21,[object Object],-p,[object Object],Hola Mundo,[object Object],Que hay de nuevo?,[object Object],AX=0924  BX=BB00  CX=4500  DX=0120  SP=FFEE  BP=0000  SI=0000  DI=0000,[object Object],DS=1785  ES=1785  SS=1785  CS=1785  IP=0107   NV UP EI PL NZ NA PE CY,[object Object],1785:0107 B401          MOV     AH,01,[object Object],-,[object Object]
AX=0924  BX=0000  CX=0000  DX=0120  SP=FFEE  BP=0000  SI=0000  DI=0000,[object Object],DS=1785  ES=1785  SS=1785  CS=1785  IP=0107   NV UP EI PL NZ NA PO NC,[object Object],1785:0107 B401          MOV     AH,01,[object Object],-t,[object Object],AX=0124  BX=0000  CX=0000  DX=0120  SP=FFEE  BP=0000  SI=0000  DI=0000,[object Object],DS=1785  ES=1785  SS=1785  CS=1785  IP=0109   NV UP EI PL NZ NA PO NC,[object Object],1785:0109 CD21          INT     21,[object Object],-p,[object Object],f,[object Object],AX=0166  BX=0000  CX=0000  DX=0120  SP=FFEE  BP=0000  SI=0000  DI=0000,[object Object],DS=1785  ES=1785  SS=1785  CS=1785  IP=010B   NV UP EI PL NZ NA PO NC,[object Object],1785:010B B44C          MOV     AH,4C,[object Object],-t,[object Object],AX=4C66  BX=0000  CX=0000  DX=0120  SP=FFEE  BP=0000  SI=0000  DI=0000,[object Object],DS=1785  ES=1785  SS=1785  CS=1785  IP=010D   NV UP EI PL NZ NA PO NC,[object Object],1785:010D CD21          INT     21,[object Object],-,[object Object],CUIDADO!! No ejecute esta instrucción (la función 4c cierra el programa),[object Object],Aquí presione cualquier tecla,[object Object]
DEBUG tiene control sobre todo el sistema, lo que haremos a continuación es transferir el programa al disco.,[object Object],Para esto lo primero es dotar al programa de un nombre (que no pase de 8 caracteres y no incluya signos) y extensión .COM (señal de que es ejecutable (bajo DOS), con ayuda del comando n,[object Object],A continuación  señalamos la cantidad de bytes del programa en el registro  contador  (CX) y aseguramos que BX sea 0,[object Object],Finalmente para escribir el programa hacemos uso del comando W,[object Object],-n D:nf221ola.com,[object Object],-r cx,[object Object],CX 0000,[object Object],:50,[object Object],-rbx,[object Object],BX 0000,[object Object],:0,[object Object],-w,[object Object],Writing 00050 bytes,[object Object],-,[object Object]
Observe ahora la carpeta INF221 de la unidad D,[object Object]
Haciendo doble click sobre el ícono Hola se ejecuta el programa, y podrá ver …,[object Object]
También puede ejecutarse desde la línea de comandos de DOS, con solo escribir el nombre del programa,[object Object], q  para abandonar DEBUG,[object Object],Writing 00050 bytes,[object Object],-q,[object Object],D:NF221>dir,[object Object], El volumen de la unidad D es respaldo,[object Object], El número de serie del volumen es: 9454-5398,[object Object], Directorio de D:NF221,[object Object],23/01/2011  10:13 p.m.    <DIR>          .,[object Object],23/01/2011  10:13 p.m.    <DIR>          ..,[object Object],23/01/2011  11:10 p.m.                80 HOLA.COM,[object Object],               1 archivos             80 bytes,[object Object],               2 dirs  14.427.561.984 bytes libres,[object Object],D:NF221>hola,[object Object],Hola Mundo,[object Object],Que hay de nuevo?,[object Object],D:NF221>,[object Object],El comando dir despliega el contenido de la carpeta desde donde se lo solicita,[object Object]
Este es un buen momento para experimentar.,[object Object],Atrévase:,[object Object],Elabore, con ayuda de DEBUG, un programa ejecutable que despliegue en pantalla tres líneas de texto; en la primera un saludo, en la segunda su nombre y apellido y en la tercera una expresión de contento por haberlo logrado.,[object Object],Hasta la próxima ….,[object Object]

Mais conteúdo relacionado

Semelhante a Debug utilitario dos

Aritmetica binaria
Aritmetica binariaAritmetica binaria
Aritmetica binariaJose Luis
 
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones Anllel Cardenas Yllanes
 
Micp mejoramiento-sept2011solucion
Micp mejoramiento-sept2011solucionMicp mejoramiento-sept2011solucion
Micp mejoramiento-sept2011solucionJair BG
 
Glosario de q baisic
Glosario de q baisicGlosario de q baisic
Glosario de q baisickfdkfkfkkf
 
trabajo de Q basic
trabajo de Q basic trabajo de Q basic
trabajo de Q basic kfdkfkfkkf
 
Presentación1
Presentación1Presentación1
Presentación1kfdkfkfkkf
 
Intrucciones 16 bits.pdf
Intrucciones 16 bits.pdfIntrucciones 16 bits.pdf
Intrucciones 16 bits.pdfDaginni78
 
Metodo modi-ejercicios
Metodo modi-ejerciciosMetodo modi-ejercicios
Metodo modi-ejerciciosRubí Parra
 
Fundamentos de Programación LOGO. Carlos Guerrero. ESPOL
Fundamentos de Programación LOGO. Carlos Guerrero. ESPOLFundamentos de Programación LOGO. Carlos Guerrero. ESPOL
Fundamentos de Programación LOGO. Carlos Guerrero. ESPOLKarl Krieger
 
282655363 ejercicios-resueltos-de-productividad
282655363 ejercicios-resueltos-de-productividad282655363 ejercicios-resueltos-de-productividad
282655363 ejercicios-resueltos-de-productividadHeriberto Carrizosa
 
Curso Micro Tema 2
Curso Micro Tema 2Curso Micro Tema 2
Curso Micro Tema 2Luis Zurita
 
Representacion interna de datos1 2014
Representacion interna de datos1 2014Representacion interna de datos1 2014
Representacion interna de datos1 2014Juan C. Barreto
 
Diseño de pantallas en as400
Diseño de pantallas en as400Diseño de pantallas en as400
Diseño de pantallas en as400Carlos
 
Micc final feb04_2010_soluc
Micc final feb04_2010_solucMicc final feb04_2010_soluc
Micc final feb04_2010_solucJair BG
 
Micc final feb04_2010_soluc
Micc final feb04_2010_solucMicc final feb04_2010_soluc
Micc final feb04_2010_solucJair BG
 
Lenguajes máquina y ensamblador
Lenguajes máquina y ensambladorLenguajes máquina y ensamblador
Lenguajes máquina y ensambladorJose Bondia
 
Diagramas de interacción - Problema de aplicación
Diagramas de interacción - Problema de aplicaciónDiagramas de interacción - Problema de aplicación
Diagramas de interacción - Problema de aplicaciónGabriel Pujol
 

Semelhante a Debug utilitario dos (20)

002 quick s7200-esp
002 quick s7200-esp002 quick s7200-esp
002 quick s7200-esp
 
Aritmetica binaria
Aritmetica binariaAritmetica binaria
Aritmetica binaria
 
Tabla de instrucciones asembler
Tabla de instrucciones asemblerTabla de instrucciones asembler
Tabla de instrucciones asembler
 
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
 
Micp mejoramiento-sept2011solucion
Micp mejoramiento-sept2011solucionMicp mejoramiento-sept2011solucion
Micp mejoramiento-sept2011solucion
 
Glosario de q baisic
Glosario de q baisicGlosario de q baisic
Glosario de q baisic
 
trabajo de Q basic
trabajo de Q basic trabajo de Q basic
trabajo de Q basic
 
Presentación1
Presentación1Presentación1
Presentación1
 
Intrucciones 16 bits.pdf
Intrucciones 16 bits.pdfIntrucciones 16 bits.pdf
Intrucciones 16 bits.pdf
 
Metodo modi-ejercicios
Metodo modi-ejerciciosMetodo modi-ejercicios
Metodo modi-ejercicios
 
Fundamentos de Programación LOGO. Carlos Guerrero. ESPOL
Fundamentos de Programación LOGO. Carlos Guerrero. ESPOLFundamentos de Programación LOGO. Carlos Guerrero. ESPOL
Fundamentos de Programación LOGO. Carlos Guerrero. ESPOL
 
Ejercicio multicomponente
Ejercicio multicomponenteEjercicio multicomponente
Ejercicio multicomponente
 
282655363 ejercicios-resueltos-de-productividad
282655363 ejercicios-resueltos-de-productividad282655363 ejercicios-resueltos-de-productividad
282655363 ejercicios-resueltos-de-productividad
 
Curso Micro Tema 2
Curso Micro Tema 2Curso Micro Tema 2
Curso Micro Tema 2
 
Representacion interna de datos1 2014
Representacion interna de datos1 2014Representacion interna de datos1 2014
Representacion interna de datos1 2014
 
Diseño de pantallas en as400
Diseño de pantallas en as400Diseño de pantallas en as400
Diseño de pantallas en as400
 
Micc final feb04_2010_soluc
Micc final feb04_2010_solucMicc final feb04_2010_soluc
Micc final feb04_2010_soluc
 
Micc final feb04_2010_soluc
Micc final feb04_2010_solucMicc final feb04_2010_soluc
Micc final feb04_2010_soluc
 
Lenguajes máquina y ensamblador
Lenguajes máquina y ensambladorLenguajes máquina y ensamblador
Lenguajes máquina y ensamblador
 
Diagramas de interacción - Problema de aplicación
Diagramas de interacción - Problema de aplicaciónDiagramas de interacción - Problema de aplicación
Diagramas de interacción - Problema de aplicación
 

Mais de Victor Fernando Monroy Dipp (8)

Aplicaciones con el pic 16f84
Aplicaciones con el pic 16f84Aplicaciones con el pic 16f84
Aplicaciones con el pic 16f84
 
Ejmplo anls p spice
Ejmplo anls p spiceEjmplo anls p spice
Ejmplo anls p spice
 
El intel 8086
El intel 8086El intel 8086
El intel 8086
 
Capa de enlace de datos
Capa de enlace de datosCapa de enlace de datos
Capa de enlace de datos
 
Capa fisica medios 1
Capa fisica medios 1Capa fisica medios 1
Capa fisica medios 1
 
Aplicaciones con el pic 16f84
Aplicaciones con el pic 16f84Aplicaciones con el pic 16f84
Aplicaciones con el pic 16f84
 
Rectificador filtro c
Rectificador filtro cRectificador filtro c
Rectificador filtro c
 
El microcontrolador pic
El microcontrolador picEl microcontrolador pic
El microcontrolador pic
 

Debug utilitario dos

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.