程序很简单,就是利用栈,实现数据的倒序存放。
; 将数据逆序存放
assume ds:data
data segment dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
data endsassume ss:stack
stack segmentdw 0,0,0,0,0,0,0,0
stack endsassume cs:code
code segment
start: mov ax,datamov ds,ax; 栈顶mov ax,stackmov ss,axmov sp,10h; 入栈mov bx,0mov cx,8s: push [bx]add bx,2loop s; 出栈mov bx,0mov cx,8s1: ; 标号不能重复!pop [bx]add bx,2loop s1mov ax,04c00hint 21h
code ends
end start
本次实验的收获:循环的标号不能一样!,这些标识符是不能重复的。