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

6 la respuesta

Ejecutar una aplicación C # de 32 bits en una máquina de 64 bits

¿Cómo fuerzo que mi aplicación se ejecute como 32 bits en una máquina de 64 bits? El código está escrito en C #.

1 la respuesta

¿Explicar cómo funciona la bandera AF en instrucciones x86?

Tengo un pequeño emulador 8086 y he tenido un error de larga data durante 2 años, ahora que AF no se comporta correctamente dentro del sub y agrega instrucciones. Mi forma actual de calcular su valor es esto para números de 8 bits y ...

3 la respuesta

¿Por qué no hay un registro que contenga los bytes más altos de EAX?

%AX = (%AH + %AL) Entonces por qué no%EAX = (%SOME_REGISTER + %AX) para algún registro%SOME_REGISTER?

1 la respuesta

Punteros de montaje x86

Espero que esta no sea una pregunta tonta, pero estoy tratando de concentrarme en los punteros en conjunto. ¿Cuál es exactamente la diferencia entre: mov eax, ebxy mov [eax], ebxy cuando deberiadword ptr [eax] ¿debería ser usado? También ...

1 la respuesta

Cuente cuántos 1 hay en las posiciones impares de una matriz de números de 32 bits

Estoy implementando una función de ensamblaje simple llamada a través de un programa en c, para contar cuántos 1 hay en la posición impar de una matriz en 32 bits. El primer argumento pasado a la función es el puntero a la matriz, mientras que el ...

1 la respuesta

¿Cómo se define SCI - Vector de interrupción de control del sistema?

De acuerdo con la especificación ACPI, elFADTLa tabla (Tabla de descripción de ACPI fija) contiene un campo que informaInterrupción de SCInúmero para el sistema operativo. El campo se define a continuación: [/imgs/hN5OB.png] Volqué la tabla ...

2 la respuesta

Ensamblaje: ¿Cómo multiplicar / dividir una constante por otra constante en el ensamblaje?

Entonces, tengo una función de ensamblaje, que se llama en C. Se compila y no me da advertencias, pero cuando intento ejecutarla, me da un error de segmentación. Creo que es porque no puedo mover una constante a un registro, pero para usar ...

2 la respuesta

_umul128 en Windows 32 bits

En Visual C ++, _umul128 no está definido cuando se dirige a Windows 32 bits. ¿Cómo se pueden multiplicar dos enteros de 64 bits sin signo al apuntar a Win32? La solución solo necesita funcionar en Visual C ++ 2017 dirigido a Windows 32 bits.

1 la respuesta

bits de registro avx2 inversos

¿Hay una manera (rápida) de realizar bits inversos de valores int de 32 bits dentro del registro avx2? P.ej. _mm256_set1_epi32(2732370386); <do something here> //binary: 10100010110111001010100111010010 => 1001011100101010011101101000101 ...

3 la respuesta

¿Crear una función C sin el prólogo / epílogo generado por el compilador y la instrucción RET?

Considere esta función: void foo(){ //do something }En el ensamblaje se vería algo así (no exacto): push something ;do stuff pop something retPero no quiero este código generado (JUBILADO, EMPUJAR, POPULAR ...) Solo quiero una etiqueta para un ...