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

2 la respuesta

¿Qué hace el siguiente especificador de bytes para agregar a una referencia de memoria en el ensamblador NASM?

El siguiente código section .data Snippet db "KANGAROO" section .text global_start _start: mov ebx, Snippet add byte [ebx], 32está agregando 32 al número al que se refiere la dirección de memoria en BX. Sin embargo, ¿cuál es el especificador de ...

3 la respuesta

Función "Hola mundo" sin usar C printf

ACTUALIZADO Es mi segundo día trabajando conNASM. Después de entender esto a fondo section .programFlow global _start _start: mov edx,len mov ecx,msg mov ebx,0x1 ;select STDOUT stream mov eax,0x4 ;select SYS_WRITE call int 0x80 ...

3 la respuesta

¿Crear una función C sin el prólogo / epílogo generado por el compilador y la instrucción RET?

Considere esta función: void foo(){ //do something }En el ensamblaje se vería algo así (no exacto): push something ;do stuff pop something retPero no quiero este código generado (JUBILADO, EMPUJAR, POPULAR ...) Solo quiero una etiqueta para un ...

1 la respuesta

int 13h 42h no carga nada en Bochs

Cambié mi gestor de arranque de CHS a LBA, así que reemplacéint 13h 02h conint 13h 42h. Funciona correctamente en QEMU, sin embargo, tengo problemas para ejecutarlo con Bochs y mi computadora portátil. Escribí el gestor de arranque en la unidad ...

1 la respuesta

El formato Mach-O de 64 bits no admite direcciones absolutas de 32 bits. Matriz de acceso NASM

Ejecutando este código desde mi computadora Mac, usando el comando: nasm -f macho64 -o max.a maximum.asmEste es el código que intento ejecutar en mi computadora que encuentra el número más grande dentro de una matriz. section .data data_items: ...

1 la respuesta

¿Por qué NASM no tiene problemas con las instrucciones nemotécnicas válidas como nombres de símbolos en operandos?

Escribí el siguiente programa simple, pero nasm se niega a compilarlo. section .text global _start _start: mov rax, 0x01 mov rdi, 0x01 mov rsi, str mov rdx, 0x03 syscall mov rax, 60 syscall segment .data str db 'Some string' nasm -f elf64 ...

1 la respuesta

Ensamblaje x86 NASM - Evite leer la clave de retorno

Acabo de empezar a aprender ensamblaje y no encuentro ningún contenido útil que me ayude. Estoy creando un programa simple que lee la entrada del usuario, básicamente: section .bss opA: resw 1 opB: resw 1 section .text global _start inputA: ...

2 la respuesta

El ejecutable compilado de ensamblado en Bash en Ubuntu en Windows no produce salida

He estado buscando un tutorial para el ensamblaje, y estoy tratando de ejecutar un programa hello world. Estoy usando Bash en Ubuntu en Windows. Aquí está la asamblea: section .text global _start ;must be declared for linker (ld) _start: ...

1 la respuesta

Impresión de un entero con x86 de 32 bits Linux sys_write (NASM)

Soy nuevo en este foro. Tengo un poco de experiencia con lenguajes de alto nivel (muy poco). Hace casi un mes, pensé que sería una buena idea ver cómo funcionaba el ensamblaje, así que después de elegir nasm (IA-32) en Linux, comencé a aprender ...

1 la respuesta

En NASM, las etiquetas una junto a la otra en la memoria están causando problemas de impresión

Tengo un problema al programar en NASM. Estoy aprendiendo cómo desarrollar un sistema operativo únicamente en ensamblado y he comenzado creando un cargador de arranque. Mi objetivo actualmente es imprimir "¡Hola, mundo!" ¡y adiós!" utilizando ...