本文为《汇编语言程序设计》0603小节例程。点击链接…进课程主页。
问题:利用栈,将程序中定义的数据逆序存放。
assume cs:code,ds:data,ss:stack
data segment
dw
0123H,
0456H,
0789H,
0abcH,
0defH,
0fedH,
0cbaH,
0987H
data ends
stack segment
dw
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
stack ends
code segment
start:mov ax,stack
mov ss,ax
mov sp,
20h
mov ax,data
mov ds,ax
mov bx,
0
mov cx,
8
s:
push [bx]
add bx,
2
loop s
mov bx,
0
mov cx,
8
s0:
pop [bx]
add bx,
2
loop s0
mov ax,
4c00h
int
21h
code ends
end start
转载请注明原文地址: https://ju.6miu.com/read-6681.html