8086汇编 杂项案例

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

 

posted @ 2020-03-12 12:53  kevin.Xiang  阅读(439)  评论(0编辑  收藏  举报