Sé compilar, por ejemplo, esto a .exe:
#include <stdio.h>
main(){
printf("dtrsx");
}
O en C++ también.
Peeeeero, si paso esto a ASM...
#include "useful.h"
void GetPokemonLevel()
{
PKMN_DATA* pPKMN_DATA = (PKMN_DATA*) pPKMN_FR;
int* LRESULT = (int*) pLRESULT_FR;
*LRESULT = pPKMN_DATA->Level;
}
Me sale en .s esto:
.file "GetPokemonLevel.c"
.text
.globl _GetMaxLvl
.def _GetMaxLvl; .scl 2; .type 32; .endef
_GetMaxLvl:
LFB0:
.cfi_startproc
pushl %ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
movl %esp, %ebp
.cfi_def_cfa_register 5
subl $16, %esp
movl $33702532, -4(%ebp)
movl $33779920, -8(%ebp)
movl -4(%ebp), %eax
movzbl 84(%eax), %eax
movsbl %al, %edx
movl -8(%ebp), %eax
movl %edx, (%eax)
leave
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.cfi_endproc
LFE0:
.ident "GCC: (GNU) 4.8.1" Y creo que esto no está en thumb... ¿no?