Tag: NASM
Quiero estudiar lenguaje ensamblador NASM x86 en mi macOS Monterey 12.1. Mi código es el siguiente: SECTION .data msg db ‘Hola Mundo!’, 0Ah ; asigna la variable msg con tu cadena de mensaje SECTION .text global _start _start: mov edx, 13 ; número de bytes a escribir – uno por . . . Read more
Tengo el siguiente sector de arranque escrito en nasm: [org 0x7c00] <p>my<em>print</em>function: mov ah, 0x0e int 0x10 ret</p> <p><em>start: mov al, ‘A’ call my</em>print<em>function call my</em>print_function</p> <p>_boot: jmp $ times 510-($-$$) db 0 dw 0xaa55 Lo compilo con nasm -f bin boot.asm -o boot.bin y luego ejecuto qemu boot.bin, pero . . . Read more
Este es un programa simple en NASM para “Hola Mundo”. section .text global _start _start: mov edx, len mov ecx, msg mov ebx, 1 mov eax, 4 int 0x80 mov eax, 1 int 0x80 section .data msg db ‘¡Hola, mundo!’,0xa len equ $ – msg Pero, ¿puedo “mov” la cadena . . . Read more
Estoy aprendiendo lenguaje ensamblador. Cuando empecé a leer sobre la pila, intenté escribir un código que sumara dos números y depurarlo. Pero cuando intento llamar a la función “add” obtengo: El programa recibió la señal SIGSEGV, Fallo de segmentación. El problema principal es que el programa da este error sin . . . Read more
Actualmente estoy desarrollando un cargador de arranque del BIOS y soy nuevo en ensamblador. He estado leyendo al respecto y entiendo cómo funciona, pero hay algunas cosas que no entiendo sobre la secuencia de ejecución de mi código ensamblador. Básicamente, ¿cómo se llama a mi subrutina _print, aunque no la . . . Read more