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

Itt most saját magad ismerted be, hogy a kilépés nem is lenne sehogy másként megoldható (az inline Assembly ugye nem megengedett).

Így van a kilépés nem oldható meg, assembly kell. De továbbra sem érted, hogy akkor jól strukturált és nem törékeny a program, ha a kilépés és a belépés ugyanabban a rétegben van (vagy a bootloaderben, vagy megoldásban). Tehát a belépésnek is assembly-ben kéne lennie, hogy ne legyen törékeny.

De lehet, hogy nem szövegértési problémák vannak, hanem a rövidtávú memórával vannak gondok. Milyen érdekes, hogy pont ma részleteztem neked, hogyan oldható ez meg normálisan:

https://hup.hu/comment/3037581#comment-3037581

https://hup.hu/comment/3037646#comment-3037646

 

A lehető legegyszerűbb interfészt alkottam meg, aminél natív függvényben van a megszakításkezelő belépési pontja, és igen, ragaszkodom hozzá, hogy ne Assembly-ben legyen, mert akkor az - ki hitte volna - Assembly-ben lenne és nem az adott nyelven.

Oké, ragaszkodj hozzá, de ezzel nem a C/Rust között teszel különbséget, mert ismét, sokadszor, mindkettőben pont ugyanolyan törékeny megoldást lehet csak gyártani. Amivel nincs gond egy ilyen kihívásnál, ha odatesszük mellé, hogy igen, itt a megoldás, de törékeny, mert ilyen a kiírás.