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

            eryar

            PipeCAD - Plant Piping Design Software.
            RvmTranslator - Translate AVEVA RVM to OBJ, glTF, etc.
            posts - 603, comments - 590, trackbacks - 0, articles - 0

            Use DS and SS to access the same memory

            Posted on 2016-05-02 23:14 eryar 閱讀(1172) 評論(0)  編輯 收藏 引用

            Use DS and SS to access the same memory

            eryar@163.com

            CPU要讀寫一個內存單元時,必須先要給出這個內存單元的地址,在8086PC中內存地址由段地址和偏移地址組成。8086CPU中有一個DS(Data Segment)寄存器,通常用來存放要訪問數據的段地址。

            8086CPU也提供相關的指令以棧的方式LIFO(Last In First Out后進先出)來訪問內存空間。這意味著在基于8086CPU編程的時候,可以將一段內存當作棧來使用。8086CPU提供入棧和出棧的指令:push和pop。比如push ax表示將寄存器AX中的數據入棧;pop AX表示從棧頂取出數據送入AX。

            8086CPU中有兩個寄存器,段寄存器SS和寄存器SP,棧頂的段地址存放在SS中,偏移地址存放在SP中。任意時刻,SS:SP指向棧頂元素。

            由上可知,通過DS可以用來訪問指定內存中的數據。同樣地,通過SS和SP也可以用來訪問指定內存中的數據。

            如下代碼通過DS將內存10000H~10002H中的數據設置成1111:

            mov ax,1000 
            mov ds,ax 
            mov ax,
            1111 
            mov [
            0],ax 

             

            wps_clip_image-15972

            在debug中輸入上述指令,并查看10000H的內存情況。執行這些指令后內存中的數據為:

            wps_clip_image-14001

            由上圖可知,通過DS的方式改變了內存10000H~10001H中的值。下面我們通過棧的方式將同樣的內存單元設置成2222。

            mov ax,1000 
            mov ss,ax 
            mov sp,
            2 
            mov ax,
            2222 
            push ax 

             

            wps_clip_image-13420

            將上述代碼輸入到debug中,并執行后,得到如下圖所示的結果:

            wps_clip_image-30020

            由上圖可知,相同的內存單元中的值被修改了。說明也可以通過SS來設置內存中的數據。只不過用SS的方式要復雜一些,需要自己來通過SP管理棧的大小。

            那么問題來了,如果用DS或SS修改CS中的數據,程序會不會出現矛盾呢?

            久久青草国产精品一区| 久久天天躁狠狠躁夜夜躁2014| 精品午夜久久福利大片| 欧美久久天天综合香蕉伊| 麻豆亚洲AV永久无码精品久久| 91精品国产9l久久久久| 亚洲国产成人久久精品99| 久久精品夜夜夜夜夜久久| 久久久无码精品亚洲日韩软件| 亚洲中文字幕无码一久久区| 国产精品美女久久久久av爽| 色偷偷偷久久伊人大杳蕉| 久久亚洲中文字幕精品一区| 国产精品一区二区久久精品| 亚洲午夜久久久影院伊人| 大美女久久久久久j久久| 亚洲AV日韩精品久久久久久 | 久久久亚洲欧洲日产国码二区| 久久久精品免费国产四虎| 少妇久久久久久久久久| 久久综合九色欧美综合狠狠 | 国产成人综合久久久久久| 日韩人妻无码精品久久免费一| 久久只这里是精品66| 国产福利电影一区二区三区久久老子无码午夜伦不 | 国产精品美女久久久免费| 久久久久99精品成人片试看 | 97久久久久人妻精品专区| 亚洲色大成网站www久久九| 色欲综合久久躁天天躁| 久久久久一本毛久久久| 久久精品无码免费不卡| 久久精品国产精品亜洲毛片| 久久se精品一区二区影院| 久久青草国产精品一区| 青青青国产精品国产精品久久久久| 国产午夜精品理论片久久影视| 国产精品99久久免费观看| 91久久精品国产91性色也| 久久精品亚洲乱码伦伦中文| 午夜精品久久影院蜜桃|