Struktury i C++
Klasy
class A{
public:
  int x;
  int y;
  void f(){
    x=1;  	
  }
};
int main(){
  A a
  a.y = 3;
  a.f();
}
main:
push	rbp        ; ramka stosu
mov	rbp, rsp
sub	rsp, 16
 
mov	DWORD [rbp-12], 3    ; a.y = 3
 
lea	rax, [rbp-16]  ; przesylamy adres a
mov	rdi, rax       ; jako pierwszy parametr
call	_ZN1A1fEv      ; metody f
 
mov	eax, 0	
leave
ret


Tomasz Kapela, Kraków 2011-2020