; 13 : void f(char& a, char& b) { 00000 55 push ebp ; bytes=1 00001 8b ec mov ebp, esp ; bytes=2 00003 51 push ecx ; bytes=1 ; 14 : char A = a; 00004 8b 45 08 mov eax, DWORD PTR _a$[ebp] ; bytes=3 00007 8a 08 mov cl, BYTE PTR [eax] ; bytes=2 00009 88 4d ff mov BYTE PTR _A$[ebp], cl ; bytes=3 ; 15 : a = b; 0000c 8b 55 08 mov edx, DWORD PTR _a$[ebp] ; bytes=3 0000f 8b 45 0c mov eax, DWORD PTR _b$[ebp] ; bytes=3 00012 8a 08 mov cl, BYTE PTR [eax] ; bytes=2 00014 88 0a mov BYTE PTR [edx], cl ; bytes=2 ; 16 : b = A; 00016 8b 55 0c mov edx, DWORD PTR _b$[ebp] ; bytes=3 00019 8a 45 ff mov al, BYTE PTR _A$[ebp] ; bytes=3 0001c 88 02 mov BYTE PTR [edx], al ; bytes=2 ; 17 : } 0001e 8b e5 mov esp, ebp ; bytes=2 00020 5d pop ebp ; bytes=1 00021 c3 ret 0 ; bytes=1 ?f@@YAXAAD0@Z ENDP ; f