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

            久久久久亚洲精品天堂| 久久久精品国产sm调教网站| 91精品国产色综久久| 久久久99精品成人片中文字幕 | 伊人久久成人成综合网222| 99久久国产亚洲综合精品| 无码人妻精品一区二区三区久久久| 一本色道久久88精品综合| 久久国产乱子伦精品免费强| 久久综合久久伊人| 72种姿势欧美久久久久大黄蕉| 久久国产视屏| 久久99免费视频| 久久www免费人成看片| 99久久无码一区人妻| 超级97碰碰碰碰久久久久最新| 久久精品国产精品亚洲精品| 久久国产精品无| 国产免费久久精品99久久| 色综合久久久久无码专区| 欧洲性大片xxxxx久久久| 91精品国产综合久久婷婷| 天堂无码久久综合东京热| 亚洲成人精品久久| 国产V亚洲V天堂无码久久久| 国内精品伊人久久久影院| 99久久精品国产一区二区蜜芽 | 欧美激情精品久久久久久| 7国产欧美日韩综合天堂中文久久久久 | 亚洲一本综合久久| 97久久精品无码一区二区| 久久婷婷国产剧情内射白浆| 久久精品国产久精国产| 久久天天躁狠狠躁夜夜96流白浆| 国内精品伊人久久久久777| 亚洲国产日韩欧美综合久久| 热久久国产精品| 伊人热人久久中文字幕| 久久精品国产精品青草app| 亚洲成人精品久久| 久久精品成人免费国产片小草|