( ricpet | 2024. 03. 12., k – 17:00 )

C alatt ehhez egyetlen speciális kulcsszó sem kell, simán működik mezei függvényként is. 

Működik, de törékeny. Tehát a "simán működik" nem helytálló. Ezt mások is részletezték, hogy különböző C fordító opciókkal hogy változik a stack frame mérete.

Még lehetne esetleg azzal játszani, hogy semmi sincs a bootloaderben, minden a megoldandó feladatban van, belépés és kilépés, és nem assembly-ben

Nem, nem lehetne. Sosem fogsz pl. lidt vagy sti utasítást generáltatni semmilyen magas szintű nyelvből. Ehhez minimum inline Assembly kell.

Itt nem az LIDT utasításra gondoltam, a "minden"-nel az interrupt handler belépésére ÉS kilépésére utaltam, és ez szerepel a mondatomban is. Jelenleg a belépés a magas szintű nyelvben van, a kilépés a boot loaderedben, és mondjuk ki, ez a szálban részletezett probléma gyökere.

És ahogy látható, ez másnak is szemet szúrt, aki szintén megoldotta. Jó tanács: ha mindenki szembe megy az autópályán, érdemes elgondolkozni, hogy ki tévedt el...

LOL! Most komolyan utolsó szalmaszálként azt próbálnád tagadni, amire több működő PoC is van...?

Ez nem utolsó szalmaszál, valamit félreértesz. Ez arra utalt, hogy van-e nyelvi elem arra, hogy a fordító IRETQ-t generáljon. És jelenleg se a szabvány Rust-ban, se a szabvány C-ben nincs.

Lehet, hogy elkeveredtél a thread-ek és hozzászólók közt, de én oldottam meg C-ben és Rust-ban is, egyszerre. Szerintem komoly szövegértési problémáid vannak, és fel sem fogod, hogy mit próbálok magyarázni itt sok hozzászóláson keresztül, hogy igen, vannak megoldások a feladatodra, több nyelven is. De mindegyik törékeny, és hogy miért, azért, mert olyan interfészt találtál ki, ami magas szintű nyelven csak törékeny lehet, és ragaszkodsz ahhoz, hogy ne legyen assembly a megoldásban.

Tovább nem fogom ezt részletezni, mert úgy érzem, hogy felesleges, mert egyszerűen fel sem fogod igazán, hogy miről próbálok itt beszélni, mi a probléma. Sajnálom.