在《汇编语言学习笔记(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。
也不知道这个是不是我这机子的一种机制,就是很奇怪了,这个是为什么呢?
看来这不是栈本身设置的问题了。