You are on page 1of 4

Estructura encargada de guardar informacin referente a todos los elementos importantes del lenguaje, es tambin conocida como ambiente=

tabla de smbolos son pocos y los que existen no se pueden detectar tan fcilmente.= los errores semnticos es una gramtica libre del contexto en la cual cada uno de los elementos que intervienen tienen algn atributo asignado=gramtica atribuida Se asocia informacin a cada construccin del lenguaje de programacin proporcionando atributos a los smbolos de la gramtica que representan dicha construccin. Los valores de los atributos se calculan mediante reglas (acciones) semnticas asociadas a las reglas de produccin gramatical.= traduccin dirigida por la sintaxis Es un lenguaje que hace uso de diferentes tipos de variables, que presenta ciertas restricciones con respecto de las operaciones=lenguages fuertemente tificados es el acto de cuando un elemento pierde alguna parte de la informacin para poder ajustarse a una variable de otro tipo menor= estrechamiento En Java se puede almacenar un valor byte en una variable int, dado que este tipo de datos es de mayor precisin que el primero.=ensanchamiento se hace asignando el valor de tipo de cada una de los componentes lxicos.=verificacin de tipos operacion aparentemente correcta que realiza una operacion sin sentid o que viola las restricciones del lenguaje que la contiene=error semntico dota de un significado coherente a lo que hemos hecho en el anlisis sintctico,se encarga de que los tipos que intervienen en las expresiones sean compatibles=anlisis semntico ;programa1 ;elaborar un programa que ejecutelos siguientes pasos: ;a)seleccionar el banco 1 de registros ;b)habilitar las interrupsiones INT0 e INT1 ;C)declarar INT1 como alta prioridad ;d)el modo deinterrupsiones deve ser INT0 por nivel e INT1 por pendiente ORG 00H LJMP inicio inicio: SETB RS0 CLR RS1 ; selecciona banco1 de registros MOV IE ,#85H ;habilitar INT0 e INT1 SETB px1 ; prioridad para INT1 SETB IT1 ; INT1 por pendiente CLR IT0 ;INT0 por nivel END 2;disear un programa que contenga una rutina de servicio int 1 y realice lo siguiente ; a) visulilizar el puerto 2 el contenido de la localidad 42h org 00h ljmp INICIO org 13h reti subrut_int1: mov p2,42h mov 43h,p1 ret INICIO: mov IE,#84h setb it1 lcall subrut_int1 esperar_int1: sjmp esperar_int1 end

;3 disear un programa que contenga una rutina de servicio para int 0 que realise lo siguiente ;a) ensender la bandera y que se enciende con int 0 ;b) multiplicar los contenidos de la 65 h org 00h ljmp INICIO org 13h reti subrut_int0: mov A, 65h mov B, p1 MUL AB mov p2,A ret INICIO: mov IE,#81h setb it0 lcall subrut_int0 esperar_int0: sjmp esperar_int0 end ;4disear un programa que limpie las localidades de memoria ram de la 2ah ala 7fh ORG 00h ljmp INICIO INICIO: MOV R0,#7FH LIMPIA: MOV @R0,#0H DEC R0 CJNE R0, #29H, LIMPIA END ;5disear un programa que limpie las localidades de memoria ram de la 2ah ala 7fh ORG 00h ljmp INICIO INICIO: MOV R0,#7FH LIMPIA: MOV @R0,#0H DEC R0 CJNE R0, #29H, LIMPIA END 6 ;elaborar un programa k multipli los contenidos de los puerto 1 y 3 y el resultado guardalo en la localidad 33h ;una ves realiosado lo anterior si el contenido de la localidad 33h es impar devera sumarse ;3 y guardar el resultado en la misma localidad suponiendon resu 8 bits org 00h ljmp INICIO org 13h INICIO: MOV R1,P1

MOV R0,P3 MOV A,R1 MOV B,R0 MUL AB MOV 33h,A MOV B,#2 DIV AB MOV A,B CJNE A,#0,SUM SJMP SALIR SUM: MOV A,33H ADD A,#3 MOV 33H,A SJMP SALIR SALIR: RET END ;4PROGRAMA QUE MUEVE LAS LOCALIDADES DE MEMORIA DE LA 30H-40H 45H-55H org 00h ljmp INICIO org 13h reti INICIO: MOV R0,#30H MOV R1,#45H BUCLE: MOV A,@R0 MOV R1,A INC R0 INC R1 CJNE R0,#41H,BUCLE RET END 8 ;conectar 8 lends en secuencia de encendido led puerto encendido ORG 00H LJMP INICIO ORG 300H TABLA LEDS: DB FEH, FDH, FCH, FBH, FAH, EFH, DFH, CFH DELAY: MOV R0,#300H CICLO1: DJNZ, R0 CICLO1 RET INICIO: MOV DPTR, #300h EMPIEZA: MOV R3,#0H

CICLO: MOV A,R3 MOVC A,@A+DPTR MOV P0,A LCALL DELAY INC R3 CJNE R3,#18,CICLO SJMP EMPIEZA

END

You might also like