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

2 la respuesta

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 ...

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

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é ...

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 ...

2 la respuesta

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 ...

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 ...

2 la respuesta

¿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 ...

5 la respuesta

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é ...

2 la respuesta

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 ...

2 la respuesta

¿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 ...