Anzeige:
Ergebnis 1 bis 2 von 2

Thema: Nasm: Aus C Programm variablen an Assembler

  1. #1
    wenlock
    Gast

    Nasm: Aus C Programm variablen an Assembler

    Hallo,

    ich hab assembler bisher nur theoretisch in der vorlesung "gelernt". ich will jetzt assembler selber am pc ausprobieren. da die textausgabe aus assembler nicht so einfach ist, will ich aus einem c programm assembler programme starten und 2 variablen übergeben.
    diese will ich in assembler verarbeiten und aus dem C programm wieder ausgeben.

    hat mir jemand ein code gerüst das diese aufgabe erledigt? irgendwie kann man im assembler programm mit "enter 0,0" den BP setzen um z.b. mit [bp+8] auf die erste variable auf dem stack zuzugreifen. alles nur theoretisch eghört, googlen bringt mir keine brauchbaren ergebnisse....

  2. #2
    Registrierter Benutzer Avatar von jeebee
    Registriert seit
    01.01.2005
    Ort
    Bern || Zürich
    Beiträge
    540
    Code:
    #include <stdio.h>
    
    int main() {
    	int sum;
    	asm("mov $10, %%eax \n\t"
    	    "add $5, %%eax\n\t"
    	    "mov %%eax, %0"
    	    : "=r" (sum) /* output: entspricht %0 im Assembler Code */
    	    : /* no input */
    	    : "%eax" /* clobbered registers */
    	   );
    	printf("%d\n", sum);
    	return 0;
    }
    Linux mit GCC/GAS

    edit: http://www.ibiblio.org/gferg/ldp/GCC...bly-HOWTO.html
    my very own 128 bit integer
    C4 D3 B8 A8 9E A0 C6 EC 7D EC A8 15 28 D1 92 58
    more information

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •