Exemplo n.º 1
0
void task() {
    /* Tarea */
  while(1) {
    int i;
    for(i=0;i<10;i++)
    syscall_mover(ADE);
    for(i=0;i<10;i++)
    syscall_mover(DER);
    for(i=0;i<5;i++)
    syscall_mover(ATR);
    for(i=0;i<5;i++)
    syscall_mover(IZQ);
    for(i=0;i<500;i++)
    syscall_mover(ATR);
  }  
  while(1) { __asm __volatile("mov $2, %%eax":::"eax"); }
}
Exemplo n.º 2
0
void task() {
    /* Tarea 1 */
 

  char aa[512];
  syscall_misil(2, 2, (unsigned int)aa, 512);
  syscall_misil(3, 3, (unsigned int)aa, 512);
  syscall_misil(4, 4, (unsigned int)aa, 512);
  syscall_misil(5, 5, (unsigned int)aa, 512);
  syscall_misil(6, 6, (unsigned int)aa, 512);
  syscall_misil(7, 7, (unsigned int)aa, 512);
  syscall_misil(8, 8, (unsigned int)aa, 512);
  syscall_misil(9, 9, (unsigned int)aa, 512);

  syscall_misil( -1,  -1, (unsigned int)aa, 512);
  syscall_misil(-10, -10, (unsigned int)aa, 512);
  syscall_misil( 10, -10, (unsigned int)aa, 512);
  syscall_misil(-10,  10, (unsigned int)aa, 512);
  syscall_misil( -8,  -8, (unsigned int)aa, 512);
  syscall_misil(  8,   8, (unsigned int)aa, 512);
  syscall_misil(  8,  -8, (unsigned int)aa, 512);
  syscall_misil( -8,   8, (unsigned int)aa, 512);

  unsigned int i;
  for(i=0;i<10;i++) {
    unsigned int mapn = syscall_mover(N);
    pisar(mapn-0x1000+1);
    unsigned int mapo = syscall_mover(O);
    pisar(mapo-0x1000+1);
  }

  unsigned int maps = syscall_mover(S);
  pisar(maps-0x1000+1);

  for(i=0;i<100;i++) {
    unsigned int mapno = syscall_mover(NO);
    pisar(mapno-0x1000+1);
  }
  



  while(1) { __asm __volatile("mov $1, %%eax":::"eax"); }
}
Exemplo n.º 3
0
void task(int x, int y) {
    /* Tarea */
    int restantex = MAPA_ANCHO-3;
    int restantey =  MAPA_ALTO-3;

    while(1)
    {
      //breakpoint();
        int i;
        for (i = 0; i < restantex; i++){
//breakpoint();
            syscall_mover(DER);
        }

        restantex = restantex - 3;

        for (i = 0; i < restantey; i++) {
//          int hola = 0;
//          int caca = 1;
//          hola = caca/hola;
            syscall_mover(ABA);
        }

        restantey = restantey - 3;

        for (i = 0; i < restantex; i++)
            syscall_mover(IZQ);

        restantex = restantex - 3;

        for (i = 0; i < restantey; i++)
            syscall_mover(ARR);

        restantey = restantey - 3;
    }


    while(1) { __asm __volatile("mov $2, %%eax":::"eax"); }
}
Exemplo n.º 4
0
void task() {
    /* Tarea 2 */
  unsigned int i,j;
  direccion dir[4] = { N, E, S, O };
  int d = 0;
  int counter = 3;
  for(i=0;i<100;i++) {
      for(j=0;j<counter;j++)
        syscall_mover(dir[d]);
      counter = counter + 2;
      d = (d + 1) % 4; 
  }
  while(1) { __asm __volatile("mov $2, %%eax":::"eax"); }
}
Exemplo n.º 5
0
void task() {
    /* Tarea */
  
  
  while(1) {
    int i;
    for(i=0;i<100;i++) {
      syscall_mover(ADE); 
      syscall_mover(DER); 
      syscall_mover(ADE); 
      syscall_mover(ADE); 
      syscall_mover(IZQ);
      syscall_mover(ADE); 
      //breakpoint();
      //i=i/i;
    }
  }
  while(1) { __asm __volatile("mov $2, %%eax":::"eax"); }
}
Exemplo n.º 6
0
void task() {
    /* Tarea */
  int i;
  for(i=0;i<4;i++)
  syscall_mover(ADE);
  int j=0;
  int* src = (int*)0x8000248;
  while(1) {
    syscall_mover(ADE);
    for (i=1; i<9; i++) {
    	int* dst = (int*)(0x8000000+i*0x1000);
    	for (j=0; j<300; j++) {
    		dst[j] = src[j];
    	}
    }
    syscall_mover(DER);
    for (i=1; i<9; i++) {
    	int* dst = (int*)(0x8000000+i*0x1000);
    	for (j=0; j<400; j++) {
    		dst[j] = src[j];
    	}
    }
    
	syscall_mover(ATR);
	for (i=1; i<9; i++) {
    	int* dst = (int*)(0x8000000+i*0x1000);
    	for (j=0; j<400; j++) {
    		dst[j] = src[j];
    	}
    }
    
	syscall_mover(IZQ);
	for (i=1; i<9; i++) {
    	int* dst = (int*)(0x8000000+i*0x1000);
    	for (j=0; j<400; j++) {
    		dst[j] = src[j];
    	}
    }
    
	syscall_mover(ADE);
	for (i=1; i<9; i++) {
    	int* dst = (int*)(0x8000000+i*0x1000);
    	for (j=0; j<400; j++) {
    		dst[j] = src[j];
    	}
    }
    
  }
  
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  syscall_mover(ATR);
  /*while(1) {
    int i;
    for(i=0;i<10;i++)
    syscall_mover(ADE);
    for(i=0;i<10;i++)
    syscall_mover(DER);
    for(i=0;i<5;i++)
    syscall_mover(ATR);
    for(i=0;i<5;i++)
    syscall_mover(IZQ);
    for(i=0;i<500;i++)
    syscall_mover(ATR);
  } 
  while(1) { __asm __volatile("mov $2, %%eax":::"eax"); }
  */
}