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

2 la respuesta

¿Cómo obtengo la entrada del usuario con NASM?

El programa necesita tomar una cadena simple del usuario y mostrarla de nuevo. He conseguido que el programa reciba información del usuario, pero parece que no puedo almacenarlo. Esto es lo que tengo hasta ahora: BITS 32 global _main section ...

3 la respuesta

Revertir el contenido de la matriz en el ensamblaje

Estoy trabajando en la tarea de la asamblea y estoy perplejo en mi último programa. Si alguien con conocimiento de ensamblaje x86 está al acecho, no dude en comentar cómo podría comenzar con esto. ¡Gracias problem: Utilice un bucle con ...

1 la respuesta

@rbp no está permitido como base SIB?

Soy bastante nuevo en la codificación binaria x86-64. Estoy tratando de arreglar un viejo código de "ensamblador". e todos modos, estoy tratando de hacer algo como esto (sintaxis Intel): mov [rbp+rcx], al El ensamblador está generando esto ...

1 la respuesta

¿Qué instrucciones x86 toman dos (o más) operandos de memoria?

Pensé que había cero. Pero, Ya veo aquí, [http://cs.lmu.edu/~ray/notes/nasmtutorial/] as instrucciones con dos operandos de memoria son extremadamente rara No puedo encontrar nada que explique qué instrucciones, aunque raras, existen. ¿Cuáles ...

3 la respuesta

¿Cuál es el significado de cada línea de la salida del ensamblaje de un mundo C hello?

Ejecuté gcc -S sobre esto: int main() { printf ("Hello world!"); }y obtuve este código de ensamblaje: .file "test.c" .section .rodata .LC0: .string "Hello world!" .text .globl main .type main, @function main: leal 4(%esp), %ecx andl $-16, %esp ...

1 la respuesta

Extraños efectos de rendimiento de tiendas dependientes cercanas en un bucle de búsqueda de puntero en IvyBridge. Agregar una carga adicional lo acelera?

Primero tengo la configuración a continuación en un IvyBridge, insertaré el código de carga útil de medición en la ubicación comentada. Los primeros 8 bytes debuf almacenar la dirección debuf en sí, lo uso para crear una dependencia transportada ...

4 la respuesta

¿Cómo determino el número de instrucciones de máquina x86 ejecutadas en un programa en C?

Actualmente estoy trabajando en un problema de tarea que me pide que averigüe la cantidad de instrucciones de código de máquina que se ejecutan al ejecutar un programa corto que escribí en C. La pregunta dice que soy capaz de usar cualquier ...

5 la respuesta

¿Evitando la sobrecarga de la función gc

Recientemente he encontrado muchas funciones en las que gcc genera un código realmente malo en x86. Todos se ajustan a un patrón de: if (some_condition) { /* do something really simple and return */ } else { /* something complex that needs lots ...

2 la respuesta

Problema para cambiar al modo v8086 desde el modo protegido de 32 bits configurando EFLAGS.VM en 1

Estoy en modo protegido de 32 bits ejecutándose en el nivel de privilegio actual (CPL = 0). Estoy tratando de ingresar al modo v8086 estableciendo el indicador EFLAGS.VM (Bit 17) en 1 (y IOPL en 0) y haciendo un FAR JMP en mi código de modo real ...

3 la respuesta

¿Cómo realizar IO de bajo nivel con una unidad flash USB en el BIOS (en comparación con un disquete)?

He estado estudiando recientemente un código de arranque que estaba destinado a usarse con una unidad de disquete. Mi objetivo es modificar el programa para que use mi unidad flash USB. Ahora veo cómo se ha utilizado la función INT 13H con el ...