狂飘的白云 发表于 2013-7-22 15:20:23

新手发帖,关于入栈和出栈的问题

                                                                                     (1)
      ...........                                                                     ……
                                                                              ————
                                                                                    23       <—— 入栈后   
stack    segment                                                   ————dw0duop(0)                                                             01
stack    ends                                                            ————
                                                                                    ……               
   ............                                                                   ————

mov   ax,0123h                                                      
push    ax
pop      al

此时al中存放的是23h还是01h?或者是不能这么用?

狂飘的白云 发表于 2013-7-22 15:21:40

上面错位了。。。。   那个是dw 8 dup (0)....

SilverMagic 发表于 2013-7-22 15:32:11

baim741896 发表于 2013-7-22 15:37:42

本帖最后由 baim741896 于 2013-7-22 15:40 编辑

怎么用DEBUG。查看栈里的内容。比如用命令D.吗??还是???栈的ss:sp 1000:0
-d 1000:0 回车



对吗?

baim741896 发表于 2013-7-22 15:49:30

mov   ax,0123h                                                      
push    ax
pop      al
            ^Error
错误的。al只有一个字节。。

SilverMagic 发表于 2013-7-22 15:56:07

qiusuo 发表于 2013-7-22 16:08:30

al里放不下ax

狂飘的白云 发表于 2013-7-22 16:30:25

baim741896 发表于 2013-7-22 15:49 static/image/common/back.gif
mov   ax,0123h                                                      
push    ax
pop      al


嗯,谢谢了,看图看明白了。不过原来一直有一个误区,以为pop出来的是2个字节,不过al只能存放一个字节,所以以为“溢出”了一个字节。。。

狂飘的白云 发表于 2013-7-22 16:31:30

SilverMagic 发表于 2013-7-22 15:32 static/image/common/back.gif
这个要看你的机子是大端存储还是小端存储了,一般我们现在机子都是小端存储吧
PUSH的时候,SP指针先-2然后 ...

如果是大端存储的话,是什么样子的呢?

狂飘的白云 发表于 2013-7-22 16:32:20

qiusuo 发表于 2013-7-22 16:08 static/image/common/back.gif
al里放不下ax

嗯,知道了 ,谢谢了{:5_109:}

狂飘的白云 发表于 2013-7-22 16:33:00

SilverMagic 发表于 2013-7-22 15:32 static/image/common/back.gif
这个要看你的机子是大端存储还是小端存储了,一般我们现在机子都是小端存储吧
PUSH的时候,SP指针先-2然后 ...

如果是大端存储的话是个什么样子的呢?

SilverMagic 发表于 2013-7-22 16:53:20

狂飘的白云 发表于 2013-7-22 17:00:34

SilverMagic 发表于 2013-7-22 16:53 static/image/common/back.gif
你可以百度下,大小端模式,这个应该在计算机组成原理或者汇编书籍上会有解释
我当搬运工了,这种解释还 ...

嘿嘿,谢谢了,原来不知道还有大小端之分,现在看来这个也有必要了解一下。还是得谢谢你,麻烦了!

大娱乐家_╮ 发表于 2013-7-22 21:06:39

我看你的问题主要是大小端存储的问题

大娱乐家_╮ 发表于 2013-7-23 13:03:40

那个是dw 8 dup (0)....

永驻零一 发表于 2013-7-23 13:17:45

任何问题 先度娘 不行 才放狗 还是无果 再问人

qiusuo 发表于 2013-7-23 14:09:33

永驻零一 发表于 2013-7-23 13:17 static/image/common/back.gif
任何问题 先度娘 不行 才放狗 还是无果 再问人

发帖回帖有分拿,论坛才能火啊

a02201023 发表于 2013-7-23 14:17:13

了解下{:1_1:}

狂飘的白云 发表于 2013-7-23 14:23:25

永驻零一 发表于 2013-7-23 13:17 static/image/common/back.gif
任何问题 先度娘 不行 才放狗 还是无果 再问人

好吧。。。

狂飘的白云 发表于 2013-7-23 14:24:14

大娱乐家_╮ 发表于 2013-7-23 13:03 static/image/common/back.gif
那个是dw 8 dup (0)....

额。。。确实是。。
页: [1] 2
查看完整版本: 新手发帖,关于入栈和出栈的问题