马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 哮月苍狼 于 2011-7-28 11:24 编辑
书上第128页,程序6.3- assume cs:codesg
- codesg segment
- dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h ;(0~f)
- dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ;(10-2f)
- start:mov ax,cs
- mov ss,ax
- mov sp,30h ;这里的SP是因为把10~2f的内存空间当作栈使用,初始栈为空,所以SP=2e+2=30H,我这么分析没问题吧?
- 令我不解的是书上130页,程序6.4,内存空间同样都是(10-2f)这段空间当成栈空间使用,为什么程序6.3,SP=30H,而下面的程序6.4,sp=20H????
- assume cs:code,ds:data,ss:stack
- data segment
- dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h ;(0~f)
- data ends
- stack segment
- dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ;(10-2f)
- stack ends
- start:mov ax,stack
- mov ss,ax
- mov sp,20h
复制代码
|