多TNX我想組裝一些簡單的功能,像
struct float3
{
float x;
float y;
float z;
};
inline float dot(float3* a, float3* b)
{
return (*a).x * (*b).x + (*a).y * (*b).y + (*a).z * (*b).z;
}
或者更簡單的爲始
int add(int a, int b)
{
return a + b;
}
我需要它寫在x86彙編和產生的obj文件鏈接 它和來自c代碼的呼叫
1)彙編程序應免費且可免費使用)它應該爲win32安裝x86 3)應該能夠生成較舊的omf obj二進制文件(這可能會跳過,因爲 可能我可以通過agner fog將某些工具objnonv轉換爲omf)也許) 4)應該支持新的指令集 - 至少SSE,但更好的AVX還
也是我需要一個例子TU怎麼寫這樣的功能,在它之下,如何 組裝它OBJ
多TNX, 杉
[編輯]
我已經找到部分解決方案 - 在NASM我可以組裝
的詞可以用它
extern "C" int __cdecl asm_main(void);
int ret_status = asm_main(); //gets 2324 as i want
,但我有,當我試圖休息
前添加數據段下一個錯誤segment _DATA public align = 4 class = DATA use32
txt1 db "xxxxxxxxxxxxx", 0
txt2 db "yyyyyyyyyyyyy", 0
我有錯誤從我的舊用Borland C++編譯器5.5.1
Fatal: 'myasm.obj': Additional segments need to be defined in a .def file
doeas有人知道我能做什麼嗎?
tnx很多,我會嘗試一下,你能否告訴我在這段代碼中使用ram數據(數據段)?我會檢查,如果我仍然有我的鏈接器錯誤, –
我希望我回答你的問題:) – Andro
我會檢查它;需要休息一段時間,因爲我很厭倦了鏈接錯誤 –