16位汇编 在代码段中使用栈

来源:互联网 发布:网络管理的协议 编辑:程序博客网 时间:2024/05/16 13:46

在代码段中使用栈, 置换
0123  0456  0789  0abc  0def  0fed    0cba  0987
0987  0cba  0fed   0def   0abc  0789  0456  0123

assume cs:codesgcodesg segmentdw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hdw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0  ;定义16个空数据用于存放数据, 当作栈来使用start:mov ax,csmov ss,axmov sp,30h   ;设置栈顶ss:sp指向cs:30mov bx,0mov cx,8s:push cs:[bx]add bx,2loop s      ;将16个数据循环压栈mov bx,0mov cx,8s0:pop cs:[bx]add bx,2loop s0   mov ax,4c00h  ;将16个数据循环出栈int 21hcodesg endsend start





0 0
原创粉丝点击