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

            久久se精品一区二区| 无遮挡粉嫩小泬久久久久久久 | 嫩草影院久久99| Xx性欧美肥妇精品久久久久久| 国产AV影片久久久久久| 久久综合亚洲色一区二区三区| 久久超碰97人人做人人爱| 精品视频久久久久| 99国产欧美精品久久久蜜芽| 久久久精品国产Sm最大网站| 久久九九精品99国产精品| 性高湖久久久久久久久AAAAA| 国产精品久久久久天天影视| 99精品久久精品一区二区| 伊人色综合久久天天| 日韩人妻无码精品久久免费一 | 中文字幕久久精品| 91精品免费久久久久久久久| 99久久99久久久精品齐齐| 久久久久av无码免费网| 亚洲精品综合久久| 久久本道综合久久伊人| 人人狠狠综合久久亚洲88| AV色综合久久天堂AV色综合在 | 久久99精品久久久久子伦| 亚洲精品无码久久久久AV麻豆| 精品99久久aaa一级毛片| 69久久精品无码一区二区| 精品久久久久久成人AV| 99久久国产热无码精品免费| 天堂久久天堂AV色综合| av色综合久久天堂av色综合在| 久久久久久久久久久久久久 | 日韩精品无码久久久久久| 国产亚洲精久久久久久无码77777| 免费无码国产欧美久久18| 国产亚洲精久久久久久无码77777| 亚洲中文字幕无码久久综合网| 新狼窝色AV性久久久久久| 99久久精品国产麻豆| 久久无码av三级|