• <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指令,指令可以取得標(biāo)號處的偏移地址,但是如何計(jì)算這個(gè)偏移地址?按照一條指令2個(gè)字節(jié)的標(biāo)準(zhǔn)進(jìn)行遞推?
            問題如下:
            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

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

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


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

            久久天天躁狠狠躁夜夜96流白浆| 91亚洲国产成人久久精品| 久久久久国产一区二区三区| 国产精品热久久无码av| 亚洲国产精品嫩草影院久久 | 久久精品国产精品亚洲人人| 久久久久一级精品亚洲国产成人综合AV区| 91久久精品国产成人久久| 亚洲国产香蕉人人爽成AV片久久| 亚洲中文字幕无码久久精品1 | 国产免费久久精品99久久| 国产精品乱码久久久久久软件| 人妻无码αv中文字幕久久| 精品久久久久久无码免费| 狠狠色综合网站久久久久久久高清 | 狠狠色婷婷综合天天久久丁香 | 久久综合日本熟妇| 国产欧美久久久精品| 中文成人无码精品久久久不卡| 久久精品嫩草影院| 无码人妻精品一区二区三区久久久| 香港aa三级久久三级| 国内精品久久久久久99蜜桃| 人妻无码精品久久亚瑟影视| 国产99久久九九精品无码| 精品久久久久中文字幕日本| 久久99精品久久久大学生| 久久久久亚洲av成人无码电影| 久久不射电影网| 国产精品岛国久久久久| 久久精品www人人爽人人| 免费无码国产欧美久久18| 亚洲人成无码久久电影网站| 久久国产免费直播| 香蕉久久夜色精品国产小说| 狠狠色丁香婷婷久久综合不卡| 久久夜色精品国产网站| 亚洲精品无码久久一线| 午夜人妻久久久久久久久| 久久99久久99精品免视看动漫| 欧美日韩精品久久免费|