16位汇编 在代码段中使用栈
2016-08-29 21:15
162 查看
在代码段中使用栈, 置换
0123 0456 0789 0abc 0def 0fed 0cba 0987
0987 0cba 0fed 0def 0abc 0789 0456 0123
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ;定义16个空数据用于存放数据, 当作栈来使用
start:
mov ax,cs
mov ss,ax
mov sp,30h ;设置栈顶ss:sp指向cs:30
mov bx,0
mov cx,8
s:
push cs:[bx]
add bx,2
loop s ;将16个数据循环压栈
mov bx,0
mov cx,8
s0:
pop cs:[bx]
add bx,2
loop s0
mov ax,4c00h ;将16个数据循环出栈
int 21h
codesg ends
end start
0123 0456 0789 0abc 0def 0fed 0cba 0987
0987 0cba 0fed 0def 0abc 0789 0456 0123
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ;定义16个空数据用于存放数据, 当作栈来使用
start:
mov ax,cs
mov ss,ax
mov sp,30h ;设置栈顶ss:sp指向cs:30
mov bx,0
mov cx,8
s:
push cs:[bx]
add bx,2
loop s ;将16个数据循环压栈
mov bx,0
mov cx,8
s0:
pop cs:[bx]
add bx,2
loop s0
mov ax,4c00h ;将16个数据循环出栈
int 21h
codesg ends
end start
相关文章推荐
- 32位代码段不能写显存吗?==里面提到怎么在汇编使用16位,32位标志
- 16位汇编 在代码段中使用数据
- 16位汇编 数据段 栈段 代码段
- 16位汇编第一讲----Debug的使用以及Hello World(2016.11.29)
- 使用16位汇编显示bmp
- 汇编学习-在代码段使用数据以及多段的使用
- [汇编学习]在代码段使用栈
- 汇编语言 在代码段中使用栈
- 使用16位汇编显示bmp位图
- 16位汇编 使用word ptr和byte ptr的寻址方式
- 使用汇编直接写屏
- Win32汇编教程六 工具栏和状态栏的使用
- [原创]ListView控件如何使用系统图标 -- win32汇编
- 汇编实现16位有符号数的输入~~~~~~
- 使用C#代码段,提高工作效率(C# code snippet)
- 使用汇编开发小巧的文件复制程序
- Win32汇编教程三 一个简单的对话框 --- 兼谈资源文件的使用
- Win32汇编教程五 菜单和加速键的使用
- 汇编实现16位有符号数的输入~~~~~~
- 汇编语言与C语言的混合使用