看板 C_and_CPP 關於我們 聯絡資訊
小弟沒有匯編的基礎,還想問幾個內聯匯編的問題: 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
james732:64位元用的是rax,rbx,rcx...等等 03/09 01:55
stupid0319:講到你會大概會讓J大吐血身亡,Google一下小木偶的網站 03/09 02:11
james732:其實我知道的也只有rax (還是剛剛去找的) 03/09 02:12
james732:我對組合語言很不熟 XDD 03/09 02:12
purpose:內聯彙編,內牛滿面 03/09 02:16
DrStein:謝謝stupid0319,那網站是有些用 03/09 02:22
stupid0319:我花了一個月的時間才把小木偶網站看完 03/09 02:24
stupid0319:可以學到不少東西 03/09 02:25
LPH66:話說回來有個版叫 ASM 應該可以去問問 03/09 02:28
LPH66:剛剛查了資料才知道x86-64的GPR有16個 後8個就從R8叫起 03/09 02:29
loveme00835:@_@ 03/09 02:56