Académique Documents
Professionnel Documents
Culture Documents
Clase 4
Descripcin de algunos Registros de Propsito Especial Los detalles acerca de estos registros se describen a travs de sus bits, a medida que se requiere su uso en las distintas aplicaciones estudiadas en captulos posteriores del presente trabajo. A continuacin se ofrece una descripcin general de las funciones y caractersticas ms resaltantes de algunos de ellos. 02H (PCL). Se trata del byte bajo del rogram !ounter. Los cinco bits restantes se manejan a travs del registro LA"# ubicado en la posicin !LA"# de la misma $A%. 03H, 83H, 03H, 83H (!"#"$!) &ste es el registro de estados, elemento com'n en todo dispositivo programable que puede cumplir funciones de controlador. &n l se refleja la condicin del sistema luego de procesar cada instruccin. &l valor de cada uno de sus bits tiene particular significacin, tal como se e(plica en la figura ) y en la "abla ). !"#"$! (03H, 83H, 03H, 83H) 1$ bit? $ ) $ 3 7"7 / ; /! ! bit3
.it para seleccin de un banco de la $A% en el direccionamiento indirecto $ ),32 .its para seleccin de un banco de la $A%. &n los 1!4s tratados solo 5ay dos bancos y no se utili6a el $ ). 7"-2 &ste es un bit asociado al circuito de vigilancia contra el evento conocido como *cuelgue+ del sistema, el cual se conoce como 8/". 7 /2 &l nivel bajo en este bit refleja la condicin de mnimo consumo de energa provocado por una instruccin personal 9Sleep:. ;2 .it de cero. Su activacin ocurre cuando el resultado de una operacin lgica o aritmtica es cero. /!2 /igit !arry. Asume el nivel lgico ), cuando se genera un acarreo entre los bits < y = del registro asociado a la 0nidad Aritmtica>Lgica. !2 .it de acarreo. Se activa cuando el resultado de una operacin aritmtica o lgica produce un acarreo en el bit ms significativo. 'igura &its del Registro de Estado 'uente( Data !)eet del P*C +'8,-. .icroc)ip "ec)nolog/ *nc., 200 "a%la . !eleccin de &ancos RP0 RP &anco 00 0 0 0 2 3 'uente( Data !)eet del P*C +'8,-. .icroc)ip "ec)nolog/ *nc., 200 00H (P1R"#), 0+H (P1R"&), 0,H (P1R"C), 08H (P1R"D), 02H (P1R"E) &n estos registros se *mapea+ el puerto de entrada,salida identificado como -$"& . 0na mayor descripcin acerca de estos puertos se ofrece ms adelante. -$"A, -$"., -$"!, -$"/ y
1$ 2
Wilmer Sanz F.
Arc5ivo Huente
!ompilador
Arc5ivo &jecutable
1nstrucciones ejecutadas
'igura 2. *nt5rpretes / Co6piladores 'uente( Ela%oracin propia or otra parte, todos los lenguajes se ubican en dos categoras2 de alto nivel, como !, ascal 9compiladores: y .AS1!C y los de bajo nivel, como el #sse6%ler. Los primeros codifican comandos poderosos que generan un gran n'mero de instrucciones en lenguaje de mquina. !uando se escribe un programa en un lenguaje ensamblador de bajo nivel, se codifican las instrucciones simblicas, donde cada una genera una instruccin en lenguaje de mquina. Eentajas ofrece la programacin en lenguaje ensamblador2 a: b: c: roporciona ms control sobre el manejo particular de los requerimientos del 5ardAare. Fenera mdulos ejecutables ms peque@os y ms compactos. Su ejecucin es ms rpida.
/ependiendo de su arquitectura y elementos internos, cada dispositivo programable cuenta con un lenguaje de programacin llamado assembler, el cual permite a los usuarios escribir los arc5ivos fuentes correspondientes a los diversos algoritmos que se deseen implementar. /ic5o lenguaje se compone de instrucciones sencillas concebidas en forma de mnemnicos, cada una de las cuales permite generar directamente un cdigo en lenguaje de mquina. /ebe contar adems de elementos au(iliares, definicin de constantes, variables y reglas de sinta(is para garanti6ar una que posea una estructura lgica.
Wilmer Sanz F.
Luego de la &tiqueta sigue uno o ms espacios en blanco y posteriormente el mnemnico correspondiente a la instruccin utili6ada. La forma ms general contin'a con espacios en blanco y uno o dos operandos, seg'n el tipo de instruccin del que se trate. &ntre los operandos media una coma 9,: como elemento separadorC y el segundo de ellos est limitado a especificar un bit del registro especificado en el primero o bien el destino donde ser almacenado el resultado de la operacin 9la 7b4 o la 7d4 de la "abla G:. "a%la 2. !et de *nstrucciones de los P*C +'8,-
'uente( Data !)eet. Del P*C +'8:. .icroc)ip "ec)nolog/ *nc, 200
Wilmer Sanz F.
<
Wilmer Sanz F.
&i%liogra4<a > %icroc5ip "ec5nology 1nc. 9G33):. P*C +'8,- Data !)eet. AAA.micro5ip.com O&n lneaP Qltimo acceso2 G<>3=>G33N
Wilmer Sanz F.