• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            蝸牛的家
            男兒當自強
            posts - 48,  comments - 21,  trackbacks - 0
            1.  數據傳遞和對常量的操作指令

            指令格式
             指令含義
             執行的操作
             
            FLD src
             裝入實數到st(0)
             st(0) <- src (mem32/mem64/mem80)
             
            FILD src
             裝入整數到st(0)
             st(0) <- src (mem16/mem32/mem64)
             
            FBLD src 
             裝入BCD數到st(0)
             st(0) <- src (mem80)
             
             
             
            FLDZ
             將0.0裝入st(0)
             st(0) <- 0.0
             
            FLD1
             將1.0裝入st(0)
             st(0) <- 1.0
             
            FLDPI
             將pi裝入st(0)
             st(0) <- ?(ie, pi)
             
            FLDL2T
             將log2(10)裝入st(0)
             st(0) <- log2(10)
             
            FLDL2E
             將log2(e)裝入st(0)
             st(0) <- log2(e)
             
            FLDLG2
             將log10(2)裝入st(0)
             st(0) <- log10(2)
             
            FLDLN2
             將loge(2)裝入st(0)
             st(0) <- loge(2)
             
             
             
            FST dest
             保存實數st(0)到dest
             dest <- st(0) (mem32/mem64)
             
            FSTP dest
              
             dest <- st(0) (mem32/mem64/mem80);然后再執行一次出棧操作
             
            FIST dest
             將st(0)以整數保存到dest
             dest <- st(0) (mem32/mem64)
             
            FISTP dest
              
             dest <- st(0) (mem16/mem32/mem64);然后再執行一次出棧操作
             
            FBST dest
             將st(0)以BCD保存到dest
             dest <- st(0) (mem80)
             
            FBSTP dest 
              
             dest<- st(0) (mem80);然后再執行一次出棧操作
             

            2.比較指令

            指令格式
             指令含義
             執行的操作
             
            FCOM
             實數比較
             將標志位設置為 st(0) - st(1) 的結果標志位
             FCOM op
             實數比較
             將標志位設置為 st(0) - op (mem32/mem64)的結果標志位
             
             
             
            FICOM op
             和整數比較
             將Flags值設置為st(0)-op 的結果op (mem16/mem32)
             
            FICOMP op
             和整數比較
             將st(0)和op比較 op(mem16/mem32)后;再執行一次出棧操作
             
             
             
            FTST 
             零檢測 
             將st(0)和0.0比較
             
            FUCOM st(i) 
              
             比較st(0) 和st(i)                  [486]
             
            FUCOMP st(i)      
              
             比較st(0) 和st(i),并且執行一次出棧操作
             
            FUCOMPP st(i)    
              
             比較st(0) 和st(i),并且執行兩次出棧操作
             
            FXAM  
              
             Examine: Eyeball st(0) (set condition codes)

            fnstsw EAX
             將比較后的狀態字寫入到EAX

            3.運算指令

            指令格式
             指令含義
             執行的操作
             
            加法
             
            FADD
             加實數
             st(0) <-st(0) + st(1)
             
            FADD src
              
             st(0) <-st(0) + src (mem32/mem64)
             
            FADD st(i),st
              
             st(i) <- st(i) + st(0)
             
            FADDP st(i),st 
              
             st(i) <- st(i) + st(0);然后執行一次出棧操作
             
            FIADD src  
             加上一個整數
             st(0) <-st(0) + src (mem16/mem32)
             
            減法
             
            FSUB
             減去一個實數
             st(0) <- st(0) - st(1)
             
            FSUB src
              
             st(0) <-st(0) - src (reg/mem)
             
            FSUB st(i),st
              
             st(i) <-st(i) - st(0)
             
            FSUBP st(i),st
              
             st(i) <-st(i) - st(0),然后執行一次出棧操作
             
            FSUBR st(i),st
             用一個實數來減
             st(0) <- st(i) - st(0)
             
            FSUBRP st(i),st
              
             st(0) <- st(i) - st(0),然后執行一次出棧操作
             
            FISUB src
             減去一個整數
             st(0) <- st(0) - src (mem16/mem32)
             
            FISUBR src
             用一個整數來減
             st(0) <- src - st(0) (mem16/mem32)
             
            乘法
             
            FMUL
             乘上一個實數
             st(0) <- st(0) * st(1)
             
            FMUL st(i)
              
             st(0) <- st(0) * st(i)
             
            FMUL st(i),st
              
             st(i) <- st(0) * st(i)
             
            FMULP st(i),st
              
             st(i) <- st(0) * st(i),然后執行一次出棧操作
             
            FIMUL src
             乘上一個整數
             st(0) <- st(0) * src (mem16/mem32)
             
            除法
             
            FDIV 
             除以一個實數
             st(0) <-st(0) /st(1)
             
            FDIV st(i)
              
             st(0) <- st(0) /t(i)
             
            FDIV st(i),st
              
             st(i) <-st(0) /st(i)
             
            FDIVP st(i),st
              
             st(i) <-st(0) /st(i),然后執行一次出棧操作
             
            FIDIV src 
             除以一個整數
             st(0) <- st(0) /src (mem16/mem32)
             
            FDIVR st(i),st
             用實數除
             st(0) <- st(i) /st(0)
             
            FDIVRP st(i),st
              
             FDIVRP st(i),st
             
            FIDIVR src 
             用整數除
             st(0) <- src /st(0) (mem16/mem32)
             
             
             
            FSQRT
             平方根
             st(0) <- sqrt st(0)
             
             
             
            FSCALE
             2的st(0)次方
             st(0) <- 2 ^ st(0)
             
            FXTRACT
             Extract exponent:
             st(0) <-exponent of st(0); and gets pushed

            st(0) <-significand of st(0)
             
             
             
            FPREM 
             取余數
             st(0) <-st(0) MOD st(1)
             
            FPREM1
             取余數(IEEE),同FPREM,但是使用IEEE標準[486]
             
             
              
              
             
            FRNDINT 
             取整(四舍五入)
             st(0) <- INT( st(0) ); depends on RC flag
             
             
             
            FABS
             求絕對值
             st(0) <- ABS( st(0) ); removes sign
             
            FCHS
             改變符號位(求負數)
             st(0) <-st(0)
             
             
             
            F2XM1
             計算(2 ^ x)-1
              st(0) <- (2 ^ st(0)) - 1
             
            FYL2X  
             計算Y * log2(X)
             st(0)為Y;st(1)為X;將st(0)和st(1)變為st(0) * log2( st(1) )的值
             
             
             
            FCOS
             余弦函數Cos
             st(0) <- COS( st(0) )
             
            FPTAN
             正切函數tan
             st(0) <- TAN( st(0) )
             
            FPATAN
             反正切函數arctan
             st(0) <- ATAN( st(0) )
             
            FSIN
             正弦函數sin
             st(0) <- SIN( st(0) )
             
            FSINCOS
             sincos函數
             st(0) <-SIN( st(0) ),并且壓入st(1)

            st(0) <- COS( st(0) )
             
             
              
              
             
            FYL2XP1 
             計算Y * log2(X+1)
             st(0)為Y; st(1)為X; 將st(0)和st(1)變為st(0) * log2( st(1)+1 )的值
             
            處理器控制指令
             
            FINIT
             初始化FPU
              
             
            FSTSW AX
             保存狀態字的值到AX
             AX<- MSW
             
            FSTSW dest
             保存狀態字的值到dest
             dest<-MSW (mem16)
             
             
              
              
             
            FLDCW src
             從src裝入FPU的控制字
             FPU CW <-src (mem16)
             
            FSTCW dest
             將FPU的控制字保存到dest
             dest<- FPU CW

            FCLEX 
             清除異常
               
            FSTENV dest
             保存環境到內存地址dest處 保存狀態字、控制字、標志字和異常指針的值
             
            FLDENV src
             從內存地址src處裝入保存的環境
              
             
            FSAVE dest
             保存FPU的狀態到dest處 94字節
              
             
            FRSTOR src
             從src處裝入由FSAVE保存的FPU狀態
              
             
             
              
              
             
            FINCSTP
             增加FPU的棧指針值
             st(6) <-st(5); st(5) <-st(4),...,st(0) <-?
             
            FDECSTP
             減少FPU的棧指針值
             st(0) <-st(1); st(1) <-st(2),...,st(7) <-?

            FFREE st(i)
             標志寄存器st(i)未被使用

            FNOP 
             空操作,等同CPU的nop
             st(0) <-st(0)
             
            WAIT/FWAIT
             同步FPU與CPU:停止CPU的運行,直到FPU完成當前操作碼
             
             
             
            FXCH
             交換指令,交換st(0)和st(1)的值
             st(0) <-st(1)

            st(1) <- st(0)
            posted on 2009-03-11 11:40 黑色天使 閱讀(1112) 評論(0)  編輯 收藏 引用

            <2009年3月>
            22232425262728
            1234567
            891011121314
            15161718192021
            22232425262728
            2930311234

            常用鏈接

            留言簿(2)

            隨筆分類

            隨筆檔案

            文章檔案

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            一本久久免费视频| 99久久精品无码一区二区毛片 | 国产精品久久国产精麻豆99网站| 婷婷伊人久久大香线蕉AV| 99久久国产综合精品网成人影院| 久久精品无码一区二区日韩AV| 狠狠色狠狠色综合久久 | 无码8090精品久久一区| 日韩av无码久久精品免费| 久久国产高清一区二区三区| 亚洲av成人无码久久精品| 精品久久久久久久中文字幕| 亚洲精品午夜国产VA久久成人| 国产精品激情综合久久| 久久精品中文闷骚内射| 一本久久精品一区二区| 国产精品99久久久久久www| 久久国产精品无码一区二区三区| 久久午夜综合久久| 国产ww久久久久久久久久| 久久精品黄AA片一区二区三区| 国内精品伊人久久久影院| 久久AAAA片一区二区| 久久婷婷综合中文字幕| 国产69精品久久久久777| 亚洲精品乱码久久久久久蜜桃图片 | 亚洲国产成人久久精品99| 激情综合色综合久久综合| 青青青青久久精品国产| 狠狠88综合久久久久综合网| 日日躁夜夜躁狠狠久久AV| 久久www免费人成看片| 久久精品人妻中文系列| 国产精品久久久久免费a∨| 亚洲午夜精品久久久久久浪潮| 久久国产精品国语对白| 久久国产精品免费一区二区三区| 久久精品成人免费看| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 国产精品VIDEOSSEX久久发布| 日本久久久精品中文字幕|