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/04/19 20:04]
18.191.86.218 alte Version wiederhergestellt (2025/02/27 07:08)
— (aktuell)
Zeile 1: Zeile 1:
-wenig Datenmengen im Stack. 
- 
-Hex code 0xDEADBEEF auf den Stack legen dann hat man ein Steak wenn der Prozessor gegrillt wird. 
- 
-Stackwert ist 4Byte also immer 32Bit lang und adressiert nur den niederwertige Byte (little endien) als SpeicherAdresse zu den Stackpointerregister. 
- 
-====== Rücksprung ====== 
-Spezialbefehl für Programmsprünge zum speichern der Rücksprungadresse auf dem Stack ESP 
-  Assemblerbefehll: 
-  ''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   
- 
-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' 
- 
  
/volume1/web/dokuwiki/data/attic/jenny/offenerbereich/digitalesysteme.1745085858.txt.gz · Zuletzt geändert: 2025/04/19 20:04 von 18.191.86.218