Descarga la aplicación para disfrutar aún más
Esta es una vista previa del archivo. Inicie sesión para ver el archivo original
/*Resultados esperados valor repeticiones 2 1 6 5 20 2 */ int ordgej12; //se usa una variable global ya que depende de otra función cuando enviar el nuevo dato void ioperm( int a, char b, char c){ } void outb(int data, int port) { if (port==768 && data == 0) { ordgej12++; } } unsigned char inb(int port) { static int orden=0; unsigned char dato; if (port != 0x200) return 0; switch(ordgej12) { case 0: case 1: case 2: case 4: case 5: case 6: case 8: case 9: case 11: case 12: case 13: case 15: case 16:case 17: case 19: case 20: case 21: case 23: case 24: case 25: case 27: case 28: case 29: case 31: case 32: case 33: case 34: case 36: case 37: case 38: case 39: dato =0; ordgej12++; break; case 3: dato = 130; //valor 2 break; case 7: case 10: case 18: case 26: case 30: dato = 134; //valor 6 break; case 14: case 22: dato = 148; //vvalor 20 break; case 35: case 40: dato = 255; break; default: dato =0; } return dato; }
Compartir