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

            亚洲精品国精品久久99热| 亚洲国产精品无码久久九九| 九九精品久久久久久噜噜| 久久久精品波多野结衣| 亚洲成人精品久久| 久久精品国产免费| 99久久婷婷国产综合精品草原| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 久久精品国产福利国产秒| 久久久精品人妻一区二区三区四| 人妻无码久久一区二区三区免费| 久久精品一区二区三区AV| 97视频久久久| 久久久老熟女一区二区三区| 久久久久久久波多野结衣高潮| 久久精品黄AA片一区二区三区| 久久久久四虎国产精品| 久久精品成人| 99精品久久久久久久婷婷 | 蜜桃麻豆www久久| 国产精品欧美久久久久无广告| 久久久久久无码国产精品中文字幕 | 国产精品成人无码久久久久久| 久久久久97国产精华液好用吗| 久久成人国产精品免费软件| 久久免费国产精品一区二区| 少妇人妻综合久久中文字幕| 国产成年无码久久久久毛片| 亚洲国产成人久久一区久久 | 久久人人爽人人爽人人片AV麻烦| 国产亚洲精品美女久久久| 久久久无码精品午夜| 狠狠色狠狠色综合久久| 婷婷综合久久中文字幕| 无码精品久久久久久人妻中字| 国产视频久久| 久久久精品人妻一区二区三区四| 国内精品伊人久久久久妇| 久久精品中文字幕久久| 亚洲国产精品无码久久一线| 久久综合鬼色88久久精品综合自在自线噜噜|