.bss

Això mostra la disposició típica de la memòria de programa d'un ordinador simple amb el text, diverses dades i les seccions de pila (stack) i pila (heap).

A la programació d'ordinadors, el símbol d'inici de bloc (abreujat a .bss o bss) és la part d'un fitxer objecte, executable o codi de llenguatge ensamblador que conté variables assignades estàticament que es declaren però encara no se'ls ha assignat un valor. Sovint es coneix com a "secció bss" o "segment bss".

Normalment només la longitud de la secció bss, però cap dada, s'emmagatzema al fitxer objecte. El carregador de programes assigna memòria per a la secció bss quan carrega el programa. Si col·loqueu variables sense valor a la secció .bss, en comptes de la secció .data o secció rodata que requereixen dades de valor inicial, es redueix la mida del fitxer objecte.

En algunes plataformes, part o tota la secció bss s'inicialitza a zeros. Els sistemes semblants a Unix i Windows inicialitzen la secció bss a zero, permetent que les variables C i C++ assignades estàticament inicialitzades a valors representats amb tots els bits zero es posin al segment bss. Els sistemes operatius poden utilitzar una tècnica anomenada zero-fill-on-demand per implementar de manera eficient el segment bss.[1] Al programari incrustat, el segment bss s'assigna a la memòria que el sistema de temps d'execució C inicialitza a zero abans que s'introdueixi main(). Alguns sistemes C en temps d'execució poden permetre que part del segment bss no s'inicialitzi; Les variables C s'han de col·locar explícitament en aquesta part del segment bss.[2]

En algunes arquitectures d'ordinadors, la interfície binària de l'aplicació també admet un segment sbss per a "dades petites". Normalment, es pot accedir a aquests elements de dades mitjançant instruccions més breus que només poden accedir a un determinat rang d'adreces. Les arquitectures que admeten l'emmagatzematge local del fil poden utilitzar una secció tbss per a dades estàtiques no inicialitzades marcades com a fil local.[3]

Origen

Històricament, BSS (de Block Started by Symbol) és una pseudooperació a UA-SAP (United Aircraft Symbolic Assembly Program), l'assemblador desenvolupat a mitjans dels anys 50 per a l'IBM 704 per Roy Nutt, Walter Ramshaw i altres a United. Corporació Aeronautica. La paraula clau BSS es va incorporar més tard al programa d'assemblatge FORTRAN [4] (FAP) i al programa d'assemblatge macro [5] (MAP), els assembladors estàndard d'IBM per als seus ordinadors 709 i 7090/94. Va definir una etiqueta (és a dir, símbol) i va reservar un bloc d'espai no inicialitzat per a un nombre determinat de paraules.[6] En aquesta situació, BSS va servir com a abreviatura en lloc de reservar individualment diverses ubicacions de dades més petites per separat. Alguns assembladors admeten una directiva complementària o alternativa BES, per a Block Ended by Symbol, on el símbol especificat correspon al final del bloc reservat.[7]

BSS en C

A C, els objectes assignats estàticament sense un inicialitzador explícit s'inicien a zero (per als tipus aritmètics) o un punter nul (per als tipus de punter). Les implementacions de C solen representar valors zero i valors de punter nul amb un patró de bits que consisteix únicament en bits de valor zero (malgrat que l'estàndard C no requereix omplir bss amb zero, totes les variables en .bss s'han d'inicialitzar individualment en algun tipus). de zeros segons la secció 6.7.8 de la norma C ISO 9899:1999 o la secció 6.7.9 per a estàndards més nous). Per tant, el segment BSS normalment inclou tots els objectes no inicialitzats (tant variables com constants) declarats a l'àmbit del fitxer (és a dir, fora de qualsevol funció) així com variables locals estàtiques no inicialitzades (variables locals declarades amb la paraula clau static); Les constants locals estàtiques s'han d'inicialitzar en la declaració, però, ja que no tenen una declaració separada i, per tant, normalment no es troben a la secció BSS, encara que es poden inicialitzar implícitament o explícitament a zero. Una implementació també pot assignar variables i constants assignades estàticament inicialitzades amb un valor que consisteix únicament en bits de valor zero a la secció BSS.[8][9][10][11][12]

Referències

  1. McKusick, Marshall Kirk. «A New Virtual Memory Implementation for Berkeley UNIX» (en anglès). University of California, Berkeley.
  2. «Memory Sections» (en anglès). AVR Libc Home page.
  3. «ELF Special Sections» (en anglès). Linux Standard Base PDA Specification 3.0RC1.
  4. FORTRAN ASSEMBLY PROGRAM (FAP) for the IBM 709/7090. IBM, 1961, p. 30. J28-6098-1. 
  5. IBM 7090/7094 IBSYS Operating System Version 13 Macro Assembly Program (MAP) Language. IBM, 1963. C28-6392-4. 
  6. Timar, Ted. «Unix - Frequently Asked Questions (1/7)».
  7. Free Software Foundation, Inc.. «38.9. Directives». Using as: Using as, the Gnu Assembler. Arxivat de l'original el 19 març 2014. [Consulta: 22 febrer 2014].
  8. Jason W. Bacon. «Chapter 10. Subprogram Calls and the Stack» (en anglès). cs.uwm.edu, 13-03-2012. Arxivat de l'original el 2014-05-02. [Consulta: 2 maig 2014].
  9. «Memory Segment - Data Segment (DS) - (ES, FS, GS)» (en anglès), 06-01-2019. [Consulta: 18 setembre 2023].
  10. «6: MIPS Memory - the Data Segment» (en anglès), 26-06-2020. [Consulta: 18 setembre 2023].
  11. TylerMSFT. «data_seg pragma» (en anglès americà), 03-08-2021. [Consulta: 18 setembre 2023].
  12. Kumar, Krishan. «Memory Layout of C Program. Code Data BSS Stack Heap Segments» (en anglès). [Consulta: 18 setembre 2023].

Read other articles:

نيو لاين سينماالشعارمعلومات عامةالجنسية الولايات المتحدة[1][2][3] التأسيس 1967[2][4][5] النوع استوديو أفلام[1] — شركة توزيع أفلام[1] — شركة إنتاج أفلام الشكل القانوني شركة عمومية محدودة[6][7][8] المقر الرئيسي لوس أنجلوس[3][2] موقع ...

 

Nhuộm hóa mô miễn dịch mảnh não chuột. Hóa mô miễn dịch (IHC) là quá trình xác định chọn lọc kháng nguyên (protein) trong tế bào của một mẫu mô nhờ nguyên tắc kháng nguyên gắn đặc hiệu với kháng thể. Hóa mô miễn dịch bắt nguồn từ immuno có nghĩa là quá trình sử dụng kháng thể, và histo: có nghĩa là mô học được Albert Coons lần đầu đưa ra và thực hiện vào năm 1941.[1] Nhu...

 

Questa voce sull'argomento centri abitati del Québec è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Saint-HippolytemunicipalitàSaint-Hippolyte – Veduta LocalizzazioneStato Canada Provincia Québec Divisione censuariaLaurentides TerritorioCoordinate45°56′N 74°01′W / 45.933333°N 74.016667°W45.933333; -74.016667 (Saint-Hippolyte)Coordinate: 45°56′N 74°01′W...

Bradley Steven PerryPerry pada bulan Juli 2011Lahir23 November 1998 (umur 24)PekerjaanPemeranTahun aktif2007–kini Bradley Steven Perry (lahir 23 November 1998) merupakan aktor asal Amerika Serikat yang dikenal karena perannya sebagai Gabe Duncan dalam sebuah sitkom Disney Channel berjudul Good Luck Charlie bersama Jason Dolley dan Bridgit Mendler dan ia juga berperan sebagai Roger Elliston dalam film Sharpay's Fabulous Adventure bersama Ashley Tisdale. Biografi Perry tinggal di Lo...

 

?Sphaeroma serratum Біологічна класифікація Царство: Тварини (Animalia) Тип: Членистоногі (Arthropoda) Підтип: Ракоподібні (Crustacea) Клас: Вищі ракоподібні (Malacostraca) Ряд: Рівноногі (Isopoda) Підряд: Sphaeromatidea Родина: Sphaeromatidae Рід: Sphaeroma Вид: S. serratum Біноміальна назва Sphaeroma serratum(Fabricius, 1787) Синоніми Oniscus serratum ...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Desember 2008. Berikut ini adalah daftar lagu rock instrumental, termasuk konser langsung dan drum solo. 0-9 Daftar isi: Atas - 0–9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z - Pranala luar 311 Blizza Cali Soca Color (Transistor) Dreamland (Enlarged to Sh...

De ringvinger (linkerhand) De ringvinger is de vierde vinger van de menselijke hand, vanaf de duim geteld. De vinger heet zo omdat hij de (trouw)ring draagt. Vroeger werd gedacht dat er een rechtstreekse bloedverbinding was (de Vena amoris) tussen de ringvinger en het hart. De associatie van het hart en de liefde leidde ertoe dat de ring (het teken van de liefde) om deze vinger gedragen werd. Volgens anderen wordt de vinger trouw genoemd, omdat als de pink of de middelvinger wordt gebogen, de...

 

This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Rarities Atomic Rooster album – news · newspapers · books · scholar · JSTOR (December 2009) (Learn how and when to remove this template message) 2000 compilation album by Atomic RoosterRaritiesCompilation album by Atomic RoosterReleased2000GenreRockLabelAngel AirAto...

 

Línea C7 (TUZSA)LugarUbicación Zaragoza, Aragón Aragón, España EspañaDescripciónTipo Autobús urbano (antigua línea lanzadera)Inauguración 5 de julio de 2010[1]​Clausura 19 de abril de 2011Operador Autobuses Urbanos de ZaragozaEsquema ¿? 41 55 56 Ilustración/Depósito 56 Ciudadano Kane/Ambulatorio [editar datos en Wikidata] La línea C7 era una línea lanzadera de los Transportes Urbanos de Zaragoza (TUZSA) que comprendió el recorrido entre el barri...

Serbian writer Đorđe MaletićЂорђе МалетићBorn(1816-03-01)1 March 1816Jasenovo, Austrian Empire (Modern-day Serbia)Died13 January 1888(1888-01-13) (aged 71)Belgrade, Kingdom of Serbia (Modern-day Serbia)LanguageSerbianNationalitySerbian Đorđe Maletić (Serbian: Ђорђе Малетић; Jasenovo, Austrian Empire, 1 March 1816 – Belgrade, Kingdom of Serbia, 13 January 1888) was a Serbian poet, translator, aesthetic, and theoretician. Biography Đorđe Maletić was born ...

 

Production Reed Co., Ltd.Situs webashipro.jp  Production Reed Co., Ltd. (株式会社プロダクション リードcode: ja is deprecated ) adalah sebuah studio anime Jepang, yang terletak di Suginami, Tokyo, Jepang, dan dikenal dengan empat anime khas wanita magis, khususnya Magical Princess Minky Momo. Studio ini didirikan oleh Toshihiko Sato dan pekerja lainnya pada tanggal 20 Desember 1975 dengan nama Ashi Productions (葦プロダクションcode: ja is deprecated , Ashi Purodakush...

 

Peta Dunia berbudaya Arab Pan-Arabisme adalah gerakan untuk penyatuan bangsa-bangsa dan negara di dunia Arab yang membentang dari Samudra Atlantik sampai ke Laut Arab. Hal ini berhubung erat dengan budaya nasionalisme dari bangsa Arab yang menegaskan bahwa bangsa Arab merupakan satu kesatuan dalam sebuah bangsa. Ideologi Pan-Arabisme yang sering membawa budaya serta tradisi Arab dan cenderung sekuler dan sosialis, sangat menentang kolonialisme, serta menjaga budaya dan tradisi Arab dari domin...

First edition The Timothy Files is a 1987 best selling work of fiction by Lawrence Sanders.[1] It consists of linked stories featuring Timothy Cone, who works as a hard-boiled type investigator. He is a scruffy character, rough of mouth and demeanor but pure of heart. Cone has trouble with relationships, surviving on a rough-edged on-going affair with his supervisor, and an only slightly softer relationship with his cat Cleo. The stories in the book deal with his successful attempts t...

 

American politician from Maryland Senator Mathias redirects here. For other uses, see Senator Mathias (disambiguation). Charles MathiasMathias in February 1969Chair of the Senate Rules CommitteeIn officeJanuary 3, 1981 – January 3, 1987Preceded byClaiborne PellSucceeded byWendell FordUnited States Senatorfrom MarylandIn officeJanuary 3, 1969 – January 3, 1987Preceded byDaniel BrewsterSucceeded byBarbara MikulskiMember of the U.S. House of Representativesfrom ...

 

1999 Indian filmPremaku VelayaraFilm posterDirected byS. V. Krishna ReddyScreenplay byS. V. Krishna ReddyDiwakar Babu (dialogues)Story bySuryadevara Rammohan RaoProduced byTaranga SubramanyamStarringJ. D. ChakravarthySoundaryaPrakash RajCinematographySaratEdited byK. Ramgopal ReddyMusic byS. V. Krishna ReddyProductioncompanyTaranga FilmsRelease date 6 August 1999 (1999-08-06) Running time140 minutesCountryIndiaLanguageTelugu Premaku Velayara (transl. It's time for love) is a 19...

Railway Station in Purnea, Bihar This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Purnia Junction railway station – news · newspapers · books · scholar · JSTOR (March 2014) (Learn how and when to remove this template message) पूर्णिया जंक्शनPURNEA JUNCTIONMain entrance of Purnea Ju...

 

Russian footballer (born 1993) In this name that follows Eastern Slavic naming conventions, the patronymic is Alekseyevich and the family name is Gerasimov. Aleksey Gerasimov Gerasimov with Ural in 2020Personal informationFull name Aleksey Alekseyevich GerasimovDate of birth (1993-04-15) 15 April 1993 (age 30)Place of birth Borisoglebsk, RussiaHeight 1.91 m (6 ft 3 in)Position(s) Centre-backTeam informationCurrent team Neftekhimik NizhnekamskNumber 93Youth career2008...

 

List of events ← 1915 1914 1913 1916 in the United States → 1917 1918 1919 Decades: 1890s 1900s 1910s 1920s 1930s See also: History of the United States (1865–1918) Timeline of United States history (1900–1929) List of years in the United States 1916 in the United States1916 in U.S. states and territories States Alabama Arizona Arkansas California Colorado Connecticut Delaware Florida Georgia Idaho Illinois Indiana Iowa Kansas Kentucky Louisiana Maine Maryland Massachusetts Mi...

Конфлікт у Кодорській ущелині (2001) Грузино-абхазький конфлікт Дата: липень-жовтень 2001 Місце: Абхазія, Західна Грузія Результат: Абхазька перемога Сторони  Республіка Абхазія Монадіре Чеченська Республіка Ічкерія Командувачі Емзар КвіціаніРуслан Гелаєв Військові ...

 

The Minami FamilySampul buku pertama Minami-keみなみけGenreKomedi, Slice of life MangaPengarangKoharu SakurabaPenerbitKodanshaMajalahYoung MagazineDemografiSeinenTerbit5 November 2004 – sekarangVolume15 (Daftar volume) Seri animeSutradaraMasahiko OhtaStudioDaumeSaluranasliTV TokyoTayang 7 Oktober 2007 – 30 Desember 2007Episode13 (Daftar episode) Seri animeMinami-ke: OkawariSutradaraNaoto HosodaStudioAsreadSaluranasliTV TokyoTayang 6 Januari 2008 – 30 Maret 2008Episode13 (Daftar epis...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!