|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 sundelian 于 2011-5-5 00:22 编辑
以下为拷贝甲鱼老师的源码:
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
dw 0,0,0,0,0------这里只是让系统分配了10个字节单元,也就是5个字单元,而题目明明说"10个字单元用作栈空间",所以导致下面栈的指向错误了,这里应该是
dw 0,0,0,0,0,0,0,0,0,0 ;段地址就不用说了,偏移地址是从10H~23H(10进制16~35)
start:
mov ax,cs ;cs为所填第一空
mov ss,ax
mov sp,1ah ;此条指令为所填第二空 ****所以这里sp应该指向36或者24H
mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s:
push [bx]
pop cs:[bx] ;此条指令为所填第三空
add bx,2
loop s
mov ax,4c00h
int 21h
codesg ends
end start
貌似甲鱼老师也马虎大意.... |
|