9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
From: Brantley Coile <brantleycoile@me.com>
To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net>
Subject: Re: [9fans] FP register usage in Plan9 assembler
Date: Thu,  4 Feb 2016 07:24:49 -0500	[thread overview]
Message-ID: <A8CE1CB7-AA9C-4D15-9E04-34B5675581D9@me.com> (raw)
In-Reply-To: <CAEAzY39TAs2yEQcZ=G-VCjgQz4HMeZLzNva8W6u1ZroyyeGoeA@mail.gmail.com>

Which plan 9 assembler uses right to left argument assignments, or compare argument order? I was not aware of inconsistency in syntax between assemblers. 

Maybe there is confusion between the use, in the different posts, between the macro architecture and the versions of the assembler, referred to as architecture. 

Or the confusion is about what Plan 9 is meant to be. The idea was to have a single system made of many different machines of a diverse set of architectures. A single system would have a single assembly language. The architectures are still different, but as much as possible the accidental differences between the assembly languages of the processor manufacturers are eliminated. The idea is not just to be a cross compiling system for embedded targets or is it to be a single machine system that ran on different hardware, but to be a single system running on a cloud of machines, to borrow some marketing jargon.

To that end, the Plan 9 syntax is fine for teaching assembler. And so doing, a person is better able to write good C code. The only disadvantage is when learning the assembler one has to translate front the manufacturer's documentation and the Plan 9 standard syntax. 

  Brantley Coile

Sent from my iPad

> On Feb 4, 2016, at 5:08 AM, Aram Hăvărneanu <aram.h@mgk.ro> wrote:
> 
>> On Wed, Feb 3, 2016 at 4:24 PM, erik quanstrom <quanstro@quanstro.net> wrote:
>> i love the consistency from one architecture to another.
> 
> Just like how different architectures use different order for CMP
> arguments. Very consistent.
> 
> Or just how some architectures use typed registers, and some use
> different-sized instruction variants.
> 
> Or just how most instructions use left-to-right dataflow order, some
> instructions use right-to-left.
> 
> I could go on. Plan 9 assembly is nice because it looks mostly the
> same, and the simple addressing modes are mostly consistent, but it's
> far from being really consistent between architectures.
> 
> -- 
> Aram Hăvărneanu
> 



  parent reply	other threads:[~2016-02-04 12:24 UTC|newest]

Thread overview: 33+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-02-01 16:47 Giacomo Tesio
2016-02-01 22:38 ` Charles Forsyth
2016-02-01 22:44   ` Charles Forsyth
2016-02-01 22:48 ` cinap_lenrek
2016-02-01 23:34   ` Giacomo Tesio
2016-02-02  0:36     ` Charles Forsyth
2016-02-02  0:58       ` Giacomo Tesio
2016-02-02 12:39         ` Aram Hăvărneanu
2016-02-02 16:42 ` Steven Stallion
2016-02-02 17:16   ` lucio
2016-02-03 15:24   ` erik quanstrom
2016-02-03 15:51     ` Steven Stallion
2016-02-03 16:36       ` erik quanstrom
2016-02-04 10:08     ` Aram Hăvărneanu
2016-02-04 12:04       ` lucio
2016-02-04 15:58         ` Ryan Gonzalez
2016-02-04 16:09           ` lucio
2016-02-04 18:06             ` Ryan Gonzalez
2016-02-04 18:14               ` balaji
2016-02-04 18:28             ` Ryan Gonzalez
2016-02-04 19:31           ` Skip Tavakkolian
2016-02-04 12:24       ` Brantley Coile [this message]
2016-02-04 12:53         ` lucio
2016-02-04 14:57           ` erik quanstrom
2016-02-04 14:05         ` Aram Hăvărneanu
2016-02-04 14:10           ` Aram Hăvărneanu
2016-02-04 14:30             ` Aram Hăvărneanu
2016-02-04 15:07         ` Charles Forsyth
2016-02-04 15:16           ` erik quanstrom
2016-02-04 15:11         ` erik quanstrom
2016-02-04 15:22           ` erik quanstrom
2016-02-04 15:26             ` Charles Forsyth
2016-02-04 20:34               ` erik quanstrom

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=A8CE1CB7-AA9C-4D15-9E04-34B5675581D9@me.com \
    --to=brantleycoile@me.com \
    --cc=9fans@9fans.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).