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

2 la respuesta

nasm / ld "reubicación truncada para adaptarse: R_386_16"

Montaje: [BITS 16] global _start _start: mov ax, 0x07C0 mov ds, ax mov si, hw call print_string jmp $ print_string: mov ah, 0x0E .char: lodsb cmp al, 0 je .exit int 0x10 jmp .char .exit: ret times 0x100-($-$$) db 0 hw: db "Hello, World!", ...

1 la respuesta

¿Cómo puedo crear una imagen de CD de arranque con mi kernel?

Tengo un kernel, para arrancar estoy usando el comandoqemu-system-i386 -kernel kernel.bin. ¿Hay alguna forma de crear una imagen de disco de arranque para arrancar?qemu-system-i386 -cdrom CD.iso? El código que estoy compilando en Linux con estos ...

2 la respuesta

Número de instrucciones ejecutadas diferentes para el programa Hello World Nasm Assembly y C

Tengo un depurador simple (usando ptrace:http://pastebin.com/D0um3bUi [http://pastebin.com/D0um3bUi]) para contar el número de instrucciones ejecutadas para un programa ejecutable de entrada dado. Utiliza el modo de ejecución de un solo paso de ...

1 la respuesta

Escribir un programa Fizz en ensamblado / Usar la biblioteca C

¿Podría alguien ayudarme con este programa de ensamblaje? Primero imprima los números del 1 al 100. Luego siga las reglas para el juego de conteo para niños Fizz: cada vez que el número sea divisible por 5 o contenga el dígito 5, reemplace el ...

1 la respuesta

Acceda a la sección .data en Código independiente de posición

Estoy construyendo una biblioteca compartida con NASM. En esa biblioteca, en alguna función, necesito lo que llamaríamos unvariable estáticaen C. Básicamente, creo que hay algo de espacio en la sección .data: SECTION .data last_tok: dq 0 ; ...

2 la respuesta

NASM Assembly convertir entrada a entero?

Ok, entonces soy bastante nuevo en el montaje, de hecho, soy muy nuevo en el montaje. Escribí un fragmento de código que simplemente tiene la intención de tomar una entrada numérica del usuario, multiplicarla por 10 y hacer que el resultado se ...

3 la respuesta

¿Cómo imprimo un número entero en la programación de nivel de ensamblaje sin printf desde la biblioteca c?

¿Alguien puede decirme el ensamblado puro código para mostrar el valor en un registro en formato decimal? No sugiera usar el hack printf y luego compile con gcc. Descripción Bueno, hice un poco de investigación y experimentación con NASM y ...

1 la respuesta

¿Por qué printf sobrescribe el registro ECX?

Lo séprintf devuelve el número de caracteres impresos en EAX. Por que esprintf cambio de registro ECX a 0? Mi fragmento de código: push eax push intFormat call printf add esp,8 Estoy ejecutando mi código en una distribución de Linux de 64 bits.

3 la respuesta

80x86 asm de 16 bits: lea cx, [cx * 8 + cx] causa un error en NASM (compilando el archivo .com)

El error que da NASM (a pesar de mi sistema operativo operativo) es "dirección efectiva no válida". Ahora he visto muchos ejemplos de cómo usar LEA y creo que lo hice bien, pero a mi NASM no le gusta. Lo intentélea cx, [cx+9] Y funcionó; @lea ...

1 la respuesta

¿Cómo establecer un punto de interrupción usando GDB para el ensamblaje x86 cuando no hay información de símbolo? [duplicar

Esta pregunta ya tiene una respuesta aquí: Detención en la primera instrucción de código de máquina en GDB [/questions/10483544/stopping-at-the-first-machine-code-instruction-in-gdb] 5 respuestas¿Cómo configuro un punto de interrupción usando ...