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

            亚洲中文字幕无码久久综合网| 91久久精品91久久性色| 国产精品一区二区久久国产| 国产精品狼人久久久久影院| 久久免费大片| 国产精品岛国久久久久| 国产伊人久久| 精品国产乱码久久久久久郑州公司 | 亚洲午夜久久久影院伊人| 久久精品国产精品亚洲毛片 | 久久www免费人成看国产片| 久久久久久久免费视频| 99久久亚洲综合精品成人| 99久久99久久精品国产片果冻| 国产精品青草久久久久婷婷 | 久久国产免费观看精品| 久久夜色精品国产噜噜麻豆 | 久久99精品国产麻豆| 久久综合久久美利坚合众国| 少妇被又大又粗又爽毛片久久黑人 | 99精品国产在热久久无毒不卡| 中文精品99久久国产 | 九九久久自然熟的香蕉图片| 色婷婷综合久久久久中文字幕| 国内精品久久九九国产精品| 色婷婷久久综合中文久久蜜桃av| 欧美日韩精品久久久久| 免费一级欧美大片久久网| 97精品伊人久久久大香线蕉| 久久最近最新中文字幕大全| 好久久免费视频高清| 久久综合九色综合网站| 人妻无码αv中文字幕久久琪琪布| 综合久久给合久久狠狠狠97色| 久久精品无码一区二区三区日韩| 久久人人爽人爽人人爽av | 亚洲国产视频久久| 色天使久久综合网天天| 伊人伊成久久人综合网777| 亚洲国产成人久久一区久久| 热久久最新网站获取|