shenghuo 发表于 2011-6-14 22:36:35

汇编语言(实验5)求助

assume cs:code,ds:data,ss:stack
data segment
    dw 0123H,0456H
data ends
stack segment
    dw 0,0
stack ends
code segment
start: mov ax,stack
       mov ss,ax
    mov sp,16
    mov ax,data

1,请问红色标记的指令执行后,SS:是指向当前的栈顶吗?
2,请问可以随改变它的指向吗?怎么改变?

谢谢老师{:5_95:}

zhuayi112 发表于 2011-6-15 13:06:05

第一个回答红色mov ax,stack执行后 是将当前栈段地址传送到ax中

mov ss,ax是将程序中定义的栈段地址传送到ss里

sp 是设置栈指向的

建议复习栈!

可以随便修改,但是assume cs:code,ds:data,ss:stack
stack segment
    dw 0,0
stack ends
程序中定义了栈空间 ,你也可以找2个字节的空地址做栈

shenghuo 发表于 2011-6-15 20:10:40

谢谢你了,我会去复习的
页: [1]
查看完整版本: 汇编语言(实验5)求助