|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
CODES SEGMENT
;ASSUME CS:CODES,DS:DATAS,SS:STACKS
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
dw 0,0,0,0,0,0,0,0
START:
;MOV AX,DATAS
;MOV DS,AX
;此处输入代码段代码
mov ax,cs
mov ss,ax
mov sp,32
mov bx,0
mov cx,8
s: push cs:[bx]
add bx,2 ;每次+2
loop s
mov bx,0
mov cx,8
s0: pop cs:[bx]
add bx,2
loop s0
MOV AH,4CH
INT 21H
CODES ENDS
END START
图片中 dw 0,0,0,0,0,0,0,0 刚开始是正常为空。在运行到 mov ss,ax 后 ,会出现"0770 0000 0032 0770 01a6 "覆盖了栈空间的数据,且在loop 后 一直向 cs:0 方向移动 使压入栈的数据不正确,(调试环境 WIN7 64 用了Masm集成环境共享版2015) |
|