section .data
des dq 0xffffffffffffffff
section .text
global _start
_start:
mov qword [des], 4
mov rax, 1
mov rbx, 0
int 0x80
[root@arch exploits]# ./a.out
[root@arch exploits]#
mov qword [des]
и mov qword des
- одно и то же. Операнды в x86/x64 могут быть типа immediate, register и memory (думаю, понятно, о чем речь). Разыменовать можно только операнды типа register и immediate, поэтому был бы сегфолт на:mov qword [0xffffffffffffffff], 4
или
mov rax, offset des ; вроде такой синтаксис
mov qword [rax], 4