Entradas

Mostrando entradas de marzo, 2018

Comprobación de cadenas

org 100h mov si, 0 comienzo:     mov al,msg2[0] ;movemos a al,la cadena que vamos a buscar     cmp msg[si],"$" ;compara si el primer caracter de la variable msg,es segguida por "$"(si termina)     jz final        ;si la comparacion anterior es correcta salta al procedimiento final            cmp msg[si], al ;     jne seguir             mov di, 0     comprobar:         mov al, msg2[di]         mov bx, di         cmp msg[si+bx], al         jne seguir         inc di         cmp msg2[di],"$"         jz resultado         loop comprobar seguir:     inc si     loop comienzo  resultado:     mov dx, offset msg3     mov ah, 9     int 21h      final:     ret     msg db "tecnologico$"     msg2 db "tec$"                 ;cadena que buscaremos dentro de la palabra     msg3 db "si se encuentran$"    ;si la cadena de caracteres se encuentra en la palabra se muestra este mensaje

arquitectura de un manejador de una base de datos

Imagen
Una base de datos en ejecución consta de 3 cosas: Archivos Control (ctl): almacenan información acerca de la estructura de archivos de la base. Rollback (rbs): cuando se modifica el valor de alguna tupla en una transacción, los valores nuevos y anteriores se almacenan en un archivo, de modo que si ocurre algún error, se puede regresar (rollback) a un estado anterior. Redo (rdo): bitácora de toda transacción, en muchos dbms incluye todo tipo de consulta incluyendo aquellas que no modifican los datos. Datos (dbf): el tipo más común, almacena la información que es accesada en la base de datos. Indices (dbf) (dbi): archivos hermanos de los datos para acceso rápido. Temp (tmp): localidades en disco dedicadas a operaciones de ordenamiento o alguna actividad particular que requiera espacio temporal adicional. Memoria Shared Global Area (SGA): es el área más grande de memoria y quizás el más importante Shared Pool: es una caché que mejora el rendimiento ya que almacena parte del d

Resumen unidad 2 arquitectura fisica de la base de datos

Imagen
Memoria de una base de datos El espacio en disco asignado a un archivo de datos (.mdf o .ndf) de una base de datos se divide lógicamente en páginas numeradas de forma contigua de 0 a n . Las operaciones de E/S de disco se realizan en el nivel de página. Es decir, SQL Server lee o escribe páginas de datos enteras. Las extensiones son una colección de ocho páginas físicamente c ontiguas; se utilizan para administrar las páginas de forma eficaz. Todas las páginas se almacenen en extensiones. En SQL Server, el tamaño de página es de 8 KB. Esto significa que las bases de datos de SQL Server tienen 128 páginas por megabyte. Cada página empieza con un encabezado de 96 bytes, que se utiliza para almacenar la información del sistema acerca de la página. Esta información incluye el número de página, el tipo de página, el espacio libre en la página y el Id. de unidad de asignación del objeto propietario de la página. En la siguiente tabla se muestran los tipos de página util

video explicacion programa loop

Programa emmanuel y lulu

EMU 8086 BIOS EQU 10H DOS EQU 21H FIN EQU 4C00H .DATA     TITULO DB 'UwU'     COLORES DB 5BH     DB 5FH     DB 5BH     DB 5FH     DB 5BH   .CODE     INICIO PROC NEAR:     MOV AX, @DATA     MOV DS, AX       INT BIOS       MOV CX, 15               BUCLE:                       MOV DX,SI             ADD DX,35             MOV DH, 12             CALL COLOCA             MOV AL, [SI+OFFSET TITULO]             MOV BL, [SI+OFFSET COLORES]             CALL COLOR             INC SI         LOOPNZ BUCLE               MOV AH, 0         INT DOS         CALL COLOCA         MOV AX, FIN         INT DOS       COLOR PROC     MOV AH, 9     INT BIOS     RET           COLOCA PROC     MOV AH,2     INT BIOS     RET END INICIO TURBO ASSEMBLER BIOS EQU 10H DOS EQU 21H FIN EQU 4C00H TEXTO EQU 3 PILA SEGMENT STACK DB 64 DUP('PILA ') PILA ENDS DATOS SEGMENT assume ds:DATOS,SS:PILA,cs:codigo TITULO DB 'YO Y MI PAREJA ' colores db

programas loop

MTRA:YOLYS EMU8086 Programa en EMU8086 -- pasar a TURBO ASSEMBLER ; uso del LOOPZ, REPETICION BASADA EN ;COMPARACION SI ES IGUAL A 0 ; INTERRUPCION PARA LEER DEL TECLADO ES LA INT16H ; CUANDO USAMOS LA INT16H , EL PARAMETROA USAR ES AH = 0 ; Y EL CARACTER LEIDO QUEDARA EN AL= CARACTER LEIDO .model small .stack 64 .data ;mensaje1 db "instrucciones de repeticion .code inicio: mov al,'>' ; caracter inicial mov cx,10 ;numero de veces a repetir el ciclo leer_car: mov ah,0EH ;FUNCION PARA IMPRIMIR EL CARACTER AL int 10h ;llama al BIOS mov ah,08 ;pausa y espera a que el usuario precione una tecla int 21h ;interrupcion para capturar cmp al,'S'; el caracter leeido int 16h lo guarda en al loopz leer_car ;toma en cuenta la comparacion del cmp si se cumple continua ; coloco el fin de la linea para que baje una linea y lo baje mov ah,0EH ; FUNCION DEL BIOS PARA IMPRIMIR CARACTER mov al,10 int 10h MOV AL,13 INT