User Tools

Site Tools


labs:disassembly

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
labs:disassembly [2017/03/23 16:57]
manuelei
labs:disassembly [2017/03/23 17:04]
manuelei
Line 3: Line 3:
 In this lab you learn how code and data are represented in memory and how to make low-level changes to a program in an assembly language. You will create modifications (mods) to a game. In this lab you learn how code and data are represented in memory and how to make low-level changes to a program in an assembly language. You will create modifications (mods) to a game.
  
-===== Exercises ​=====+===== Mount your home directory ​===== 
 +Use the following commands to connect to your remote home directory:
  
 +  * ''​sudo apt install sshfs''​
 +  * ''​mkdir tardis-home/''​
 +  * ''​sshfs <​yournethzlogin>​@login.ee.ethz.ch:​ tardis-home/''​
 +
 +Store all your files during this lab in a folder below tardis-home,​ so it is stored remotely in case your machine crashes.
 +
 +===== Exercises =====
    * Download the ZIP file with the the material for this lab from http://​www.disco.ethz.ch/​lectures/​ti2fp/​exercises/​disassembly.zip. Unpack it to some local folder.    * Download the ZIP file with the the material for this lab from http://​www.disco.ethz.ch/​lectures/​ti2fp/​exercises/​disassembly.zip. Unpack it to some local folder.
  
Line 14: Line 22:
  
 ===== Recommended Tools ===== ===== Recommended Tools =====
- 
   * Text editor: Geany   * Text editor: Geany
   * Hex editor: Bless   * Hex editor: Bless
Line 23: Line 30:
   * Intel IA-32 instruction set reference: http://​www.intel.com/​content/​dam/​www/​public/​us/​en/​documents/​manuals/​64-ia-32-architectures-software-developer-instruction-set-reference-manual-325383.pdf   * Intel IA-32 instruction set reference: http://​www.intel.com/​content/​dam/​www/​public/​us/​en/​documents/​manuals/​64-ia-32-architectures-software-developer-instruction-set-reference-manual-325383.pdf
  
-===== Hints ===== +===== Hints for SuperTuxKart Modding ​===== 
-  * 1) Assembly code is not needed. +  * 
- +
-  * 3) +
labs/disassembly.txt · Last modified: 2020/08/31 21:05 (external edit)