[問題] 將變數存在特定cpu 暫存器?

看板C_Sharp (C#)作者時間9年前 (2015/11/18 00:07), 編輯推噓1(105)
留言6則, 6人參與, 最新討論串1/1
如題 沒碰過c# 但因為想要在一個c#開發的tool 加一個小功能 如:將變數int a,b值分別存到cpu 暫存器eax, ebx 我知道在cpp 中可以直接用inline assembly方式 如 __asm{ mov eax, a; mov ebx, b; } 似乎就可完成 今天查了一天 沒有什麼頭緒 不知有沒人可以指點該如何實現呢? 感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.73.225.16 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1447776436.A.CCE.html

11/18 02:41, , 1F
好奇為什麼你會想在C#幹這種事.....
11/18 02:41, 1F

11/18 05:43, , 2F
Eax, ebx做用可不只是這種功能
11/18 05:43, 2F

11/18 09:35, , 3F
因為跟某個底層約定好用特定reg 傳資料給他...
11/18 09:35, 3F

11/18 14:07, , 4F
最單純的方法是用C/C++寫個dll,然後C#裡呼叫
11/18 14:07, 4F

11/18 19:59, , 5F
跟底層? 難道是跟BIOS溝通?
11/18 19:59, 5F

11/18 22:20, , 6F
C#跟java一樣 不能寫底層.. 只能用類似JNI的方法吧..
11/18 22:20, 6F
文章代碼(AID): #1MIr2qpE (C_Sharp)
文章代碼(AID): #1MIr2qpE (C_Sharp)