使ç¨å
èæ±ç¼å ï¼å®çæ ¼å¼æ两ç§ï¼ä¸ç§æ¯__asm ç´æ¥æ¥æ±ç¼æ令è¯å¥ï¼
æ¯å¦ï¼__asm xor eax, eax //æ¸
é¶eax
å¦ä¸ç§æ¯å ä¸è±æ¬å·ï¼ç±»ä¼¼äºä¸ä¸ªå½æ°ï¼æ¯å¦
__asm {
mov eax, 1 ;1å°eax
mov ebx, 2 ;2å°ebx
add eax, ebx ;eax åebxç¸å
}
使ç¨å
èæ±ç¼æ个好å¤å¯ä»¥ç´æ¥ä½¿ç¨C/C++ä¸çåé ï¼æ¯å¦
int a = 2;
__asm mov a, 2 //å¯ä»¥ä½¿ç¨åéï¼åªæä¸æ¡
å¦å¤ä½¿ç¨å
èæ±ç¼æéè¦æ³¨æçæ¯æ°ç»ãæ¯å¦ int a[2] = {1,2} ;
ä¸å¯ä»¥ç´æ¥
__asm{
mov a[0], 1
mov a[1], 2
}
è¿æ ·æ¯é误çï¼ éè¦ mov a[0], 1 mov a[4],2 为ä»ä¹æ¯4å¢ï¼å 为å
èæ±ç¼è½¬æ¢åæ¯æ°ç»açå°åå移ï¼èä¸æ¯åºå·ã
vcä¸çå
èæ±ç¼ ç®åçå¾ï¼ è¦æ¯å¨linuxä¸ä½¿ç¨å
èæ±ç¼ï¼è´¹äºå²äºãã没äºæ¬¢è¿å° ç¾åº¦ 0x30 è´´å§ å享ä¸ä¸C/C++çå¿å¾ï¼æè
å å
¥ç¾åº¦ç¥é 0x30 å¢éï¼å¸®å©å«äººçæ¶åï¼èªå·± ä¹å¯ä»¥å¦å°ä¸è¥¿ ãã
温馨提示:答案为网友推荐,仅供参考