Resultados de la búsqueda a petición "x86"
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 ...
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 ...
¿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 ...
¿Por qué std :: fill (0) es más lento que std :: fill (1)?
He observado en un sistema questd::fill en una granstd::vector<int> fue significativamente y consistentemente más lento al establecer un valor constante0 comparado con un valor constante1 o un valor dinámico: 5.8 GiB / s vs 7.5 GiB / s Sin ...
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 ...
Sentir barreras de memoria
ntento comprender las barreras de memoria en un nivel útil para los programadores sin bloqueo de Java. Este nivel, creo, está en algún lugar entre aprender sobre volátiles y aprender sobre el funcionamiento de las memorias intermedias de ...
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, ...
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 ...
x86 Instrucción MUL de VS 2008/2010
¿Los encantamientos modernos (2008/2010) de Visual Studio o Visual C ++ Express producen instrucciones MUL x86 (multiplicación sin signo) en el código compilado? Parece que no puedo encontrar o idear un ejemplo donde aparezcan en código ...
Assembly ADC (Agregar con carry) a C ++
Hay una instrucción de montajeADC. He encontrado que esto significa "Agregar con carry". Pero no sé quées significa. O cómo escribir esta instrucción en C ++. Y sé que no es lo mismo queADD. Por lo tanto, hacer una suma simple no ...