Skip to main content

Todas las preguntas

Etiquetadas con
4 votos
1 respuesta
63 vistas

¿Cuál es el error lógico en la función de operación booleana en Ensamblador GAS Windows 10 de arquitectura x86_64 con compilar TDM-GCC 10.3.0?

Problema Estoy haciendo como mini proyecto educativo, una biblioteca o librería (no sé que es) de el tipo de dato booleano en C, usando Ensamblador para definir las funciones. El problema que tengo es ...
Avatar del usuario ASMAZREG
  • 333
3 votos
1 respuesta
45 vistas

Función en GAS retorna 65534 cuando multiplico 255 * 2 en Windows x64 por medio de GCC del compilador TDM-GCC 10.3.0

Esté es el código de la función con .intel_syntax activado. gnwmult8_32: movzbw ax, cl # Muevo el valor del registro cl al registro ax cbw # Extiende el registro dl a 16 bits ...
Avatar del usuario ASMAZREG
  • 333
2 votos
4 respuestas
94 vistas

¿Es posible convertir una cadena de bytes dentro de un char* a su valor en un float en GNU C?

Estoy extrayendo datos de un registro BLOB de una base de datos sqlite3 a través de GNU C. La realidad es que tengo poquísima experiencia con GNU C y me está costando mucho solucionar mi problema. ...
Avatar del usuario RoadRat
  • 41
0 votos
1 respuesta
518 vistas

¿Como soluciono "undefined reference to `function'?

Soy nuevo en C, y estoy tratando de compilar el siguiente código pero me aparece el error del titulo de esta publicación y (main.c:(.text+0x79)) collect2.exe: error: ld returned 1 exit status, he ...
Avatar del usuario jose alejandro varon carreño
2 votos
1 respuesta
39 vistas

¿Cómo hacer una copia de va_list con la opción -ansi activada?

La función va_copy no funciona si -ansi está activada y hacer algo como destino = origen produce el siguiente error en gcc: error: assignment to expression with array type Entonces, ¿cómo se hace? ...
Avatar del usuario Hector
  • 31
5 votos
1 respuesta
193 vistas

¿Por qué aparece un signo de porcentaje (%) al terminar de ejecutar mi programa en linux?

Cuando termino de crear el código; digamos este código: #include <stdio.h> int main(){ int n; int n5 = 0 ,n3 = 0 ; for(int i = 0; i < 10; i++){ printf("Pone un numero: &...
Avatar del usuario Rodrigo
  • 149
0 votos
1 respuesta
361 vistas

multiple definition of `method' in c

Estoy siguiendo este tutorial (tutorial) , exactamente como indica pero a pesar de copiarlo exactamente, el vscode me da error en main.c() y cuando ejecuto el coamndo make me da este error: gcc -c -o ...
Avatar del usuario Rodrigo
0 votos
1 respuesta
240 vistas

arreglo dinámico de estructuras (uso de realloc)

Estoy intentando resolver un ejercicio en el que me piden crear un arreglo de estructuras usando memoria dinámica en el que se almacenarán datos obtenidos de un fichero. Inicialmente el arreglo debe ...
Avatar del usuario Yal Al
  • 93
2 votos
1 respuesta
425 vistas

Código para salir de ejecución de programa en C

Estoy haciendo un código en C en el que pregunto si se desea salir de la ejecución del programa. Si la respuesta en ´s´ o ´S´, se detiene la ejecución del programa correctamente pero si es ´n´ o ´N´ ...
Avatar del usuario Yal Al
  • 93
2 votos
1 respuesta
500 vistas

Error " main.c:(.text+0x52): undefined reference to `salir' "

Estoy aprendiendo a programar en C y estoy haciendo un programa con varios ficheros: main.c y commands.c y commands.h que están en diferentes directorios. Al intentar compilarlo me da el error: /tmp/...
Avatar del usuario Yal Al
  • 93
0 votos
0 respuestas
22 vistas

¿Cómo le digo a GCC que no haga stack alignment?

Tengo mi función con la que empieza el programa compilado en y para Linux en amd64: 0000000000403060 <_start>: 403060: 50 push %rax 403061: 58 ...
Avatar del usuario pregunta1
0 votos
1 respuesta
33 vistas

Porque no puedo asignar de esta manera en C?

Estoy aprendiendo punteros y tengo estas dudas.... Entiendo que la asignación de puntero a puntero se hace de esta manera. int *p ,*q, a; q=&a; p=q Porque cuando es un puntero que apunta a otro ...
Avatar del usuario Rodrigo Carrasco
0 votos
1 respuesta
49 vistas

struct tm --> acceso desde función como puntero

Tengo la llamada a una función de la manera siguiente: void DS3232_Hora( uint8_t direccion, uint8_t *hora, struct tm *elTiempo, uint8_t enBruto) El tema es que no se cómo llenar la estructura ...
Avatar del usuario Jesús González
0 votos
1 respuesta
181 vistas

assignment to ‘int’ from ‘int *’ makes integer from pointer without a cast [-Wint-conversion]

Estoy volviendo a intentar entender los punteros y demás y se salta el fallo indicado. Os adjunto el código que estoy probando: #include <stdio.h> void matriz( int *hora, int *n) { //size_t ...
Avatar del usuario Jesús González
0 votos
1 respuesta
100 vistas

error: se requiere un l-valor como operando izquierdo de la asignación ¿?

Me da ese error el siguiente código, en el bloque "if" usando gcc-avr: uint8_t I2C_Read( uint8_t address, uint8_t registro) { uint8_t status; uint16_t conteo= 0; uint8_t fin= 0; ...
Avatar del usuario Jesús González

15 30 50 por página