Assembly
Hikipedia
Assembly on symbolinen konekieli jota tietokoneet puhuvat kommunikoidessaan ihmisten kanssa. Assembly ei ole tietokoneen äidinkieli, binäärijärjestelmä, vaan ikäänkuin tietokoneiden pakkoruotsi jota on osattava vaikka inhottaa. Symbolinen konekieli on konekielen ihmisille suunnattu esitysmuoto ja halveksittu sekä tietokoneiden että ihmisten keskuudessa. Ihmiset turvautuvat yleensä jonkinlaiseen tulkkiin, jotta pääsisivät assemblyn puhumisesta. Tietokoneiden palkat eivät riitä tähän, joten heidän on vain jotenkin tultava toimeen asian kanssa vaikka inhottaa.
[muokkaa] Opettele puhumaan tietokoneellesi
| Addr | Label | Instruction | Object code |
|---|---|---|---|
| .begin | |||
| .org 2048 | |||
| a_start | .equ 3000 | ||
| 2048 | ld length,% | ||
| 2064 | be done | 00000010 10000000 00000000 00000110 | |
| 2068 | addcc %r1,-4,%r1 | 10000010 10000000 01111111 11111100 | |
| 2072 | addcc %r1,%r2,%r4 | 10001000 10000000 01000000 00000010 | |
| 2076 | ld %r4,%r5 | 11001010 00000001 00000000 00000000 | |
| 2080 | ba loop | 00010000 10111111 11111111 11111011 | |
| 2084 | addcc %r3,%r5,%r3 | 10000110 10000000 11000000 00000101 | |
| 2088 | done: | jmpl %r15+4,%r0 | 10000001 11000011 11100000 00000100 |
| 2092 | length: | 20 | 00000000 00000000 00000000 00010100 |
| 2096 | address: | a_start | 00000000 00000000 00001011 10111000 |
| .org a_start | |||
| 3000 | a: |
Nyt kun kielioppi on hallussa on loppu helppoa kuin eläminen; Ymmärrätkö mitä tietokone yrittää sinulle sanoa?
1 org 100h 2 section .text 3 4 mov ah,9 5 mov dx,offset teksti 6 int 21h 7 ret 8 9 teksti:db 'Haistappa poika paska!$'

