Resultados de la búsqueda a petición "assembly"

2 la respuesta

l código generado del compilador @Tiny C emite NOP y JMP extra (¿innecesarios?)

Puede alguien explicar por qué este código: #include <stdio.h> int main() { return 0; } cuando se compila con tcc usandotcc code.c produce este asm: 00401000 |. 55 PUSH EBP 00401001 |. 89E5 MOV EBP,ESP 00401003 |. 81EC 00000000 SUB ESP,0 ...

4 la respuesta

Cuáles son las convenciones de llamadas para las llamadas al sistema UNIX y Linux en i386 y x86-64

os siguientes enlaces explican las convenciones de llamadas al sistema x86-32 tanto para UNIX (sabor BSD) como para Linux: http: //www.int80h.org/bsdasm/#system-call [http://www.int80h.org/bsdasm/#system-calls] http: ...

2 la respuesta

¿Dónde está documentado el x86-64 System V ABI?

El x86-64 System V ABI (usado en todo excepto Windows) solía vivir enhttp: //x86-64.org/documentation/abi.pd [http://x86-64.org/documentation/abi.pdf], pero ese sitio ahora se ha caído de Internet. ¿Hay un nuevo hogar autorizado para el documento?

3 la respuesta

¿Cómo eliminar el "ruido" de la salida del conjunto GCC / clang?

Quiero inspeccionar el resultado del ensamblaje de aplicarboost::variant en mi código para ver qué llamadas intermedias están optimizada Cuando compilo el siguiente ejemplo (con GCC 5.3 usandog++ -O3 -std=c++14 -S), parece que el compilador ...

5 la respuesta

Cómo acceder a una matriz de caracteres y cambiar letras minúsculas a mayúsculas, y viceversa

Actualmente estoy trabajando en un proyecto de clase para Structured Computer Organization usando un procesador x86. El valor al que estoy accediendo es un carácter de 1 byte, pero no sé cómo compararlo con mayúsculas. Dijeron usar una tabla ...

2 la respuesta

NASM Assembly convertir entrada a entero?

Ok, entonces soy bastante nuevo en el montaje, de hecho, soy muy nuevo en el montaje. Escribí un fragmento de código que simplemente tiene la intención de tomar una entrada numérica del usuario, multiplicarla por 10 y hacer que el resultado se ...

4 la respuesta

¿Cómo representar un valor hexadecimal como FFFFFFBB en la programación de ensamblajes x86?

Estoy aprendiendo sobre la programación de ensamblaje en línea x86. Yo queria escribirmov ecx, FFFFFFBB, sin embargo, el compilador no lo reconoce. ¿Cómo deben escribirse números hexadecimales como ese en el código de ensamblador en línea?

2 la respuesta

Cube root en x87 FPU usando el método Newton-Raphson

Estoy tratando de escribir un programa de ensamblaje utilizando el procesador 8086 que encontrará la raíz cúbica de un número. Obviamente estoy usando puntos flotantes. Algoritmo basado en Método ...

2 la respuesta

Utilizando el registro del puntero base en C ++ en línea asm

Quiero poder usar el registro de puntero base %rbp) dentro de asm en línea. Un ejemplo de esto es así: void Foo(int &x) { asm volatile ("pushq %%rbp;" // 'prologue' "movq %%rsp, %%rbp;" // 'prologue' "subq $12, %%rsp;" // make room "movl $5, ...

3 la respuesta

¿Cómo imprimo un número entero en la programación de nivel de ensamblaje sin printf desde la biblioteca c?

¿Alguien puede decirme el ensamblado puro código para mostrar el valor en un registro en formato decimal? No sugiera usar el hack printf y luego compile con gcc. Descripción Bueno, hice un poco de investigación y experimentación con NASM y ...