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

            斜樹的空間

            集中精力,放棄一切的去做一件事情,只要盡力了,即使失敗了,你也不會后悔!

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              47 隨筆 :: 0 文章 :: 12 評論 :: 0 Trackbacks
            assume cs:codeseg
            codeseg segment
                    mov ax,2000H
                    mov ss,ax
                    mov sp,0
                    add sp,4
                    pop ax
                    pop bx
                    push ax
                    push bx
                    pop ax
                    pop bx
                    mov ax,4c00H
                    int 21h
            codeseg ends
            end

            按理來說是DOS中沒有棧保護的啊?怎么會就溢出了呢?

            經過大量的調試測試:

            我試過了,只有ADD SP,N

            N <= 10H

            并且 N = 奇數 的時候就會崩潰


            偶數不崩潰?

            N >= 10H  的時候,奇偶都可以
            N=7,9,B就直接崩潰
            偶數在<=4就觸發 DEBUG 的斷點中斷 INT 3中斷

            可能關乎 16位機的取數原則:16位機取每次取2個字節,并且最好取偶數地址,取奇數地址則要讀取內存2次。意思是棧中的內存SP地址(包括DI,SI等)最好是2的倍數(16位機),這樣訪存時間最快。32則是4的倍數。

            但是為什么會崩潰我還是不明白??
            posted on 2010-06-29 16:19 張貴川 閱讀(229) 評論(0)  編輯 收藏 引用
            久久精品国产99久久久古代| 国产激情久久久久影院老熟女 | 久久人人爽人人爽人人AV| 久久影院午夜理论片无码| 久久精品成人欧美大片| 狠狠色丁香婷婷综合久久来| 久久综合色区| 久久亚洲精品中文字幕| 久久国产精品视频| 国产V亚洲V天堂无码久久久| 99久久伊人精品综合观看| 久久久久久精品久久久久| 精品一区二区久久久久久久网站| 亚洲国产成人乱码精品女人久久久不卡 | 国产成人久久精品二区三区| 色综合久久无码五十路人妻| 精品无码久久久久久国产| 欧洲成人午夜精品无码区久久| 久久亚洲国产成人精品无码区| 久久婷婷五月综合97色一本一本 | 女同久久| 99久久成人18免费网站| 精品永久久福利一区二区| 日产精品久久久久久久| 欧美国产精品久久高清| 99久久久久| 欧美777精品久久久久网| 久久ZYZ资源站无码中文动漫| 亚洲精品tv久久久久| 99国内精品久久久久久久| 日本精品久久久中文字幕 | 无码人妻少妇久久中文字幕蜜桃| 亚州日韩精品专区久久久| 久久精品亚洲福利| 热综合一本伊人久久精品| 久久久久国产| 久久人人超碰精品CAOPOREN | 97精品依人久久久大香线蕉97 | 久久无码一区二区三区少妇 | 91精品国产9l久久久久| 久久综合亚洲欧美成人|