31 lines
463 B
NASM
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
|