Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
I
ITKA203 Avoin kurssimateriaali
Manage
Activity
Members
Labels
Plan
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Model registry
Operate
Environments
Terraform modules
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
ITKA203 kurssimateriaali
ITKA203 Avoin kurssimateriaali
Commits
41e918bc
Commit
41e918bc
authored
11 months ago
by
nieminen
Browse files
Options
Downloads
Patches
Plain Diff
Nypläys vuodelle 2024; luopuminen jännittyneistä ensipalaute- ja korjauspyynnöistä.
parent
4c637a09
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
2015/demot/tim/d04_miniasmit.rst
+13
-14
13 additions, 14 deletions
2015/demot/tim/d04_miniasmit.rst
with
13 additions
and
14 deletions
2015/demot/tim/d04_miniasmit.rst
+
13
−
14
View file @
41e918bc
.. -*- coding: utf-8 -*-
.. -*- coding: utf-8 -*-
.. raw:: latex
.. raw:: latex
...
@@ -11,8 +10,8 @@
...
@@ -11,8 +10,8 @@
Ultrakevyttä Assembler-ohjelmointia
Ultrakevyttä Assembler-ohjelmointia
######################################################
######################################################
ITKA203 Käyttöjärjestelmät -kurssin Demo 4b keväällä 2021 ja 2022 ja
2023.
ITKA203 Käyttöjärjestelmät -kurssin Demo 4b keväällä 2021 ja 2022 ja
Tehdään itse ultrapieni aliohjelma konekielellä.
2023 ja 2024.
Tehdään itse ultrapieni aliohjelma konekielellä.
Paavo Nieminen, ``paavo.j.nieminen@jyu.fi``
Paavo Nieminen, ``paavo.j.nieminen@jyu.fi``
...
@@ -107,7 +106,7 @@ Tällaista on tavoiteltu:
...
@@ -107,7 +106,7 @@ Tällaista on tavoiteltu:
ymmärtäisi. (Vuonna 2021 väsätty versio on nopeasti ja väsyneenä
ymmärtäisi. (Vuonna 2021 väsätty versio on nopeasti ja väsyneenä
tehty, mistä voi tulla epäselkeyttä yrityksestä huolimatta;
tehty, mistä voi tulla epäselkeyttä yrityksestä huolimatta;
korjataan, jos/kun ilmenee jotain dramaattista ymmärtämisen estettä!
korjataan, jos/kun ilmenee jotain dramaattista ymmärtämisen estettä!
Tähän asti ei ole havaittu isoja ongelmia (tilanne
3
.5.202
3
))
Tähän asti ei ole havaittu isoja ongelmia (tilanne
6
.5.202
4
))
- Kaikki muuttujat ja data ovat ``int64_t`` -tyyppisiä eli
- Kaikki muuttujat ja data ovat ``int64_t`` -tyyppisiä eli
64-bittisiä kokonaislukuja.
64-bittisiä kokonaislukuja.
...
@@ -115,16 +114,16 @@ Tällaista on tavoiteltu:
...
@@ -115,16 +114,16 @@ Tällaista on tavoiteltu:
- Niinpä kaiken pitäisi näyttää mahdollisimman nätisti ja
- Niinpä kaiken pitäisi näyttää mahdollisimman nätisti ja
yksinkertaisesti 64-bittisten rekisterien (RAX, RBX, RCX, ...)
yksinkertaisesti 64-bittisten rekisterien (RAX, RBX, RCX, ...)
kokoisilta möhkäleiltä, jotka ovat muistissa 8:lla jaollisissa
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.
päättyvät heksanumeroon 8 tai 0.
- Muistiosoitteet ja kokonaislukumuuttujat ovat saman kokoisia, mikä
- 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
lukuina, jotka kertovat data-alkion ensimmäisen tavun
sijaintipaikan
"
sijaintipaikan
.
- Esimerkki demonstroi sitä, että ``.h`` -otsikkotiedosto ei ole sama
- 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ä
- Esimerkki demonstroi ohjelman koostamista erikseen käännetyistä
objektitiedostoista.
objektitiedostoista.
...
@@ -144,14 +143,14 @@ Tällaista on tavoiteltu:
...
@@ -144,14 +143,14 @@ Tällaista on tavoiteltu:
- Sovellus eli "arvontasimulaatio" toivottavasti on hauska ja jättää
- Sovellus eli "arvontasimulaatio" toivottavasti on hauska ja jättää
mielenkiintoisen muistijäljen siitä, että pienillä detaljeilla on
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. Ei
kä
ainoastaan konekielen ja bittien
tasolla vaan ihan algoritmivalinnoissakin.
tasolla vaan ihan algoritmivalinnoissakin.
Nämä
ovat
oletuks
ia. On mielenkiintoista kuulla palautetta kevään 2023
Nämä oletuks
et ovat vaikuttaneet pitävän paikkansa ensimmäisten
opiskelijoilta, kun demo on vasta kolmatta vuotta käytössä! Ainaki
n
vuosien aikana, kun tehtävä on ollut käytössä. Ilmeisesti se o
n
3.5.2023 mennessä tehtävä on
tarjonnut
sopivaa
pähkinää purtavaksi,
tarjonnut pähkinää
kin
purtavaksi,
mutta apua kysymällä on saatu sitten
mutta apua kysymällä on saatu sitten palaset loksahtamaan paikalle
en
palaset loksahtamaan paikalleen mukavasti. Havainnekuvien piirtämin
en
mukavasti. Havainnekuvien piirtäminen
saattaa auttaa kovasti!
saattaa auttaa kovasti!
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment