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
4 votos
1 respuesta
66 vistas

¿Cómo inicializo el registro rdx para una división en una función de tipo fastcall en windows 10?

Quiero hacer una función división, pero tengo problemas con la inicialización de rdx porque siempre es 0. Hasta el momento no he intentado algo, pero no porque sea flojo sino porque no se me ocurre de ...
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
0 votos
0 respuestas
33 vistas

Funcion String2Punto en MIPS

Tengo que hacer una función que transforme una cadena del tipo "(+120, 1)" a un objeto de tipo punto almacenado en memoria. Tiene que admitir los espacios en blanco y los signos. La ...
user avatar
0 votos
1 respuesta
84 vistas

Error en Ensamblador/C Segmentation Fault (core dumped)

Estoy haciendo un trabajo sobre crear arboles binarios en Ensamblador llamando a las funciones desde C. Tengo definida esta estructura en C y cuando llamó a 'crear_arbol()' a la hora de ejecutar ...
Avatar del usuario Manuel Torres
3 votos
1 respuesta
56 vistas

Secuencia de escape ambigua en C

Desde un archivo.c estoy escribiendo un archivo destino a.asm (código ensamblador). En una de las lineas de dicho archivo ensamblador debe decir lo siguiente: addb $48, %dl Para ello (en condiciones ...
Avatar del usuario Ferran
  • 71
0 votos
0 respuestas
48 vistas

Imprime la primera aparición de una cadena en otra pero solo si es el primer caracter o la última palabra

Al correr el programa pide una cadena la cual se guardara en una cadena1 y pedirá otra que se guardara en cadena2. El programa debe de buscar la primera aparición de la cadena 1 en la cadena 2, el ...
Avatar del usuario Ricardo Trujillo
2 votos
2 respuestas
879 vistas

Traducción de código C a MIPS

intento traducir un trozo de código de C a MIPS, el código en C es el siguiente: int x = 1; int y = -1; int z = x+y if (z == 0) { y++; } else if (z == 1) { y--; } else { y = 100; } Estoy ...
Avatar del usuario thecesaroswing619
0 votos
1 respuesta
853 vistas

Imprimir registros desde un modulo ensamblador

Estoy intentando mostrar dos números desde un modulo ensamblador (aquí mi problema es mostrar los registros que contienen los parámetros), el programa principal esta en C donde envió 2 parámetros (a,b)...
Avatar del usuario Spider-Man
7 votos
1 respuesta
486 vistas

Error Segmentation fault (core dumped) trabajando con C y assembly GAS

estoy experimentando trabajar con C y ensamblador GAS, pero obtengo un error de Segmentation fault (core dumped). Estoy trabajando en linux. Codigo C: extern void _print(void); void _start(int argc, ...
Avatar del usuario juuamjskn
  • 101
2 votos
0 respuestas
62 vistas

¿Es posible saltar a una dirección de memoria en inline assembly?

Estoy trabajando en un sistema operativo en C y ensamblador. Este cumple la especificación Multiboot, ya que se carga con GRUB. He leído que GRUB tiene la capacidad de cargar módulos o initial ...
Avatar del usuario Alvarito050506
0 votos
1 respuesta
111 vistas

Problema con interrupciones en hibridacion en C y Ensamblador

Tengo un problema quiero utilizar interrupciones de ensamblador con C pero me dice Excepción no controlada en 0x009B1F01 en ConsoleApplication3.exe: 0xC0000005: Infracción de acceso al leer la ...
Avatar del usuario Adrian Hernandez Islas
1 voto
1 respuesta
98 vistas

¿Se puede convertir de algún lenguaje de programación a enamblador 8086 de emu8086? [cerrada]

Así de este estilo, lo que quiero es escribir el códico en algún lenguaje de programación y que me lo genere así ;leer caracter sin eco mov cx,10 mov si,0 leer: mov ah,07h int 21h ...
Avatar del usuario chaagopa
4 votos
0 respuestas
58 vistas

GCC me genera archivo assembly vacío [cerrada]

¡Hola! Estoy tratando de optimizar un programa en C, con distintas optimizaciones. Ahora tengo que intentar que GCC pueda autovectorizar. A medida que voy trabajando en el programa genero el archivo ...
Avatar del usuario Hackerman
2 votos
1 respuesta
884 vistas

¿Cómo creo un ciclo loop (ensamblador) en mi programa C? [cerrada]

necesito hacer un programa en C con lenguaje ensamblador embebido y necesito hacer un ciclo loop, realmente no entiendo la sintaxis, si pudieran explicarme con un ejemplo sencillo (imprimir un numero ...
Avatar del usuario delegaba

15 30 50 por página