大便培养是检查什么的| 胎盘位于前壁是什么意思| 71年出生属什么生肖| 伯母是什么意思| 津字五行属什么| 什么米不能吃| 扬州瘦马什么意思| 什么叫通勤| 什么的小朋友| 梦见乌龟是什么意思| 吃什么头发长得快| 什么的搏斗| 中国最早的文字是什么| 癫痫患者不能吃什么| 早上起床喉咙有痰是什么原因| amk是什么品牌| 吃什么会长胖| 汗斑是什么原因引起的| 3月28日什么星座| 什么食物降血糖| 什么茶减肥效果最好| 梦见掉头发是什么意思| 什么闪烁| 退工单是什么| 夹腿综合症是什么| 桃子有什么营养价值| 最好的假牙是什么材质| seeya是什么意思| 胃反流吃什么药效果好| 突然长胖是什么原因造成的| 眼镜轴位是什么意思| 什么紫| 开除党籍有什么后果| 言字旁可念什么| 陈皮泡酒喝有什么功效和作用| ep是什么意思| 乙肝弱阳性是什么意思| 吃金针菇有什么好处| 吃大枣有什么好处| 文科女生学什么专业就业前景好| 属猴的是什么命| 盲从什么意思| 甲亢属于什么科室| 月全食是什么意思| adivon是什么牌子| 登高望远是什么生肖| 红指什么生肖| 铅华是什么意思| 黄芪长什么样| 黄疸是什么样子的图片| 外翻是什么意思| 孩子老是流鼻血是什么原因| 男人结扎了有什么坏处| 草莓的花是什么颜色| 95年属什么生肖| 大脖子病有什么症状| 天衣无缝什么意思| 孕妇宫缩是什么症状| 二氧化硅是什么东西| 石斛不能和什么一起吃| 白头翁代表什么生肖| 深海鱼油的作用是什么| 斑鸠吃什么食物| 人乳头瘤病毒hpv是什么意思| 路人甲什么意思| 点痣后需要注意什么事项| 耳鸣吃什么药效果好| 靶点是什么意思| 屁股骨头疼是什么原因| 吃什么降肝火| 一个入一个肉念什么| 腱鞘炎吃什么药好| 打黄体酮针有什么副作用| 八月十五是什么日子| 脚心痒是什么原因引起的| cd8高是什么原因| 小孩晚上睡觉流口水是什么原因| 尿后余沥是什么意思| 六月十四是什么星座| 10月15号是什么星座| 什么钱最值钱| 屮艸芔茻什么意思| 虐心是什么意思| 子宫内膜为什么会增厚| 狗狗吃什么| 私密瘙痒是什么原因| 孕妇可以吃什么| 安大爷是什么意思| 高大的什么| 缺乏维生素b12的症状是什么| 哈比是什么意思| 鸽子咕咕叫是什么意思| 凉皮加什么才柔软筋道| 大姑姐最怕弟媳什么| 喝酒眼睛红是什么原因| 金童玉女是什么意思| 女人喜欢黑色代表什么| 何首乌长什么样子图片| 嘉靖为什么不杀严嵩| 8月27日什么星座| 腰间盘挂什么科| 绅士是什么意思| cv什么意思| 手代表什么生肖| 油炸食品用什么油最好| 黑色上衣配什么颜色的裤子| 北面是什么档次的牌子| 医院附近适合做什么生意| 什么火灾不能用水扑灭| 排卵期有什么感觉| 乌龟为什么不吃东西| 三项规定内容是什么| 不羁放纵是什么意思| 体脂率是什么意思| 猪血和鸭血有什么区别| 什么是溶血| 双子座有什么特点| star什么意思| 沉贵宝是什么木| 非萎缩性胃炎伴糜烂吃什么药| 胃胀嗳气吃什么药最有效| 辅酶是什么| 明媚是什么意思| 采阴补阳是什么意思| 吃什么水果对肠胃好| 拜土地公时要念什么好| cpc什么意思| 人吃什么才能长胖| 手上的月牙代表什么意思| 鸡拉绿色粪便吃什么药| 什么洗发水好| 一个日一个处一个口念什么| 什么样的泥土| 梦见木头是什么意思| 六月份什么星座| 急性咽喉炎吃什么药好得快| 什么是奇点| 什么什么的田野| 养胃喝什么| 女性什么时候最容易怀孕| lpp什么意思| 长痘吃什么水果| 为什么女人比男人长寿| 炸酱面用什么酱| 吃什么食物补阳气| 肠道紊乱的症状是什么| 高颜值是什么意思| 伪娘什么意思| 禾末念什么| 疝气吃什么药效果好| 宝宝肠胃炎吃什么药| 小孩子坐飞机需要什么证件| 不完全性右束支传导阻滞是什么意思| 支原体感染咳嗽吃什么药| 为什么要小心AB型血的人| 3.28是什么星座| 2026是什么年| 轶是什么意思| 脸上为什么会长痣| 孕晚期流鼻血是什么原因| 大姨妈吃什么| 立flag是什么意思| 益生菌什么时间吃最好| 男生为什么会晨勃| 虾皮有什么营养价值| 肝囊肿有什么危害| idh是什么意思| lookbook是什么意思| 长智齿是什么原因引起的| 吹空调感冒吃什么药| 脊柱侧弯有什么危害| 甘草片不能和什么药一起吃| 什么是火象星座| 脚气用什么药好| 2.22是什么星座| 月球是地球的什么| 脾胃虚吃什么| 三月初一是什么星座| 非萎缩性胃炎是什么意思| 海葡萄是什么东西| 梦见梯子是什么意思| 脱氢酶高是什么原因| 和谐什么意思| 坐怀不乱是什么意思| 无什么不什么的成语| 上海九院是什么医院| 91是什么东西| 尿蛋白高是什么原因引起的| 吃什么对肝好怎么养肝| 大便臭是什么原因| 执业药师证有什么用| 刚刚怀孕有什么症状| 三板斧是什么意思| 减肥为什么要多喝水| 什么屁股摸不得| 梦见穿山甲预示着什么| 清江鱼是什么鱼| chemical是什么意思| 小孩耳鸣是什么原因引起的| 猫咪呕吐吃什么药| 蜕膜是什么| opc是什么意思| as是什么材质| 感冒鼻子不通气吃什么药| 弯男是什么意思| 血小板低有什么危险| 荷花像什么| 五指毛桃有什么作用| 苹果a1661是什么型号| 鱼香肉丝用什么肉做| 果糖是什么| 噬是什么意思| 情趣什么意思| 什么叫牙冠| 红虫是什么的幼虫| 擦伤用什么药| 喝了蜂蜜水不能吃什么| 极是什么意思| 三点水一个兆读什么| 眼睛周围长脂肪粒是什么原因| 低压高是什么原因引起的| 唐人是什么意思| 室内传导阻滞什么意思| 空心菜是什么菜| 玻璃水是什么| 茄子不能和什么一起吃| 艾滋病皮肤有什么症状| 臆想症是什么| 天恩是什么意思| 98年属什么| 为什么会口腔溃疡| 女人长期做俯卧撑有什么效果| 胰腺是什么| 人老放屁是什么原因| 威胁是什么意思| guava是什么水果| 耳朵堵塞感是什么原因| 尿泡沫多吃什么药| 什么汤清热解毒去火| hc是什么意思| 2月3号是什么星座| 山洪是什么意思| 超声科是什么科室| 听阴天说什么| 为什么会心衰| π是什么意思| 脱俗是什么意思| 腿走路没劲发软是什么原因| 航班是什么意思| 性生活后尿路感染是什么原因| 吃什么去湿气最快最有效| 桃子是什么季节的水果| 国资委什么级别| 医保卡什么样子| 什么网卡好| 舌头痛什么原因| 摔伤挂什么科| 胃疼有什么办法缓解| 扌字旁的字和什么有关| 人死之前为什么会拉屎| 失眠是什么| 佐餐是什么意思| 维生素d什么时候吃| 02年的马是什么命| 百度Siirry sis?lt??n

从隐形冠军到嵌入式王者,Cypress发布物联网MCU+平台

Wikipediasta
T?m? artikkeli k?sittelee tietokoneohjelmointia. Katso Assembly sanan muista merkityksist?.
Motorola 6800 8-bittisen suorittimen assembly-kielell? kirjoitetun koodin k??nn?slistausta.
百度 ATM机曾因为使用方便、快捷和24小时不间断服务等优点受到用户青睐,得以在大街小巷快速布局。

Assembly (usein virheellisesti assembler) on tietokoneen ohjelmointikieli, joka koostuu symbolisesta vastineesta tietylle konekielelle.[1] Toinen nimitys assembly-kielelle on symbolinen konekieli.[2] Eri suoritintyyppej? k?ytt?ville tietokoneille tarvitaan eri assembly-kieli.[1]

Assembly on matalan tason kieli, jota sanotaan my?s toisen sukupolven ohjelmointikieleksi.[3] Kieli on isomorfinen ja vastaa l?heisesti konekielt?: kielen ominaisuudet ovat yksi-yhteen tai yksi-moneen suhteessa k?skykannan ominaisuuksiin.[3] Ylemm?n tason kielet k?ytt?v?t ei-isomorfista muunnosta.[3]

Konekieli on suorittimen tai vastaavan laitteen ymm?rt?m? kieli. Konekielen k?skyt ovat lukujonoja, ja siksi vaikeita muistaa sek? hahmottaa koodia kirjoitettaessa. Siksi konekielen kirjoittamisen sijaan k?ytet??n yleens? assembly?. Assembly-ohjelma muutetaan konekieliseksi assembler-k??nt?j?ll?.

Assembly-ohjelma koostuu k?skyist? (engl. mnemonics) ja niihin liittyv?t operandeista, jotka vastaavat konekielen k?skyj?. Lis?ksi assembly-kielisess? ohjelmassa on muistiosoitteiden nimi? ja muita apusanoja.

Assemblyn k?yt?n varjopuolia verrattuna C:n tyyppisiin korkean tason kieliin ovat muun muassa ohjelmoinnin vaikeus, hitaus ja virhealttius. Assemblyn k?ytt? vaatii taitoa ja erityist? tarkkuutta.

Assembly-kieli on huonosti siirrett?v? kieli eri suorittimien v?lill?. Eri suoritintyypeille on erilaiset assembly-ohjelmat.

Small-Scale Experimental Machine (SSEM) oli ensimm?inen tallennetun ohjelman tietokone, jossa ohjelma voitiin tallettaa tietokoneen muistiin ja ohjelma voitiin ladata ilman fyysisi? muutoksia laitteeseen.[4][5] Konekieli oli koneelle tehokasta k?sitell?, mutta ei ihmisille: aluksi t?m? ei ollut ongelma koska ohjelmoijat olivat samoja henkil?it? jotka suunnittelivat koneen mutta uusien ohjelmoijien tarpeen kasvaessa laitteiston yksityiskohtien kuvaileminen tuli ongelmaksi.[6] Lis??m?ll? muistis??nt?j? (engl. mnemonics) ohjelmoijan ty?t? helpotettiin.[6] Muistis??nt?jen muuttaminen konekielisiin oli alkuun k?sity?t? ennen assembler-ohjelman kehitt?mist?.[6] Varhaisen assembly-kielen kehitti Kathleen Booth Automatic Relay Calculatorille.[7] Termin assembler yleistymiseen liitet??n Wilkesin, Wheelerin ja Gillin kirja The preparation of programs for a digital computer (1951).[6] Ennen vuotta 1954 l?hes kaikki ohjelmointi tehtiin matalan tason ohjelmointikielill? kuten konekielell? tai assemblyll?.[8]

Assembly, symbolinen konekieli

[muokkaa | muokkaa wikiteksti?]
Apple II:n konekielt? ja assembleria. Ensimm?inen sarake: muistiosoitteita. Seuraava sarakeryhm?: konekielt? heksadesimaalina. Viimeiset kaksi saraketta: Assembly-kielt?. 3. sarake: k?sky, 4. sarake: operandit.

Assembly on ohjelmointikielten alaluokka ja tarkoittaa symbolisia konekieli?. Tietokoneiden ymm?rt?m?t konekielet koostuvat yleens? bin??rimuotoisista k?skyist?, jotka voidaan esitt?? esimerkiksi 1- ja 0-merkkien sarjoina.

Er?s Intelin 8086 suorittimen konekielen k?sky siirt?? luvun 97 rekisteriin AL:

 10110000 01100001

Monesti t?m? esitet??n heksadesimaalilukuna lyhyemm?n esitysmuodon vuoksi:

 B0 61

Assemblyll? k?sky n?ytt?? viel? selke?mm?lt?:

MOV AL, 61h       ; Kommentti: Siirr? AL-rekisteriin luku 97 , mik? on heksadesimaalilukuna 61 h (61 hex)

Esimerkiss? "MOV" on k?sky ja 61h operandi. Kyseist? syntaksia k?ytet??n esimerkiksi MASM:issa, jossa operandit ovat j?rjestyksess? kohde, l?hde eli "al, 61h"

GNU Assemblerissa (GAS) k?ytetyll? AT&T:n syntaksilla operandit ovat j?rjestyksess? l?hde, kohde.[9]

 movb    $0x61, %al

Symbolinen konekieli on konekielen havainnollisempi ja ihmisl?heisempi esitysmuoto, joka m??rittelee konekielen k?skyille kirjoitetun kielen kaltaisen ulkoasun. Assembly-kieless? on siten l?hes sama rakenne ja komennot kuin varsinaisessa konekieless?, mutta tekstimuotoisuus helpottaa ohjelman kirjoittamista ja ymm?rt?mist?. Lis?ksi eri muistiosoitteisiin viitataan assemblyssa usein nimin ja itse muistiosoite voidaan antaa assemblerin m??ritelt?v?ksi. Konekieli ja siis my?s assembly ovat sidonnaisia tiettyyn suoritinperheeseen.

Assembly-kielinen ohjelma muutetaan konekielelle assembleriksi nimetyll? k??nt?j?ll?. Samaa laiteymp?rist?? varten voi olla useita eri syntakseja riippuen k?ytetyst? assembler-ohjelmasta (esimerkiksi MASM, GAS). Muilla suorittimilla on omat eronsa ja ohjelmansa.

Esimerkiksi 32-bittisen kokonaisluvun, jonka arvo on "5" siirt?minen datarekisteriin d0 Motorola 68000 -sarjan suorittimella:

 move.l    #5, d0

Inline-assembly

[muokkaa | muokkaa wikiteksti?]

Assembleria on k?ytetty monesti korkean tason kielten ohella nopeuttamaan ohjelman ajoa joissain kohdissa.

Korkean tason kielen k??nt?j?t, esimerkiksi GCC, osaavat k??nt?? ns. inline-assembly?, joka on korkeamman tason kielen joukossa olevia assembly-k?skyj?.[10]

Esimerkki C-kielen joukossa asm-lausekkeella:[11]

int src = 1;
int dst;   

asm ("mov %1, %0\n\t"
    "add $1, %0"
    : "=r" (dst) 
    : "r" (src));

printf("%d\n", dst);

Eri k??nt?jien tuki inline-assemblylle vaihtelee mutta muun muassa LLVM/Clang on pitk?lti yhteensopiva GCC:n kanssa.[12]

Assemblyn k?ytt?kohteet

[muokkaa | muokkaa wikiteksti?]

Assembly antaa ohjelmoijalle t?yden m??r?ysvallan suorittimelle sy?tett?v?n komentosarjan suhteen, ja siksi sit? k?ytt?m?ll? voidaan hy?dynt?? tietokoneen resurssit tehokkaasti. Assembly? k?ytettiin kotimikrojen alkuaikoina melko yleisesti. Esimerkiksi MS-DOS-k?ytt?j?rjestelm?, taulukkolaskentaohjelma Lotus 1-2-3 ja useimmat 16-bittisen sukupolven tietokoneiden pelit ohjelmoitiin assemblyll?. Varsinaisen assembly-kielen k?ytt? 8-bittisill? tietokoneilla (kuten Commodore 64, MSX, ZX Spectrum) on useimmiten liian raskasta. Sen sijaan joko k?ytettiin konekielimonitoreja tai hy?dynnettiin ristiink??nt?mist? kirjoittamalla assembly? ensin PC:ll? tai UNIX-ty?asemalla ja ristiink??nt?m?ll? se lopulliselle kohteelleen.

Puhtaan assembly-kielen k?ytt?? on perinteisesti puoltanut ohjelmakoodin tiiviys verrattuna k??nt?jien tuottamaan konekieleen. Etenkin varhaisten tietokoneiden muistit ovat olleet verrattain pieni? ja asettaneet tiukan rajan suoritettavan ohjelman koolle. Assembly-kielell? toteutettuun ohjelmaan voitiin koodata vain sovelluksen tarvitsemat toiminnot, kun taas esimerkiksi FORTRAN- tai ALGOL-kielell? toteutetut ohjelmat toivat aina mukanaan ylim??r?ist? koodia; tyypillisesti suoraan assemblyll? toteutettu ohjelma oli kooltaan vain 1/10 korkean tason kielell? tuotetusta ohjelmasta. Kokoedun takia esimerkiksi kiintolevyn alussa oleva k?ynnistyskoodi kirjoitetaan nyky??nkin assemblyll?.

Sovellusohjelmien osalta t?llainen optimointi ei kuitenkaan yleens? en?? ole mielek?st?, eik? assembly? juurikaan k?ytet? nykyaikaisten henkil?kohtaisten tietokoneiden kaltaisten koneiden eik? my?sk??n ?lypuhelimien sovellusohjelmoinnissa. Sovellusohjelmat ovat niin isoja, ettei niit? voi mielekk??sti hallita assembly-tasolla. Suorittimet ovat my?s niin tehokkaita, ett? koodin nopeutuksella saatava hy?ty ei yleens? ole vaivan arvoista. Pullonkaulat ovat yleens? muualla, kuten I/O-operaatioiden ja sivutuksen aiheuttamassa viiveess?. Korkean tason ohjelmointikielten k??nt?j?t ovat my?s kehittyneet, ja samalla suorittimet sis?iselt? toiminnaltaan monimutkaistuneet niin, ett? k??nt?j? tuottaa useimmiten tehokkaampaa koodia kuin mit? k?sin ohjelmoimalla voisi saada aikaan, varsinkaan kohtuullisella ty?m??r?ll?. Lis?ksi esimerkiksi tehokkaiden algoritmien ja tietorakenteiden valinta saattaa suurempia kokonaisuuksia assemblyll? koodattaessa j??d? pahasti taka-alalle, koska niiden toteuttaminen voi olla konekielell? liian ty?l?st?.

Sulautettujen j?rjestelmien ohjelmoinnissa on assemblyll? jonkin verran vahvempi asema kuin ohjelmoinnissa henkil?kohtaisille tietokoneille. Kokonaisia ohjelmia ei silti n?illek??n j?rjestelmille ole mielek?st? ohjelmoida pelk?ll? assemblyll?.

Erityistilanteissa assemblyll? on kuitenkin viel? t?rke? asema. Sit? voi tarvita laitteistol?heist? ohjelmointia vaativissa teht?viss?, kuten laiteohjainten kehityksess?. Viel? toisinaan assemblyll? on k?ytt?? my?s tehokkuutta vaativissa sovelluksissa, kuten salauksessa tai videon koodauksessa, kun ohjelman osia optimoidaan. N?iss?kin tapauksissa assemblyll? koodataan mahdollisimman pieni osa. K??nt?j?n tuottamaa assembly-koodia analysoimalla voidaan l?yt?? keinoja korjata korkeamman tason koodia ja k??nt?j?lle annettavia ohjeita, kunnes tulos on haluttu. Koodin ymm?rt?minen assembly-tasolla on joskus t?rke?? my?s vianetsinn?ss?.

Assembly-esimerkkej?

[muokkaa | muokkaa wikiteksti?]

Tekstin tulostaminen MS-DOS -k?ytt?j?rjestelm?ll?

[muokkaa | muokkaa wikiteksti?]

Alla on esimerkki Assembly-kielisest? ohjelmasta Intelin x86-suvun arkkitehtuureille. Ohjelmakoodissa on k?ytetty Intelin x86-merkint?tapaa. Ohjelma on MS-DOS-k?ytt?j?rjestelm?ss? suoritettava COM-tyyppinen ohjelma.

1  org 100h
2  section .text
3
4         mov ah,9h
5         mov dx,offset teksti
6         int 21h
7         ret
8
9 teksti: db 'Hei maailma!$'

Ohjelma kutsuu MS-DOS -k?ytt?j?rjestelm?n j?rjestelm?kutsua, joka tulostaa annetussa muistiosoitteessa olevan tekstin "Hei maailma!". Rivien toiminta:

  • Rivi 1 m??rittelee ohjelman alkuosoitteen segmenttins? sis?ll?. Com-tyyppisiss? ohjelmissa alkuosoite on aina 100h.
  • Rivi 2 ilmoittaa k??nt?j?lle, mink? tyyppist? aineistoa t?ss? kappaleessa on.
  • Rivi 4: heksaluku 9 siirret??n rekisteriin AH.
  • Rivi 5: rekisteriin DX siirret??n muistipaikan teksti osoite.
  • Rivi 6: Tulostamiseen k?ytet??n PC:n DOS-k?ytt?j?rjestelmien ohjelmistokeskeytyst? 21h (h tarkoittaa heksalukua, luku on desimaalisena 33), jolle halutun toiminnon numero (9) annetaan rekisteriss? AH. Rekisteriss? DX on muistiosoite, josta haluttu $-merkkiin loppuva teksti alkaa datasegmentin ds sis?ll?.
  • Rivi 7: Rutiinin suorittamisen j?lkeen palataan p??ohjelmaan, mik? onnistuu com-tyyppisess? ohjelmassa pelk?ll? ret-k?skyll? . Muuntyyppisess? ohjelmassa voi olla tarpeen k?ytt?? ohjelmistokeskeytyksen 21h alaista toimintoa 4Ch.
  • Rivi 9: Tekstiin kuuluvat tavut on m??ritelty rivill? 9, joten ne alkavat heti ohjelmakoodin viimeisen tavun j?lkeen. Tekstin alkuosoitteelle on annettu nimi (osoite) teksti. Lopussa oleva dollarin merkki p??tt?? tulostuksen.

Yll? olevaa ohjelmaa vastaava ohjelma ylemm?n tason kielell?, t?ss? Pascal-ohjelma on

program Hello;
begin
  writeln( 'Hello World' );
end.

Fibonaccin lukujen laskeminen

[muokkaa | muokkaa wikiteksti?]

Seuraava esimerkki on Fibonaccin lukujen laskija Motorola 68000 -sarjan suorittimille. Lasketaan :s Fibonaccin luku antamalla rekisteriss? d0. Fibonaccin luku lasketaan silmukassa kaavalla: , ja ja .

 1  fibonacci:      cmp.l #1,d0
 2                  bgt.b overone
 3                  moveq #1,d0
 4                  rts
 5  overone:        moveq #1,d1
 6                  moveq #1,d2
 7                  moveq #1,d3
 8  loop:           move.l d2,d4
 9                  add.l  d3,d4
10                  move.l d3,d2
11                  move.l d4,d3
12                  addq.l #1,d1
13                  cmp.l  d0,d1
14                  bne.b  loop
15                  move.l d4,d0
16                  rts

Riveill? 1-4 tarkistetaan, onko d0 1, ja jos se on, lopetetaan aliohjelma ja palautetaan tuloksena 1. Rivill? 5 asetetaan silmukkalaskuri rekisteriss? d1 arvoon 1. Riveill? 6 ja 7 asetetaan rekisterit d2 ja d3 arvoihin ja . Rivill? 8 alkaa silmukka. Rivit 8 ja 9 laskevat seuraavan Fibonaccin luvun rekisteriin d4 summaamalla kaksi edellist? lukua rekistereist? d2 ja d3. Riveill? 10 ja 11 tallennetaan muistiin 2 uusinta Fibonaccin lukua rekistereihin d2 ja d3 seuraavaa kierrosta varten. Rivill? 12 kasvatetaan silmukkalaskuria yhdell?. Riveill? 13 ja 14 vertaillaan silmukkalaskuria ja :??. Mik?li on saavutettu, lopetetaan silmukka. Muuten hyp?t??n takaisin riville 8. Rivill? 15 siirret??n tulos rekisterist? d4 rekisteriin d0, ja rivill? 16 poistutaan aliohjelmasta.

Esimerkit antavat hyv?n kuvan, miksi sovelluksia kehitt?ess? aikaa kuluu eritt?in kauan ja ty?skentely puhtaalla assemblyll? on hankalaa. Korkeamman tason ohjelmointikielet on luotu helpottamaan t?t? ty?t?, ja k??nt?ji? k?ytet??n muuntamaan selke?mpi kieli konekielimuotoon. Konekielet ovat kuitenkin yleens? hyvin suoraviivaisia, ja k?skyjen suorittamat toiminnot ovat yksinkertaisia. T?m?n vuoksi assembly-ohjelmointi on helppo opetella.

  1. a b Assembly language britannica.com. Viitattu 12.9.2020. (englanniksi)
  2. www.computerhope.com computerhope.com. Viitattu 26.7.2017. (englanniksi)
  3. a b c Roger Clarke: A Contingency Approach to the Application Software Generations rogerclarke.com. 1991. Viitattu 4.2.2020. (englanniksi)
  4. The Manchester Small Scale Experimental Machine -- "The Baby" curation.cs.manchester.ac.uk. Arkistoitu 11.3.2016. Viitattu 25.8.2017.
  5. Guy Fedorkow: About the Computer History Museum’s IBM 1401 Machines computerhistory.org. 19.2.2015. Viitattu 28.1.2020. (englanniksi)
  6. a b c d Harry Fairhead: History of Computer Languages - The Classical Decade, 1950s i-programmer.info. Viitattu 13.9.2020. (englanniksi)
  7. Liam Proven: RIP: Kathleen Booth, the inventor of assembly language theregister.com. 29.10.2022. Viitattu 30.10.2022. (englanniksi)
  8. John Backus: FORTRAN Session (PDF) Computer History Musem. Viitattu 10.2.2020. (englanniksi)
  9. Linux assemblers: A comparison of GAS and NASM IBM. Viitattu 8.10.2017.
  10. 6.47 How to Use Inline Assembly Language in C Code gcc.gnu.org. Viitattu 12.9.2020. (englanniksi)
  11. 6.47.2 Extended Asm - Assembler Instructions with C Expression Operands gcc.gnu.org. Viitattu 12.9.2020. (englanniksi)
  12. Inline assembly clang.llvm.org. Viitattu 12.9.2020. (englanniksi)

Aiheesta muualla

[muokkaa | muokkaa wikiteksti?]

Kirjallisuutta

[muokkaa | muokkaa wikiteksti?]
  • Link, Wolfgang: Assembler-ohjelmointi. Suomentanut Reijo Lundahl. Vantaa: Pagina, 1997. ISBN 951-644-108-4 Finna:helka.9910346093506253
  • Maljugin, Vitaly; Izrailevich, Jacov; Lavin, Semyon; Sopin, Aleksandr: Inside assembler: ohjelmoijan k?sikirja. (Toimituksellinen neuvonantaja: Ivor Horton. Suomennetun laitoksen oikolukenut T. Eklin) Helsinki: IT Press, 1999. ISBN 951-826-006-0 Finna:helmet.1039076
gsp全称是什么 驻马店古代叫什么 疑问是什么意思 3.22什么星座 睡觉打呼噜是什么病
阴道炎是什么原因引起的 护照补办需要什么材料 什么叫负氧离子 眉尾长痘是什么原因 1974年属虎是什么命
肌酐指标高说明什么 小孩走路迟是什么原因 夜盲症是什么意思 莫名其妙是什么意思 梅毒是什么症状
肚子胀气吃什么药好得快 肺寒吃什么药 什么动物最怕水 欧金金什么意思 ihc是什么意思
亲嘴为什么要伸舌头0297y7.com 爱好是什么hkuteam.com 暗网是什么意思hcv8jop8ns2r.cn 菊花茶为什么会变绿色hcv7jop9ns4r.cn 揭榜是什么意思hcv8jop6ns0r.cn
吃鹅蛋对孕妇有什么好处creativexi.com 广西属于什么方向hcv8jop9ns8r.cn 0x00000024蓝屏代码是什么意思hcv9jop2ns8r.cn 佝偻病是什么hcv9jop1ns9r.cn 眼屎多是什么原因hcv9jop8ns0r.cn
结婚登记需要什么材料hcv9jop0ns1r.cn 七月六号是什么星座hcv8jop3ns1r.cn 梦见别人家盖房子是什么意思shenchushe.com 女人喝咖啡有什么好处hcv8jop0ns8r.cn msgm是什么品牌hcv8jop0ns1r.cn
查血铅挂什么科hcv9jop5ns2r.cn 狗为什么会咬人onlinewuye.com 下嘴唇溃疡是什么原因hcv9jop6ns9r.cn 今天什么时候下雨hcv7jop7ns2r.cn 彦五行属性是什么hcv8jop2ns6r.cn
百度