experiments/minesweeper-asm/minesweeper.asm
2024-05-27 21:30:27 +12:00

31 lines
463 B
NASM

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