#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main()
{
typedef int (FuncPtr)();
char asmFunc[] = {0x90, 0xB8, 0x10, 0x00, 0x00, 0x00, 0xC3};
FuncPtr *cFunc = malloc(7);
memmove(cFunc, asmFunc, 7);
int result = cFunc();
printf("result = %d\n", result);
}
將是真棒如果有人能解決在英特爾i7處理器的PC彙編的一部分,因爲它導致對我的Ubuntu :)彙編代碼
段錯誤這是把彙編代碼的最佳方式在交流計劃?
雖然我不能說你的操作碼是否正確,但我知道它也可能因其他原因而崩潰。你知道你分配的內存是否可以用來執行代碼嗎?通常你用'malloc`得到的東西不能。 – detunized 2010-12-05 15:39:40
我不知道:) – 2010-12-05 15:48:33