global _start mmap equ 0x9 PROT_READ equ 0x1 PROT_WRITE equ 0x2 section .text _start: create_board: mov [board + board_t.width], rax mov [board + board_t.height], rdi mov rax, mmap mov rdi, 0 mov rsi, [board + board_t.width] mul rsi, [board + board_t.height] mov rdx, PROT_READ | PROT_WRITE mov syscall section .bss struc board_t .width resd 1 .height resd 1 .board resd 1 endstruc board: resb board_t_size