Está en la página 1de 4

ARQUITECTURA DE COMPUTADORAS II Tercera Prctica calificada Ciclo 2011-2 Profesor : Mag.

Sergio Salas Arriarn Duracin : 70 minutos Indicaciones: Puede utilizar copias y apuntes. Prohibido el intercambio de materiales.
NOMBRE:

Pregunta 1.- Disee una funcin cuyo prototipo sea: unsigned char Capicua(unsigned char dato); La funcin debe recibir un valor de 8 bits y debe determinar si el nmero es capica. De ser verdadero retornar el valor de 1 y de ser falso retornar el valor de 0. (5 puntos)

Pregunta 2.- Analice el siguiente cdigo: typedef union{ struct{ unsigned char nibble1: 4; unsigned char nibble2: 4; }_nibble; unsigned char _byte; unsigned int _dbyte; }dato_union; unsigned char *p; unsigned char vector[] = "Hello FIA USMP"; dato_union data; void main() { 1

TRISB = 0x00; p = vector; p+ = 6; data._dbyte = p[2]; PORTB = *p+2; while(1); } Responda lo siguiente: a) Cul es el valor que toma la variable data._byte?..................................(1 punto) b) Cul es el valor que toma el PORTB?....................................................(1 punto) c) Cul es el valor que toma la variable data._nibble.nibble1?..(1 punto) d) Qu valor representa p[4]?.....................................................................(1 punto) e) Cul es el valor que toma la variable data._nibble.nibble2?..................(1 punto)

Pregunta 3.- Disee una funcin cuyo prototipo sea el siguiente: void convertir_hex(unsigned char num); La funcin recibe un nmero de 8 bits sin signo como parmetro y debe mostrar en la pantalla LCD el valor de dicho nmero en sus dos dgitos en hexadecimal. (5 puntos)

Pregunta 4: Disee una funcin que reciba como parmetro una cadena de caracteres de cuatro dgitos como la siguiente 1985 y retorne la edad de la persona. El prototipo de la funcin debe ser el siguiente: unsigned char edad(char ano[4]); (5 puntos)

La molina, octubre del 2011.