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

2 la respuesta

Utilizando registros ymm como una ubicación de almacenamiento "similar a la memoria"

Considere el siguiente bucle en x86: ; on entry, rdi has the number of iterations .top: ; some magic happens here to calculate a result in rax mov [array + rdi * 8], rax ; store result in output array dec rdi jnz .top Es sencillo: algo calcula ...

2 la respuesta

¿Cómo las funciones de bloqueo y desbloqueo de mutex impiden el reordenamiento de la CPU?

or lo que sé, una llamada a función actúa como una barrera de compilación, pero no como una barrera de CPU. Estatutoria [http://preshing.com/20120913/acquire-and-release-semantics/] dice lo siguiente: @ adquirir un bloqueo implica adquirir ...

1 la respuesta

glibc scanf Fallos de segmentación cuando se llama desde una función que no alinea RSP

Al compilar el siguiente código: global main extern printf, scanf section .data msg: db "Enter a number: ",10,0 format:db "%d",0 section .bss number resb 4 section .text main: mov rdi, msg mov al, 0 call printf mov rsi, number mov rdi, format ...

1 la respuesta

Es un mov a un registro de segmentación más lento que un mov a un registro de propósito general?

Específicamente es: mov %eax, %dsMás lento qu mov %eax, %ebx O son de la misma velocidad. He investigado en línea, pero no he podido encontrar una respuesta definitiva. No estoy seguro de si esta es una pregunta tonta, pero creo que es ...

1 la respuesta

Assembly: descriptor de archivo 0 o 2 para leer la entrada del usuario

Estoy aprendiendo ensamblado y se utilizaron diferentes descriptores de archivo para leer la entrada del usuario. Para leer la entrada del teclado, esperaba el descriptor de archivo 0 (stdin), pero encontré ...

3 la respuesta

¿Dónde puedo encontrar los nombres de registro x86?

¿Dónde puedo encontrar los nombres completos de registro de 80x86? Sé que EAX significa Extended AX. ¿Cuál es entonces, el significado de AX? Es decir. ¿AX es un acrónimo?

7 la respuesta

¿Cómo desmontar un ejecutable binario en Linux para obtener el código de ensamblado?

Me dijeron que usara un desensamblador. Hacegcc ¿Tiene algo incorporado? ¿Cuál es la forma más fácil de hacer esto?

3 la respuesta

Escribir una subrutina de retraso?

Necesito escribir una subrutina de retraso. Debería retrasarse aproximadamente 1 segundo. Tiene que ser para el entorno 8051, microcontrolador DS89C430 (11.0592 MHz XTAL). ¿Cómo puedo escribir esta subrutina? Delay1sec: ... .... ... .... ...

2 la respuesta

¿Por qué el compilador reserva un poco de espacio en la pila pero no todo el tamaño de la matriz?

El siguiente código int main() { int arr[120]; return arr[0]; } Compila en esto: sub rsp, 360 mov eax, DWORD PTR [rsp-480] add rsp, 360 ret Sabiendo que las entradas son de 4 bytes y la matriz tiene un tamaño de 120, la matriz debe tomar 480 ...

3 la respuesta

nsamblaje intrigante para comparar std :: opcional de tipos primitivos

Valgrind recogió una ráfaga El salto o movimiento condicional depende de los valores no inicializados en una de mis pruebas unitarias. l inspeccionar el ensamblaje, me di cuenta de que el siguiente código: bool operator==(MyType const& left, ...