Dalam hal ini, benarkah alamat:
.data
mulai dari 0x08048054
hingga 0x08048054+0x0000e
.bss
mulai dari 0x08048054+0x0000e
hingga 0x0804805+0x00016
atau aku melewatkan sesuatu? tolong jelaskan untuk saya.
EDIT
Saya menggunakan perintah ini untuk mendapatkan informasi seperti pada gambar:
readelf -l filename
.bss
didahulukan, ini adalah perilaku pada sebagian besar kompiler, dalam hal ini, jika kita berasumsi itu juga untuk kompiler ini, apakah saya benar tentang alamatnya? - person The Mask   schedule 09.04.2014.bss
didahulukan maka.bss
akan berada di0x08048054
dan.data
akan berada di0x08048054+0x0000e
. Ya, itu adalah asumsi yang wajar. - person nonsensickle   schedule 09.04.2014ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, stripped
dalam hal ini, tidak ada skrip tautan, bukan? - person The Mask   schedule 09.04.2014.bss
dan.data
. - person nonsensickle   schedule 09.04.2014a
danb
pada mesin 32-bit di manasizeof(int) = 4
,a
berada di0x08048054+0x0000e
danb
di0x08048054+0x0000e+0x4
benar atau haruskah saya mempertimbangkan hal lain? - person The Mask   schedule 09.04.2014.bss
. Jika di situlah kita sepakat bahwa segmen.bss
berada, maka kita dapat berasumsi bahwaa
danb
keduanya berada dalam blok memori tersebut. Saya telah menjawab pertanyaan serupa di masa lalu dan akan mencoba memberi Anda beberapa tautan yang saya miliki di dalamnya. - person nonsensickle   schedule 09.04.2014PT_LOAD
kedua yang merupakan.data + .bss
bagian kita bersama-sama, ukuran p_filesiz dan p_memsiz diminta dan kernel siap untuk mengalokasikan (apakah mengalokasikan kata yang benar?)p_memsiz
byte dan nol perbedaannya antarap_memsiz
danp_filesiz
, - person The Mask   schedule 09.04.2014N = p_memsiz - p_filesiz
danN
adalah wilayah memori.bss
yang sekarang diisi dengan angka nol. Dalam hal ini, di manakah alamat blok ini yang baru dialokasikan oleh kernel? yaitu, permintaan wilayah memori blok ini (dalam kasus kami di sini, di0x08048054
) apakah kernel memodifikasi p_paddr dan memasukkan alamatnya di sana? Saya harap ini jelas. - person The Mask   schedule 09.04.2014p_vaddr
di komentar sebelumnya) - person The Mask   schedule 10.04.2014