Genau so isset.
Assembler spricht die 'Muttersprache' einer CPU. C wiederum kann in verschiedene 'Dialekte' für verschiedene Prozessoren übersetzt werden und ist darum portabler. Basic setzt beispielsweise auf das Betriebssystem auf und ist (notfalls!) auch portabel, es muss nur den passenden Compiler/Interpreter für das Zielsystem / die Ziel-CPU geben.
Diverse andere Architekturen sind i386 (Standard-PCs von heute und vorgestern), IA64 (64-Bit-CPUs von Intel), m68k (Motorola 68000er, benutzt vom Amiga500, Atari usw.), ppc (PowerPC, benutzt von moderneren Amigas und Apples [glaub ich]), Zilog (z.B. Z80->KC85 oder Gameboy) usw.
Das portabelste System ist übrigens NetBSD. Das läuft auf fast allen Architekturen (auch PS2, XBox war in Entwicklung, als ich mal nachgeguckt hatte =)).
Soviel dazu
StrgAltEntf