全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1282
推到 Plurk!
推到 Facebook!

組合語言的參數傳遞?

尚未結案
titan1
一般會員


發表:7
回覆:0
積分:1
註冊:2003-10-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-02-13 18:22:24 IP:140.118.xxx.xxx 未訂閱
在BCB裡可用asm指令來撰寫組合語言, 但如何進行參數傳遞給C語言繼續進行 處理? 謝謝! 發表人 - titan1 於 2004/02/13 18:26:13
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-02-14 10:17:37 IP:211.76.xxx.xxx 未訂閱
BCB 在這方面的資料真的很少... 以下是簡單的範例:
int TestAdd3Integer(int a, int b)
{
  int c=100;
  int Result;
  asm {
   mov eax, a
   mov ecx, b
   add eax, ecx
   adc eax, c
  } // 對於多行的組語可以用 asm { } 括起來
  asm mov Result, eax ; // 如果只有單行可以這樣用
  
  return Result;
}
其實就是把要傳的變數用 mov 的指令去傳就可以了, 不 mov 的話,也可以直接把變數加到運算式也行。 另外,也可以直接用 _EAX, _EBX 來存取暫存器,例如之前的提問: ■【BCB】【問題】inline assembly 存取 structure member 的寫法 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=30223 以下的連結也有一些 sample code http://edu.uuu.com.tw/article/010307b.htm 沒空更新的網頁... http://dllee.ktop.com.tw C及指標教學,計算機概論,資訊管理導論... http://dllee.adsldns.org 介紹Shells,LiteStep,GeoShell....
------
http://www.ViewMove.com
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-02-14 11:04:32 IP:61.221.xxx.xxx 未訂閱
http://mail.libexpat.org/pipermail/
系統時間:2024-05-18 16:24:44
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!