Resultados de la búsqueda a petición "nasm"
conjunto de bits x64
Comencé la programación de ensamblaje (nasm) no hace mucho tiempo. Ahora hice una función C con implementación de ensamblaje que imprime un número entero. Lo hice funcionar usando los registros extendidos, pero cuando quiero escribirlo con los ...
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 ...
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é ...
¿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 ...
Error de falla de segmentación con el programa de código de ensamblado
Sigo recibiendo un error de segmentación cuando ejecuto mi código. Todo se ha compilado bien, pero parece que no puedo lograr que haga lo que quiero. El programa consiste en pedirle al usuario que ingrese 3 enteros, luego preguntarle al usuario ...
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 ...
¿Por qué no funciona este código de cargador de arranque?
Mi expectativa es que imprima una cadena, pero no se imprime nada. Cuando hago la cadena más corta, a veces funciona, y cuando la hago más larga, a veces funciona. No sé por qué esto no funciona. ¿Alguien podría ayudarme? Gracias El código ...
Conjunto de 64 bits, cuándo utilizar registros de menor tamaño
Entiendo que en el ensamblaje x86_64 existe, por ejemplo, el registro rax (64 bits), pero también se puede acceder como un registro de 32 bits, eax, 16 bits, ax y 8 bits, al. ¿En qué situación no usaría los 64 bits completos y por qué, qué ...
Error del ensamblador: Mach-O de 64 bits no admite direcciones absolutas de 32 bits
Así que estoy aprendiendo x86_64 ensamblaje nasm en mi mac por diversión. Después de hello world y algo de aritmética básica, intenté copiar un programa hello world un poco más avanzado deeste ...
¿Cómo generar binarios simples como nasm -f bin con el ensamblador GNU GAS?
Tengo algunos archivos NASM que generalmente tienen la estructura: [BITS 64] [ORG 0x0000000000200000] start: ... ret Los estoy ensamblando así: nasm -f bin abc.asm Me gustaría escribir algunos de estos utilizando GAS en su lugar. Dos ...