For faster navigation, this Iframe is preloading the Wikiwand page for as (Unix).

as (Unix)

Wikipediasta

as (lyhenne sanoista assembler) on Unix-käyttöjärjestelmän assembler-kääntäjän nimi.

Ohjelman ensimmäisen version Unixia varten teki Ken Thompson PDP-7:lle käyttöjärjestelmän kehityksen varhaisessa vaiheessa.[1] Ensimmäinen versio oli hyvin minimalistinen, joka tuotti kiinteällä nimellä (a.out) ohjelman joka oli suoraan ajettavissa.[1] Myöhempi PDP-11:n alustalle tehty versio noudatti DEC:in PAL-11R-kääntäjän syntaksia.[2]

Unixia siirrettäessä Interdata 8/32 -tietokoneelle assembler-kääntäjä oli yksi asia, joka ei ollut siirrettävissä: muun muassa tavujärjestys ja liukulukumuoto poikkesivat PDP-11:ssä käytetystä ja kääntäjän piti toimia eri tavoin riippuen siitä, kummalla alustalla sitä ajettiin.[3]

VAX-11:ssä toteutetun Berkeley Unixin (BSD) as:n pääasiallinen käyttötapaus oli kääntää C-kielen kääntäjän tuottamaa ohjelmakoodia, ja se sisälsi vain vähän myönnytyksiä ihmisten kirjoittaman koodin tuelle.[4]

as käyttää niin sanottua AT&T-syntaksia, jota myös useat muut assembler-kääntäjät tukevat, mutta joka eroaa Intelin käyttämästä syntaksista.[5][6][7]

Vaihtoehtoisia toteutuksia ovat muun muassa GNU-projektin GNU Assembler ja nasm.[7] Merkittäviä eroja syntaksissa ovat muun muassa:[7]

  • lähde- ja kohdeoperandin järjestys
  • välittömät arvo-operandit: $-merkin käyttö AT&T-syntaksissa (movl $4, %eax)
  • rekisterioperandien etumerkki: %-merkin käyttö AT&T-syntaksissa (movl $4, %eax)
  • operaation muuttujan koko: b, w ja l -liitteiden käyttö operaatiokoodin perässä (esim. movl)
  • välittömien hyppykäskyjen muoto: $section, $offset
  1. a b Ritchie, Dennis M.: The Development of the C Language bell-labs.com. Viitattu 24.7.2017.
  2. Dennis M. Ritchie: UNIX Assembler Reference Manual (PDF) tom-yam.or.jp. Viitattu 9.10.2019. (englanniksi) 
  3. S. C. Johnson & D. M. Ritchie: Portability of C Programs and the UNIX System bell-labs.com. 1978. Viitattu 6.9.2019. (englanniksi) 
  4. Berkeley VAX/UNIX Assembler Reference Manual (PDF) maibriz.de. Viitattu 9.10.2019. (englanniksi)
  5. Robert Dewar: AT&T x86 Asm Syntax cs.nyu.edu. Arkistoitu . Viitattu 9.10.2019. (englanniksi)
  6. Red Hat Enterprise Linux 3: Using as, the Gnu Assembler web.mit.edu. Viitattu 9.10.2019. (englanniksi)
  7. a b c Ram Narayan: Linux assemblers: A comparison of GAS and NASM 17.10.2007. IBM. Viitattu 9.10.2019. (englanniksi)

Aiheesta muualla

[muokkaa | muokkaa wikitekstiä]
{{bottomLinkPreText}} {{bottomLinkText}}
as (Unix)
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?