• <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 閱讀(345) 評論(0)  編輯 收藏 引用 所屬分類: my tips

            狠狠色丁香久久婷婷综合| 久久亚洲中文字幕精品一区四| 伊人久久大香线蕉综合热线| 亚洲人成网站999久久久综合 | 亚洲日韩中文无码久久| 国产三级久久久精品麻豆三级| 久久久久国产一区二区| 无码人妻精品一区二区三区久久 | 久久久久久av无码免费看大片| 日日狠狠久久偷偷色综合96蜜桃| 99精品国产99久久久久久97| 亚洲国产成人久久综合一| 久久久久这里只有精品 | 国产精品永久久久久久久久久| 超级97碰碰碰碰久久久久最新| 国产成人无码精品久久久免费| 久久精品国产亚洲AV不卡| 精品久久久久久无码中文字幕| 99久久国语露脸精品国产| 久久婷婷五月综合97色直播| 久久久久久无码国产精品中文字幕| AV无码久久久久不卡网站下载| 97视频久久久| 国产无套内射久久久国产| 久久综合综合久久狠狠狠97色88| 无码专区久久综合久中文字幕| 久久久久久国产精品无码下载 | 三级韩国一区久久二区综合 | 99久久精品国产高清一区二区| 综合久久国产九一剧情麻豆| 亚洲国产精品无码久久久久久曰| 久久成人18免费网站| 天天久久狠狠色综合| 久久精品aⅴ无码中文字字幕不卡 久久精品aⅴ无码中文字字幕重口 | 久久免费看黄a级毛片| 久久久亚洲AV波多野结衣| 奇米影视7777久久精品人人爽| 亚洲精品NV久久久久久久久久| 久久精品夜色噜噜亚洲A∨| 久久99精品久久久久久齐齐| 国产伊人久久|