Benutzer-Werkzeuge

Webseiten-Werkzeuge


jenny:offenerbereich:digitalesysteme

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
jenny:offenerbereich:digitalesysteme [2025/02/27 07:08]
20.171.207.182 alte Version wiederhergestellt (2024/07/03 16:25)
jenny:offenerbereich:digitalesysteme [2025/02/27 07:08] (aktuell)
20.171.207.182 alte Version wiederhergestellt (2024/08/21 19:53)
Zeile 7: Zeile 7:
 ====== Rücksprung ====== ====== Rücksprung ======
 Spezialbefehl für Programmsprünge zum speichern der Rücksprungadresse auf dem Stack ESP Spezialbefehl für Programmsprünge zum speichern der Rücksprungadresse auf dem Stack ESP
-  Assemblerbefehll: +  Assemblerbefehll: ''call max'' ;// max ist eine Speicheradresse 
-  ''call max'' ; max ist eine Speicheradresse + 
-  --> diese Folgeadresse landet mit push auf den ESP-Stack +
-  . +
-  max: todo +
-  . +
-  ''ret''  ; holt die Speicheradresses von Stack mit pop ESP  +
  
-<note tip> 
-in //libc// 
  
-.format .asciz 'X = %d\n' ; Formatstring für printf()  .asci 'X = %d\n\0' geht auch!!!! \\ 
-call printf \\  
-add esp,8 ; Stackkorrektur für eigene push' 
-</note> 
- 
- 
- 
-====== c Programm ====== 
-<code c> 
-#include "stdio.h" 
- 
-int main(void){ 
-  int a = 42; 
- 
-  printf("%i",a) 
-  return 0;  // Integer 0 gibt an dass diese main() ohne Fehler beendet wurde!!! 
-} 
-</code> 
  
/volume1/web/dokuwiki/data/attic/jenny/offenerbereich/digitalesysteme.1740636484.txt.gz · Zuletzt geändert: 2025/02/27 07:08 von 20.171.207.182