0

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 回しか出力しません。
ヒープサイズを増やすにはどうすればよいですか?

4

1 に答える 1