x86-64 pointer sign extension

9 views
Skip to first unread message

Balazs Komuves

unread,
Feb 17, 2021, 1:16:09 PM2/17/21
to compiler-seminar-budapest

Ugy tunik hogy rosszul emlekeztem, es tenyleg 16 szabad bit van felul. Valamiert tokre az maradt meg bennem hogy csak 15 (nyilvan pont ugyanezen motivacio miatt en is neztem mar ezt):

"bits 48 through 63, must be copies of bit 47"

Ezen tul ha tudnad kontrollalni az allokaciot (peldaul lehetne olyan az operacios rendszer, hogy a kernel van a "felso" reszen es az applikacio az "also" reszen), akkor meg egyszerubb lenne. De a sajat tapasztalatom szerint a Windows az nem ilyen. De a Linux peldaul akar lehet ilyen is, nem tudom.

Daniel Berenyi

unread,
Feb 18, 2021, 12:48:04 PM2/18/21
to Balazs Komuves, compiler-seminar-budapest
Van ennek valami dokumentáltsága legalább félhivatalosan, vagy minden csak szájhagyomány útján érhető el?:)

D.

--
Azért kapta ezt az üzenetet, mert feliratkozott a Google Csoportok „compiler-seminar-budapest” csoportjára.
Az erről a csoportról és az ahhoz kapcsolódó e-mailekről való leiratkozáshoz küldjön egy e-amailt a(z) compiler-seminar-b...@googlegroups.com címre.
Ha szeretné megtekinteni ezt a beszélgetést az interneten, látogasson el ide: https://groups.google.com/d/msgid/compiler-seminar-budapest/CAHZd2pkEjn0B1XMWi8rF6-uS7DmeVoeE2635asQFnWhBM8x%3Dhw%40mail.gmail.com.

Balázs Benics

unread,
Feb 18, 2021, 1:17:51 PM2/18/21
to Daniel Berenyi, Balazs Komuves, compiler-seminar-budapest

Balazs Komuves

unread,
Feb 18, 2021, 4:52:22 PM2/18/21
to Daniel Berenyi, compiler-seminar-budapest
Az AMD-nek es az Intel-nek is viszonylag reszletes :) dokumentacioi vannak a processzoraikrol es azok programozasarol, amik mostanaban (=legalabb 2 evtizede) mar ingyen elerhetoek.

Mondjuk peldaul az "AMD64 Architecture Programmer’s Manual Volume 1" (section 2.2.2, 64-Bit Canonical Addresses) csak annyit emlit hogy a felso biteknek egyformanak kell lennie, azt nem mondja hogy hanynak, mivel az nincs orokre berogzitve.

Ugyanez az Intelnel: "Intel® 64 and IA-32 Architectures Software Developer’s Manual", Volume 1, section 3.3.7.1 (Canonical Addressing)
Itt expliciten irja is hogy az "elso implementaciok" (lol) 48 bitet hasznalnak.

Gondolom a pontos szekcio szamozasok valtoznak a verzioval, szoval arra nem vallalok garanciat :)
Reply all
Reply to author
Forward
0 new messages