[問題] 幾個內聯匯編的問題,有關變數型態。

看板C_and_CPP作者 (啤酒肚)時間14年前 (2011/03/09 01:52), 編輯推噓2(209)
留言11則, 6人參與, 最新討論串1/1
小弟沒有匯編的基礎,還想問幾個內聯匯編的問題: al, ah, etc -> 是給八位元用 ax, bx..etc -> 給十六位用 eax, ebx..etc -> 給32位用 那請問給64位用的是什麼呢? int a, b, c; a = 1; b = 2; __asm { mov eax, a; mov ebx, b; mul ebx; mov c, eax; }/*ASM*/ 以上是沒有問題的。 那請問若 a,b,c的宣告是 float亦或double(用到FPU) 那請問程式要怎改才對呢? 令個問題,就是若 int a; short b; float c; 這類不同長度/型態的資料,一樣要去作 c = a*b;這種運算 用內聯匯編要怎寫呢>? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 115.43.138.67

03/09 01:55, , 1F
64位元用的是rax,rbx,rcx...等等
03/09 01:55, 1F

03/09 02:11, , 2F
講到你會大概會讓J大吐血身亡,Google一下小木偶的網站
03/09 02:11, 2F

03/09 02:12, , 3F
其實我知道的也只有rax (還是剛剛去找的)
03/09 02:12, 3F

03/09 02:12, , 4F
我對組合語言很不熟 XDD
03/09 02:12, 4F

03/09 02:16, , 5F
內聯彙編,內牛滿面
03/09 02:16, 5F

03/09 02:22, , 6F
謝謝stupid0319,那網站是有些用
03/09 02:22, 6F

03/09 02:24, , 7F
我花了一個月的時間才把小木偶網站看完
03/09 02:24, 7F

03/09 02:25, , 8F
可以學到不少東西
03/09 02:25, 8F

03/09 02:28, , 9F
話說回來有個版叫 ASM 應該可以去問問
03/09 02:28, 9F

03/09 02:29, , 10F
剛剛查了資料才知道x86-64的GPR有16個 後8個就從R8叫起
03/09 02:29, 10F

03/09 02:56, , 11F
@_@
03/09 02:56, 11F
文章代碼(AID): #1DTcppgO (C_and_CPP)