Assembly-kieli ja x86-tason järjestelmäohjelmointi logo
AssemblyAloittelijaTietoturvaJärjestelmätTasot A2 → C222 kieltä

Assembly-kieli ja x86-tason järjestelmäohjelmointi

Hallitkaa x86 Assembly -kielen perusteet ja perehtykää matalan tason järjestelmäohjelmointiin ymmärtääksenne, miten ohjelmistot toimivat vuorovaikutuksessa laitteiston kanssa. CoddyKitin oppimispolku, joka sisältää 12 lyhyttä kurssia ja 48 interaktiivista oppituntia sekä tekoälytuutorin käytettävissäsi ympäri vuorokauden.

Kurssit
12
Oppitunnit
48
Interaktiiviset vaiheet
560
Aloita maksutta
Kurssi 1
Kurssisisältö

12 kurssia tässä opintopolussa

Kaikki Assembly-kieli ja x86-tason järjestelmäohjelmointi-opintopolun kurssit suoritusjärjestyksessä. Ensimmäinen on ilmainen.

1

A24 oppituntiaIlmainen

Tämä johdantotason minikurssi tarjoaa perustiedot assembly-kielestä ja x86-arkkitehtuurista. Oppikaa, mitä assembly on, miksi se on tärkeää, ja kirjoittakaa ensimmäinen matalan tason ohjelmanne.

2

B14 oppituntiaPRO

Tutustukaa x86-assemblyn keskeisiin käsitteisiin ymmärtämällä rekisterien toiminta, erilaiset muistiosoitustilat sekä tietotyyppien esittäminen ja käsittely alimmalla tasolla.

3

B14 oppituntiaPRO

Tällä minikurssilla käsitellään keskeisiä x86-assembly-ohjeita tietojen siirtämiseen sekä aritmeettisiin ja loogisiin operaatioihin. Oppikaa myös toteuttamaan ohjausvuon rakenteita, kuten ehdollisia…

4

B24 oppituntiaPRO

Ymmärtäkää, miten aliohjelmat (funktiot) toteutetaan x86-assemblyllä, mukaan lukien kutsupinon keskeinen rooli paikallisten muuttujien, parametrien ja paluuosoitteiden hallinnassa.

5

C14 oppituntiaPRO

Tällä minikurssilla opitte yhdistämään C:n ja C++:n kaltaisten korkean tason kielten tehon assemblyn tarjoamaan matalan tason hallintaan. Oppikaa kutsumaan assembly-rutiineja C:stä ja päinvastoin.

6

C14 oppituntiaPRO

Syventäkää ymmärrystänne muistinhallinnasta ja oppikaa olemaan suoraan vuorovaikutuksessa käyttöjärjestelmän kanssa järjestelmäkutsujen avulla Linux- ja Windows-alustoilla.

7

C14 oppituntiaPRO

Tällä edistyneellä kurssilla käsitellään x86-järjestelmien keskeisiä keskeytys- ja poikkeusmekanismeja. Oppikaa, miten suoritin käsittelee ulkoisia tapahtumia ja virheitä sekä miten mukautettuja käsi…

8

C14 oppituntiaPRO

Hallitkaa monimutkaiset numeeriset laskutoimitukset assemblyllä. Tällä minikurssilla käsitellään x87 FPU -ohjelmointia liukulukuaritmetiikkaa varten ja esitellään rinnakkaislaskentaan tarkoitetut Sin…

9

C14 oppituntiaPRO

Tämä kurssi antaa Teille keskeiset taidot assembly-koodin virheenkorjaukseen ja käänteisen suunnittelun perusteisiin. Oppikaa käyttämään virheenkorjaimia ja disassembloijia ohjelman suorituksen analy…

10

C24 oppituntiaPRO

Tutustukaa muistinhallinnan edistyneisiin käsitteisiin, kuten sivutukseen ja suojausrenkaisiin, sekä x86-järjestelmien virtualisoinnin ja hypervisorien perusperiaatteisiin.

11

C24 oppituntiaPRO

Tämä asiantuntijatason minikurssi johdattaa kernel-avaruudessa ohjelmoinnin haasteisiin ja tekniikoihin. Oppikaa olemaan suoraan vuorovaikutuksessa laitteiston kanssa ja tutustukaa laiteajurien kirjo…

12

C24 oppituntiaPRO

Hallitkaa koodin optimointi assembly-tasolla ja perehtykää yleisiin ohjelmistojen haavoittuvuuksiin ja hyväksikäyttötekniikoihin. Kurssilla yhdistyvät suorituskyvyn säätö ja tietoturvatietoisuus.

CoddyKit PRO

Avaa kaikki 12 tämän opintopolun kurssia ja kaikki muut opintopolut

Tekoälytuutori, sertifiointikoe ja suoritustodistus. Toimii verkossa sekä iOS- ja Android-laitteilla.

Näytä kaikki paketit
Vuosittain$29.90 / vuosiNoin $2.49 kuukaudessaMaksa kerranElinikäinen$69.99 KerranEi uusimisia. PRO ikuisesti.
Kurssin yleiskatsaus

x86 Assembly: kirjoita koodia, jota suoritin todella suorittaa

Assemblykieli on lähimpänä paljasta laitteistoa, johon voi päästä kirjoittamatta binäärikoodia käsin. Jokainen käsky vastaa suoraan suorittimen toimintoa — ei ajonaikaista ympäristöä, roskienkeruuta tai abstraktiota piilottamassa laitteiston toimintaa. Tällä opintopolulla x86 Assembly käydään läpi perusteista ydintason ohjelmointiin, mikä antaa perustan, jonka avulla kaikki kääntäjistä hyväksikäyttöjen kehittämiseen muuttuu ymmärrettäväksi.

Mitä opit

Aloitat rekistereistä, muistin rakenteesta ja tietotyypeistä ja siirryt sitten peruskäskyihin ja ohjausvuon hallintaan, pinon käsittelyyn sekä proseduurien kutsukäytäntöihin. Sen jälkeen opintopolulla käsitellään Assemblyn liittämistä C- ja C++-koodiin, järjestelmäkutsujen tekemistä, keskeytysten ja poikkeusten käsittelyä sekä liukuluku-yksiköitä ja SIMD-käskyjä. Edistyneillä kursseilla käsitellään virheenkorjausta ja käänteistekniikkaa, muistin suojausmekanismeja, virtualisointia, ydintason ajuriohjelmointia sekä suorituskyvyn optimointia matalalla tasolla, mukaan lukien hyväksikäyttötekniikat.

Oppimispolku

Yhteensä kaksitoista kurssia etenee tasoilta A2–C2. Ilmainen johdantokurssi opettaa x86-syntaksin ja ajattelumallin perusteet. B1- ja B2-kurssit rakentavat käytännön ytimen: rekisterit, ohjausvuon, pinon ja proseduurit. Sen jälkeen opintopolku syvenee C1-tasolle viiden kurssin avulla, joissa käsitellään C/C++-yhteentoimivuutta, järjestelmäkutsuja, keskeytyksiä, SIMD-käskyjä ja käänteistekniikkaa. Kaksi C2-kurssia — Muistin suojaus ja virtualisointi sekä Ydintason ohjelmointi ja ajurit — edeltävät viimeistä kurssia Suorituskyvyn optimointi ja hyväksikäytöt, joka kokoaa yhteen kaiken välimuistin toiminnasta tietoturvan kannalta merkityksellisiin matalan tason tekniikoihin.

Näin se toimii

Jokainen kurssi on jaettu lyhyisiin, keskittyneisiin oppitunteihin, jotka suoritat sisäänrakennetussa koodieditorissa reaaliaikaisen palautteen avulla. Saat käyttöösi AI-tutorin, kun jäät jumiin käskyn koodaukseen tai selittämättömään segfault-virheeseen.

Näin opiskelet

  1. 01

    Interaktiiviset oppitunnit

    Käytännön koodiharjoituksia ja reaaliaikaista palautetta

  2. 02

    Tekoälytuutori

    Saat heti apua tekoälyltä, kun jäät jumiin

  3. 03

    Sisäänrakennettu editori

    Kirjoita ja suorita koodia suoraan selaimessa

  4. 04

    Sertifikaatti

    Saat sertifikaatin suoritettuasi kurssin

UKK

Usein kysytyt kysymykset

Onko Assembly-kieli ja x86-tason järjestelmäohjelmointi-kurssi ilmainen?

Kyllä. Voit aloittaa Assembly-kieli ja x86-tason järjestelmäohjelmointi-kurssin ilmaiseksi ja suorittaa sen vuorovaikutteiset oppitunnit maksutta. Valinnainen PRO-tilaus avaa käyttöön edistyneet tekoälytyökalut ja jaettavan todistuksen.

Tarvitsenko aiempaa kokemusta oppiakseni Assembly?

Et tarvitse. Kurssi alkaa perusteista ja etenee vähitellen edistyneempiin aiheisiin, joten voit aloittaa, vaikka sinulla ei olisi aiempaa Assembly-kokemusta.

Miten opin Assembly CoddyKitissä?

Opit tekemällä. Lyhyillä vuorovaikutteisilla oppitunneilla selkeä teoria yhdistyy käytännön koodiharjoitukseen, joka suoritetaan reaaliajassa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori auttaa henkilökohtaisesti aina, kun jäät jumiin.

Saanko todistuksen Assembly-kieli ja x86-tason järjestelmäohjelmointi-kurssin suorittamisesta?

Kyllä. PRO-oppijat voivat suorittaa kokeen ja saada Assembly-kieli ja x86-tason järjestelmäohjelmointi-kurssin suorittamisesta jaettavan todistuksen, jonka koodi voidaan tarkistaa.

Voinko oppia Assembly puhelimellani?

Kyllä. CoddyKit on käytettävissä verkossa sekä iOS- ja Android-natiivisovelluksina, joten voit oppia Assembly millä tahansa laitteella, ja edistymisesi synkronoituu niiden välillä.

Paljonko CoddyKit PRO maksaa?

Assembly-kieli ja x86-tason järjestelmäohjelmointi-opintopolun ensimmäinen kurssi on ilmainen. CoddyKit PRO avaa kaikki kurssit: $5.90 viikossa, $7.90 kuukaudessa, $29.90 vuodessa tai $69.99 kerran maksettuna, jolloin saat elinikäisen käyttöoikeuden ilman uusimisia.

Kuinka kauan Assembly-kieli ja x86-tason järjestelmäohjelmointi-opintopolun suorittaminen kestää?

Assembly-kieli ja x86-tason järjestelmäohjelmointi sisältää 12 kurssia ja 48 oppituntia. Useimmat oppitunnit kestävät noin 5–10 minuuttia, joten koko opintopolun suorittamiseen kuluu omaan tahtiin noin 6 tuntia käytännön harjoittelua.

Aloita Assembly-kieli ja x86-tason järjestelmäohjelmointi nyt

Liity tuhansien oppijoiden joukkoon ja opi ohjelmointia tekoälyä hyödyntävillä oppitunneilla.