kääntäjä yleensä tajuaa että on ohjelmoijan omaa optimointia, ei koske siihen koodinpätkään, sitten.
kun aina samaa räiskintää niin on nostalgiaa ja sellaista vanhoissa.
Kokeilen RiscOS:ää Raspberry Pi:llä ja mielestäni se on varsin nopea käyttöjärjestelmä kyseiselle arm-alustalle - joskin hiukan hankala ohjelmatarjonnan kannalta. Kyseinen järjestelmä sisältää kuitenkin mielenkiintoisen…
Nykyisin ei juuri enää kannata 8-bittisillä koneilla koodata assemblerilla konkreettisella koneella, kun kaikki käy niin paljon kätevämmin emulaattorien kanssa nykykoneilta. Nykyiset assemblerit osaa mm. paketoida koodi…
Mikä on webassembly ja kuinka se eroaa tavallisesta assemblystä?
Miksi SASM assembler esimerkki koodissa EDX -rekisteriin sijoitetaan 29, vaikka tulostettava merkkijono on vain 25 merkkiä pitkä. %include "io.inc" section .text global CMAIN CMAIN: mov ebp, esp; for correct debugging m…
Mielenkiintoinen työkalu asm-koodin tuottamiseen linux-ympäristössä. Osaa 32/64 bittisen koodin ja tarjoaa mukavuusmakroja tulostukseen/näppäimistön lukuun molempia varten. Lisäksi em. makroja voi tehdä lisää eli sitä s…
Huvikseni yritin disassmbloida gligc-2.28:n strlen rutiinia ja sain puristettua ulos alla olevan intel-syntaxisen ja NASM:lla käännettävän (nasm -felf64 ...) koodin siitä. Sitten testasin tätä (nasm'lla tuotettua) koodi…
Low-level hardware -drivereihin. Paitsi käyttämättä WINDDK:ta, ainakin Visual C :llä onnistuu tuota kautta. WINDDK on taas sitten pelkästään console assemblyä. Driver kits...
Using X-mark on processors registers...
ohjelmakoodissa tuollaisia prosessorin rekistereitä jo, ei mitään 128-tavuisia enää..
Intelin sivustolla tuollainenkin ohjelmakoodi, eli laitteisto-osoitteen muuttamiseen mielivaltaiseksi. Jonkinlaisen IDE-liittymänkin ovat tehneet, vapaasti ladattavissa Intelin sivuilta... pitää itsekin kokeilla minkäla…
Esim. MAC-address changer, oli kyllä IBM;lläkin tuollaista koodia miten softalla muutetaan Machine Identification Code mielen mukaiseksi. Intelillä olikin uusissa jo jonkunlainen IDE myös uusissa, assembler siis.
Tehkää huviksi ja omaksi iloksi tuollainen: Manipuloidaan fyysisessä muistissa olevaan näppäimistöpuskuria niin että: ohjelma kirjoittaa näppäimistöpuskuriin "muka" näppäimistöllä painettuja näppäimiä. Kirjoitamme näppä…
tällä pääsee grafiikkatilaan: mov ax,13h int 10h jos halua piirtää ruudulle niin: mov ah,0Ch mov al, color mov cx, x mov dx, y mov bx, 1 int 10h missä x, y on koordinaatit näytöllä ja color pikselin väri. ollos hjuva. -…
Käänätäjän saa lisäämään haluttaessa -gstabs parametrilla assemblerin sekaan käsittämättömiä rivejä. Osaisiko joku antaa noihin vähän vinkkiä, mihin käytetään? Itse olen kääntänyt nuo pois päältä, että koodia pystyy yli…
Teen minikäyttistä ja joka kerta kun käytän noita koodeja niin koko kone sammuu. Miksi!
mistä koodi tulee päässätkö? mitä koodissa lukee
Linuxin käyttämä assembler on käytännössä estänyt assemblerin lisäopiskelun hankaluutensa tähden. Nyt kysynkin, että onko mahdollista käyttää Borlandin tyyliä linuxissa? Entä onko jossain jotain nettikurssia, josta sais…
Vieläkö voi hakeutua kursseille jossa opetetaan Assemblyä? Ainakaan Viopessa, Edx, Mooc, eikä ensi vilkaisulla suomen missään koulussa kursseja ollut.