关于汇编栈问题

    技术2022-07-02  75

    在《汇编语言学习笔记(4)》中出现的将数据2266H传入到10000中代码段

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

    出现的问题,我的机子没办法以堆栈的方式实现数据的传送,或者说是出现了错误,这边的猜测是可能因为这边的栈的设置应该是:栈的容量的设置本身是要是一个最小段,或者是最小段的倍数,这边又进行了测试:

    mov ax,1000 mov ss,ax mov sp,0010 mov ax,2266 push ax

    这样,没有出现错误,数据2266H插入到了 1000:000E中,这是,我们继续放入6个字2266H:

    push ax push ax push ax push ax push ax push ax

    这时,也是没有出现问题,但是数据显示有点奇怪,因为在我们连续放入堆栈6个2266H的时候,事实上好像是只放入5个2266H。

    也不知道这个是不是我这机子的一种机制,就是很奇怪了,这个是为什么呢?

    看来这不是栈本身设置的问题了。


    最新回复(0)