brk を変更してヒープ サイズを 100 増やしようとしていますが、コードが機能しない理由がわかりません。
これを実行しようとするコードの一部を次に示します。
movq $0, %rdi
movq $12, %rax
syscall
movq %rax, InicialHeap
movq InicialHeap, %rsi
mov $str, %rdi
call printf
movq $100, %rdi
movq $12, %rax
syscall
movq %rax, %rsi
mov $str, %rdi
call printf
movq InicialHeap, %rdi
movq $12, %rax
syscall
movq InicialHeap, %rsi
mov $str, %rdi
call printf
movq $60, %rax
syscall
x (print InicialHeap
)
x + 100 (print InicialHeap + 100)
x (print InicialHeap)
しかし、同じ結果 "x" を 3 回しか出力しません。
ヒープサイズを増やすにはどうすればよいですか?