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

            focus on linux, c/c++, lua

            理解offset與call的使用

            王爽《匯編語言》第九章提到了offset指令,指令可以取得標號處的偏移地址,但是如何計算這個偏移地址?按照一條指令2個字節的標準進行遞推?
            問題如下:
            assume cs:code
            data segment
            dw 8 dup(0)
            data ends

            code segment
            start: mov ax, data
                  mov ss, ax
                  mov sp, 16
                  mov word ptr ss:[0], offset s
                  mov ss:[2], cs
                  call dword ptr ss:[0]
                  nop
            s:
                  mov ax, offset s
                  sub ax, ss:[0ch]
                  mov bx, cs
                  sub bx, ss:[0eh]
            code ends
            end start

            -----------------------------------------------------------------------------------------------------------------

            其實, 看這個代碼不是這個意思. 這個題目的目的是檢查 call 指令的執行流程以及堆棧的結構和數據安排, 和 offset 倒是關系不大.
            call dword ptr 指令將返回的地址, 就是該 call 指令的下一條指令的地址, 就是那個 nop 指令的地址壓棧到 ss:sp 處. 這里就是 ss:[0ch]=nop指令的偏移地址; ss:[0eh]=nop指令的段址.
            后來的相減指令就是將 s: 的地址和 nop 指令的地址相減, 結果嘛, 就是 nop 指令的長度了, 即 bx=0, ax=1. 與 offset s 的具體值沒什么關系的.


            posted on 2010-10-20 10:14 zuhd 閱讀(358) 評論(0)  編輯 收藏 引用 所屬分類: my tips

            亚洲国产精品无码久久久蜜芽| 久久99热国产这有精品| 无遮挡粉嫩小泬久久久久久久| 狠狠88综合久久久久综合网| A级毛片无码久久精品免费| 区久久AAA片69亚洲| 久久久久久免费一区二区三区| 香蕉久久夜色精品国产尤物| 99久久精品费精品国产一区二区 | 精品免费tv久久久久久久| 久久亚洲国产精品五月天婷| 久久精品国产清高在天天线| 伊人久久大香线蕉综合热线| 99久久婷婷国产一区二区| 久久一日本道色综合久久| 亚洲国产成人久久综合碰| 亚洲国产成人久久精品影视| 久久久亚洲欧洲日产国码二区 | 久久精品国产秦先生| 人妻无码αv中文字幕久久琪琪布| 久久人人爽人爽人人爽av| 久久久91精品国产一区二区三区| 无码人妻久久一区二区三区免费丨| 青草久久久国产线免观| 久久精品国产一区二区 | 久久噜噜久久久精品66| 93精91精品国产综合久久香蕉 | 国产精品中文久久久久久久| 久久免费国产精品| 欧美久久久久久午夜精品| 国产视频久久| 国产99久久久国产精品~~牛| 7777久久亚洲中文字幕| 波多野结衣中文字幕久久| 99久久综合狠狠综合久久止| 久久香蕉综合色一综合色88| 国产激情久久久久影院| 日日狠狠久久偷偷色综合96蜜桃| 中文字幕精品久久久久人妻| 久久久久久久久久久久久久| 久久夜色精品国产噜噜麻豆|