8086汇编 杂项案例
一、案例1
问题:完成下面的程序,利用栈,将程序中定义的数据逆序存放。
注:利用栈实现数据的逆至
1)创建字存储数据
2)将数据存放到通用寄存器
3)将通用寄存器的数据传给ss栈寄存器
4)设置sp栈指针位置
5)利用循环将每个数据按顺序入栈
6)利用循环将每个数据出栈 后进先出。
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 start: mov ax,cs mov ss,ax mov sp, 30h moy bx. 0 mov cx,8 add bx, 2 s: push cs: [bx] loop s moy bx,0 mov cx, 8 s0: pop cs: [bx] add bx, 2 loop s mov ax, 4c00h int 21h codesg ends end start案例1