常用彙編浮點操作指令

2021-10-02 15:15:26 字數 670 閱讀 6290

如果不知道st(0),可以看這篇文章:fpu資料暫存器

浮點數載入指令:

fld src	;將浮點數src壓入st(0)

fild src ;將整數src壓入st(0)

;f:float(浮點數)i:integer(整數) ld:load(載入)

浮點數儲存指令:

fst dst	;去浮點數st(0)到dst,不影響棧狀態

fist dst ;取整數st(0)到dst,不影響棧狀態

fstp dst ;去浮點數st(0)到dst,執行出棧操作

fistp dst ;取整數st(0)到dst,執行出棧操作

;st:store p:pop

浮點數比較指令:

fcom src	;st(0)與src比較,影響標誌位

ficom src ;st(0)與整形src比較

;com:compare

浮點數加法指令:

fadd       ; 將st(0)和st(1)出棧;將兩個值相加;並將它們的和入棧

fadd src ;st(0)與src相加,結果存放st(0)

減法、乘法、除法和加法類似,只不過將fadd換成fsub、fmul、fdiv

常用彙編指令

1 加減指令 2 adr指令 adr是小範圍的位址讀取偽指令,ldr是大範圍的讀取位址偽指令。可實際上adr是將基於pc相對偏移的位址值或基於暫存器相對位址值讀取的為指令,而ldr用於載入32為立即數或乙個位址到指定的暫存器中。到這兒就會看到其中的區別了。如果在程式中想載入某個函式或者某個在聯接時候...

常用彙編指令

一 資料傳輸指令 它們在存貯器和 暫存器 寄存 器和輸入輸出埠之間傳送資料.1.通用資料傳送指令.mov 傳送字或位元組.movsx 先符號擴充套件,再傳送.movzx 先零擴充套件,再傳送.push 把字壓入堆疊.pop 把字彈出堆疊.pusha 把ax,cx,dx,bx,sp,bp,si,di依...

常用彙編指令

1 資料傳送指令 mov move r1,r2 r1 r2 move r1,4096 r1 4096 2 偽指令ldr 用於將乙個大於八位的資料裝入暫存器 ldr r1,0x123456789 r1 0x123456789 ldr r1,label 獲取絕對位址,即label的位址 label 3 ...