experiments/minesweeper-asm/minesweeper.asm

31 lines
463 B
NASM
Raw Permalink Normal View History

2024-05-27 21:30:27 +12:00
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