• <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)德,非澹薄無以明志,非寧靜無以致遠(yuǎn)。
            隨筆 - 398, 文章 - 0, 評論 - 196, 引用 - 0
            數(shù)據(jù)加載中……

            linux匯編之IA32數(shù)據(jù)格式及數(shù)據(jù)操作

            IA32數(shù)據(jù)格式

            類型                         Intel數(shù)據(jù)類型                         匯編代碼后綴

            Char                        字節(jié)                                      b(1字節(jié))

            Short                                                               w(2字節(jié))

            Int                          雙字                                      l4字節(jié))

            Long int                  雙字                                      l4字節(jié))

            Long long int               -                                         4字節(jié)

            Char*                    雙字                                        l4字節(jié))

            Float                     單精度                                     s4字節(jié))

            Double                  雙精度                                    l8字節(jié))

            Long double          擴(kuò)展精度                                   t1012字節(jié))

            Char*這里指的是所有指針類型,注意:c語言新增加的long long是八字節(jié),但是硬件IA32不支持這個類型。

            例如:mo
             

            寄存器(832位的寄存器,均以%e開頭)

            %eax%ecx%edx:調(diào)用者保存(數(shù)據(jù))寄存器,當(dāng)過程p調(diào)用qq可以覆蓋這些寄存器,但是不會改變p中的數(shù)據(jù)。

            %ebx%esi%edi:被調(diào)用者保存(數(shù)據(jù))寄存器,當(dāng)過場p調(diào)用qq必須在覆蓋這些寄存器數(shù)據(jù)前,要把它們保存到棧,
                                  并在調(diào)用結(jié)束返回時恢復(fù)它們,這些數(shù)據(jù)
            p或其他過程需要它們。

            %esp%ebp:有關(guān)棧指針的

             

             操作數(shù)分三種:立即數(shù)即常數(shù),用$開頭,后面加一個整數(shù)表示;
                                 寄存器數(shù),對字操作而言表示某個寄存器中的保存的值;對字節(jié)操作而言是8個單字節(jié)寄存器中的一個,比如:%al(eax寄存器中的低8位)
                                 存儲器引用,根據(jù)計(jì)算出的有效地址來訪問存儲器的某個位置;包括四部分:偏移數(shù)(lmm)、基地址Eb、變址寄存器Ei、比例因子s

            有關(guān)操作數(shù)格式表

            類型       格式                    操作數(shù)值                              名稱

            立即數(shù)     $Imm                 Imm                                   立即數(shù)尋址

            寄存器     Ea                           R[Ea]                                 寄存器尋址

            存儲器     Imm                   M[Imm]                              絕對尋址

            存儲器     Ea                M[R[Ea]]                             間接尋址

            存儲器     Imm(Eb)             M[Imm+R[Eb]]                    (基地址+偏移量)尋址

            存儲器     (Eb,Ei)                M[R[Eb]+R[Ei]]                   變址尋址

            存儲器     Imm(Eb,Ei)          M[Imm+R[Eb]+R[Ei]]          變址尋址

            存儲器     (,Ei,s)                 M[R[Eb].s]                         比例變址尋址

            存儲器     Imm(,Ei,,,s)         M[Imm+R[Eb].s]                比例變址尋址

            存儲器     (Eb,Ei,s)             M[R[Eb]+R[Ei].s]                比例變址尋址

            寄存器     Imm(Eb,Ei,s)       M[Imm+R[Eb]+R[Ei].s]       比例變址尋址

            S必須是1248中的一個,最后一個常用在數(shù)組中

            例如:地址0x100的值是56,那么操作數(shù)0x100的值就是56,屬于絕對尋址;$0x100的值0x100,是立即數(shù)尋址;

             

             

            posted on 2013-01-16 21:51 Benjamin 閱讀(968) 評論(0)  編輯 收藏 引用 所屬分類: linux(反)匯編

            亚洲人成无码网站久久99热国产| 久久久久久久波多野结衣高潮 | 精品久久久久久亚洲精品| 无码人妻精品一区二区三区久久久 | 天天综合久久一二三区| 久久亚洲熟女cc98cm| 成人免费网站久久久| 久久精品亚洲男人的天堂| 婷婷五月深深久久精品| 久久99国产精品成人欧美| 久久精品国产亚洲AV影院| 国产日韩欧美久久| 精品国产VA久久久久久久冰 | 一本久道久久综合狠狠爱| 久久被窝电影亚洲爽爽爽| 亚洲天堂久久久| 伊人久久大香线焦综合四虎| 欧美日韩精品久久久免费观看| 久久99国产精品久久99| 亚洲精品无码成人片久久| 欧美国产成人久久精品| 青青草原1769久久免费播放| 日韩人妻无码精品久久久不卡| 久久综合视频网站| 青草久久久国产线免观| 精品久久久久一区二区三区 | 久久久久久毛片免费看| 色综合久久中文综合网| 国产午夜免费高清久久影院| 一本一本久久A久久综合精品 | 久久精品国产亚洲AV影院 | 久久99热这里只有精品国产 | 伊人久久大香线蕉综合Av| 午夜精品久久久久久久无码| 久久国产成人精品国产成人亚洲| 久久国产成人精品麻豆 | 久久久网中文字幕| 亚洲国产综合久久天堂| 思思久久好好热精品国产| 日韩美女18网站久久精品| 亚洲国产小视频精品久久久三级|