Skip to content

Margus Roo –

If you're inventing and pioneering, you have to be willing to be misunderstood for long periods of time

  • Cloudbreak Autoscale fix
  • Endast

Assembler hints

Posted on March 11, 2010 - March 11, 2010 by margusja

Mõned hindid endale mis ikka ja jälle antud keele harva kasutamise tõttu vahel meelest lähevad.

Tegu on siis GNU assembler (as)


value:
.int 10, 20, 30

...

_start:
movl value, %eax # Liigutab label value esimese väärtuse (10) registrisse eax

...

Pointer

value:
.int 10, 20, 30

...

_start:
movl $value, %eax # Liigutab mäluaadressi kus asub label value registrisse eax


...
movl %eax, %edi # Liigutab eax registri väärtuse registrisse edi
...


...
movl %eax, (%edi) # Liigutab registri eax väärtuse mäluaadressile mis on registris edi
...


...
movl %eax, 4(%edi) # Liigutab registri eax väärtuse (mäluaadressile+4byte) mis on registris edi
...


...
movl (%esi), %eax # Liigutab registril esi asuvalt mäluaadressil oleva data registrisse eax
...

Posted in Assembler

Post navigation

A8 tagasilla projekt
Medieval helpdesk

Leave a Reply

You must be logged in to post a comment.

The Master

Categories

  • Apache
  • Apple
  • Assembler
  • Audi
  • BigData
  • BMW
  • C
  • Elektroonika
  • Fun
  • Hadoop
  • help
  • Infotehnoloogia koolis
  • IOT
  • IT
  • IT eetilised
  • Java
  • Langevarjundus
  • Lapsed
  • lastekodu
  • Linux
  • M-401
  • Mac
  • Machine Learning
  • Matemaatika
  • Math
  • MSP430
  • Muusika
  • neo4j
  • openCL
  • Õpetaja identiteet ja tegevusvõimekus
  • oracle
  • PHP
  • PostgreSql
  • ProM
  • R
  • Turvalisus
  • Varia
  • Windows
Proudly powered by WordPress | Theme: micro, developed by DevriX.