Resultados de la búsqueda a petición "assembly"
¿Por qué gcc fuerza PIC para bibliotecas compartidas x64?
Intentando compilar código que no sea PIC en una biblioteca compartida en x64 congcc produce un error, algo como: /usr/bin/ld: /tmp/ccQ2ttcT.o: relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; ...
Instrucciones de salto en MIPS Assembly
Aquí hay un código de ensamblaje MIPS que escribí para probar la instrucción de salto: addi $a0, $0, 1 j next next: j skip1 add $a0, $a0, $a0 skip1: j skip2: add $a0, $a0, $a0 add $a0, $a0, $a0 skip2: j skip3 loop: add $a0, $a0, $a0 add $a0, ...
¿Por qué programa en asamblea? [cerrado
Tengo una pregunta para todos los hackers de bajo nivel. Me encontré con esta frase en un blog. Realmente no creo que la fuente importe (es Haack si realmente te importa) porque parece ser una declaración común. Por ejemplo, muchos juegos ...
Obtenga la dirección de la instrucción actual para x86 [duplicado]
Esta pregunta ya tiene una respuesta aquí: Leer el contador del programa directamente [/questions/599968/reading-program-counter-directly] 6 respuestas Estoy usando Linux con x86 (64 bits para ser precisos). ¿Hay alguna manera de obtener ...
Instrucciones de montaje para encontrar cuántos subprocesos están habilitados en un sistema multinúcleo
Estoy trabajando en un sistema básico en el que necesito determinar en algún momento después del arranque cuántos núcleos e hilos están habilitados, para poder enviarles eventos SIPI. También quiero que cada hilo sepa de qué hilo se trata. Por ...
about ensamblaje CF (Carry) y OF (Overflow) flag
Se sabe que CF indica llevar a cabo sin firmar y OF indica desbordamiento firmado. Entonces, ¿cómo diferencia un programa de ensamblaje entre datos sin firmar y firmados ya que es solo una secuencia de bits? (¿A través del almacenamiento de ...
Outputting enteros en ensamblado en Linux
Esto debe hacerse en conjunto puro (es decir, sin bibliotecas o llamadas a C). Entiendo la esencia del problema: uno necesita dividir el número entero entre 10, convertir el resto de un dígito a ASCII, generarlo y luego repetir el proceso con ...
Overflow y Carry flags en Z80
He llegado a implementar ADD A, r conjunto de códigos de operación en mi núcleo Z80. Tuve un poco de confusión sobre las banderas de transporte y desbordamiento que creo que he clavado, pero quería ponerlo en la comunidad para verificar que estoy ...
x86 Ensamblaje NASM - Problemas con la entrada
Estoy trabajando para recibir información de un usuario dos veces y compararla. Si son iguales, el programa se cierra. De lo contrario, vuelve a imprimir la entrada desde la primera vez y espera a que el usuario escriba algo. Si es lo mismo, ...
Escribir una función de trampolín
He logrado sobrescribir los primeros bytes de una función en la memoria y desviarlo a mi propia función. Ahora tengo problemas para crear una función de trampolín para devolver el control a la función real. Esta es una segunda parte de mi ...