From 41e918bcb15cf26bd2e42d3440bf0cfbda5bfcb5 Mon Sep 17 00:00:00 2001 From: Paavo Nieminen <paavo.j.nieminen@jyu.fi> Date: Thu, 9 May 2024 13:29:35 +0300 Subject: [PATCH] =?UTF-8?q?Nypl=C3=A4ys=20vuodelle=202024;=20luopuminen=20?= =?UTF-8?q?j=C3=A4nnittyneist=C3=A4=20ensipalaute-=20ja=20korjauspyynn?= =?UTF-8?q?=C3=B6ist=C3=A4.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 2015/demot/tim/d04_miniasmit.rst | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/2015/demot/tim/d04_miniasmit.rst b/2015/demot/tim/d04_miniasmit.rst index 03b8a24..8411422 100644 --- a/2015/demot/tim/d04_miniasmit.rst +++ b/2015/demot/tim/d04_miniasmit.rst @@ -1,4 +1,3 @@ - .. -*- coding: utf-8 -*- .. raw:: latex @@ -11,8 +10,8 @@ Ultrakevyttä Assembler-ohjelmointia ###################################################### -ITKA203 Käyttöjärjestelmät -kurssin Demo 4b keväällä 2021 ja 2022 ja 2023. -Tehdään itse ultrapieni aliohjelma konekielellä. +ITKA203 Käyttöjärjestelmät -kurssin Demo 4b keväällä 2021 ja 2022 ja +2023 ja 2024. Tehdään itse ultrapieni aliohjelma konekielellä. Paavo Nieminen, ``paavo.j.nieminen@jyu.fi`` @@ -107,7 +106,7 @@ Tällaista on tavoiteltu: ymmärtäisi. (Vuonna 2021 väsätty versio on nopeasti ja väsyneenä tehty, mistä voi tulla epäselkeyttä yrityksestä huolimatta; korjataan, jos/kun ilmenee jotain dramaattista ymmärtämisen estettä! - Tähän asti ei ole havaittu isoja ongelmia (tilanne 3.5.2023)) + Tähän asti ei ole havaittu isoja ongelmia (tilanne 6.5.2024)) - Kaikki muuttujat ja data ovat ``int64_t`` -tyyppisiä eli 64-bittisiä kokonaislukuja. @@ -115,16 +114,16 @@ Tällaista on tavoiteltu: - Niinpä kaiken pitäisi näyttää mahdollisimman nätisti ja yksinkertaisesti 64-bittisten rekisterien (RAX, RBX, RCX, ...) kokoisilta möhkäleiltä, jotka ovat muistissa 8:lla jaollisissa - osoitteissa. Mist sen näkee? Niiden osoitteet heksana ilmoitettuna + osoitteissa. Mistä sen näkee? Niiden osoitteet heksana ilmoitettuna päättyvät heksanumeroon 8 tai 0. - Muistiosoitteet ja kokonaislukumuuttujat ovat saman kokoisia, mikä - helpottanee muistiosoitteiden ajattelemista "ihan tavallisina + helpottanee muistiosoitteiden ajattelemista ihan tavallisina lukuina, jotka kertovat data-alkion ensimmäisen tavun - sijaintipaikan" + sijaintipaikan. - Esimerkki demonstroi sitä, että ``.h`` -otsikkotiedosto ei ole sama - asia kuin otsikon mukaisen toiminnallisuuden toteuttava aliohjelma. + asia kuin otsikon mukaisen toiminnallisuuden toteuttava funktio. - Esimerkki demonstroi ohjelman koostamista erikseen käännetyistä objektitiedostoista. @@ -144,14 +143,14 @@ Tällaista on tavoiteltu: - Sovellus eli "arvontasimulaatio" toivottavasti on hauska ja jättää mielenkiintoisen muistijäljen siitä, että pienillä detaljeilla on - yllättävän paljon vaikutusta. Ei ainoastaan konekielen ja bittien + yllättävän paljon vaikutusta. Eikä ainoastaan konekielen ja bittien tasolla vaan ihan algoritmivalinnoissakin. -Nämä ovat oletuksia. On mielenkiintoista kuulla palautetta kevään 2023 -opiskelijoilta, kun demo on vasta kolmatta vuotta käytössä! Ainakin -3.5.2023 mennessä tehtävä on tarjonnut sopivaa pähkinää purtavaksi, -mutta apua kysymällä on saatu sitten palaset loksahtamaan paikalleen -mukavasti. Havainnekuvien piirtäminen saattaa auttaa kovasti! +Nämä oletukset ovat vaikuttaneet pitävän paikkansa ensimmäisten +vuosien aikana, kun tehtävä on ollut käytössä. Ilmeisesti se on +tarjonnut pähkinääkin purtavaksi, mutta apua kysymällä on saatu sitten +palaset loksahtamaan paikalleen mukavasti. Havainnekuvien piirtäminen +saattaa auttaa kovasti! -- GitLab