• <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>

            Benjamin

            靜以修身,儉以養(yǎng)德,非澹薄無(wú)以明志,非寧?kù)o無(wú)以致遠(yuǎn)。
            隨筆 - 397, 文章 - 0, 評(píng)論 - 196, 引用 - 0
            數(shù)據(jù)加載中……

            linux匯編之算術(shù)和邏輯指令

            算術(shù)和邏輯指令分四種:leal指令、一元操作、二元操作、移位操作。

            指令                               效果                                                    描述
            leal S,D                       D<&S                                            加載有效地址

            INC  D                        D<-D+1                                               加1
            DEC D                        D<-D-1                                                減1
            DEG D                        D<- -D                                               取負(fù)
            NOT D                        D<- ~D                                               取補(bǔ)

            ADD S,D                     D<-D+S                                              加
            SUB S,D                     D<-D-S                                               減
            LMUL S,D                    D<-D*S                                              乘
            XOR S,D                     D<-D^S                                              異或
            OR S,D                       D<-D|S                                               或
            AND S,D                     D<-D&S                                              與

            SAL  k,D                     D<- D<<k                                           左移
            SHL  k,D                     D<- D<<k                                           等同于SAL指令
            SAR  k,D                     D<-    D>>Ak                                                                         算術(shù)右移
            SHR  k,D                     D<-    D>>Lk                                                                          邏輯右移

            注解:leal指令實(shí)際是mov的變形,指令形式是從存儲(chǔ)器到寄存器,實(shí)際上沒(méi)有引用存儲(chǔ)器。作用是
             將有效地址寫(xiě)入目的操作數(shù)。目的數(shù)必須是寄存器。
                         一元操作只有一個(gè)操作數(shù),既是源又是目標(biāo)數(shù)。
                         二元操作,兩個(gè)操作數(shù),第一個(gè)是源,第二個(gè)是目標(biāo)數(shù)。但是兩個(gè)不能同時(shí)是存儲(chǔ)器位置的數(shù)。
                        移位操作,第一個(gè)數(shù)是移位量,第二個(gè)是移位位數(shù);移位量采用單字節(jié)編碼,允許0-31位的移位,移位量可以是立即數(shù)。
            右移操作有無(wú)符號(hào)和有符號(hào)的分別,其他既可以用作無(wú)符號(hào)運(yùn)算也可以用作補(bǔ)碼運(yùn)算。
             
            xorl %edx,%edx作用是將寄存器edx設(shè)為0,因?yàn)閤,x^x=0;它等效于movl  $0,%edx;兩者區(qū)別,xorl指令需要兩個(gè)字節(jié),后者要五個(gè)字節(jié)。

            其他的算術(shù)操作
            指令                                                                                     效果                                                                                    描述
            imull  S                                                            R[%edx]:R[%edx] <- SxR[%edx]                                                有符號(hào)全64位乘法
            mull   S                                                            R[%edx]:R[%edx] <- SxR[%edx]                                                無(wú)符號(hào)全64位乘法

            cltd                                                                  R[%edx]:R[%edx] <- SignExtend(R[%edx])                            轉(zhuǎn)為四字節(jié)

            idivl   S                                                            R[%edx]:R[%edx] <- R[%edx]:R[%edx] mod S                       有符號(hào)除法
                                                                                    R[%edx]:R[%edx] <- R[%edx]:R[%edx] ÷ S
            divl   S                                                            R[%edx]:R[%edx] <- R[%edx]:R[%edx] mod S                         無(wú)符號(hào)除法
                                                                                    R[%edx]:R[%edx] <- R[%edx]:R[%edx] ÷ S

            imull和mull要求其中的一個(gè)參數(shù)必須在寄存器%eax,另一個(gè)則是源操作數(shù);%edx高32位)、%eax(低32位)
            idivl將寄存器edx(高32位)和eax(低32位)中的64位數(shù)作被除數(shù),除數(shù)是指令的操作數(shù),商存儲(chǔ)在eax,余數(shù)存儲(chǔ)在edx中。
            cltd相當(dāng)于intel的cdq,將%eax符合擴(kuò)展到%edx。
            divl指令通常會(huì)把%edx設(shè)置為0

             

             

            posted on 2013-01-30 23:24 Benjamin 閱讀(1185) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): linux

            精品999久久久久久中文字幕 | 久久超乳爆乳中文字幕| 久久精品国产日本波多野结衣| 国产A级毛片久久久精品毛片| 国产午夜精品久久久久免费视| 久久91精品国产91久久麻豆| 久久www免费人成看国产片 | 丰满少妇高潮惨叫久久久| 99久久精品免费看国产免费| 中文成人久久久久影院免费观看 | 亚洲国产婷婷香蕉久久久久久 | 91精品国产高清久久久久久国产嫩草 | 精品久久久久久| av色综合久久天堂av色综合在| 婷婷综合久久狠狠色99h| 日韩欧美亚洲综合久久| 精品国产婷婷久久久| 蜜臀av性久久久久蜜臀aⅴ麻豆| 久久久久亚洲精品中文字幕| 久久99国产精品二区不卡| 囯产极品美女高潮无套久久久| 久久综合久久鬼色| 亚洲成色999久久网站| 久久发布国产伦子伦精品| 亚洲精品国产第一综合99久久| 久久91这里精品国产2020| 精品一区二区久久| 久久国产亚洲精品麻豆| 成人妇女免费播放久久久| 久久人人爽人人爽人人AV东京热| 亚洲国产小视频精品久久久三级 | 久久久久亚洲AV无码永不| 久久久久波多野结衣高潮| 日产久久强奸免费的看| 欧美日韩中文字幕久久久不卡 | 国产成人精品久久| 久久精品一本到99热免费| 99久久夜色精品国产网站| 久久亚洲中文字幕精品一区| 久久这里都是精品| 色综合久久久久久久久五月 |