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
|