欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

利用栈机制交换ax,bx两个寄存器中的数据

程序员文章站 2024-02-01 21:25:23
...
assume cs:code,ds:data,ss:stack
; 功能 : 利用栈机制调换 ax , bx 的值
data segment
    db  128 dup (0)
data ends

stack segment stack
    db  128 dup (0)
stack ends

code segment

    start:
        mov ax,1000H
        mov ss,ax
        mov sp,0010H ; 这句话好型直接就会执行, debug中单步调试不会出现
        mov ax,002AH
        mov bx,002BH
        push ax
        push bx
        sub ax,ax ; 清空ax
        sub bx,bx ; 清空bx
        pop ax
        pop bx

        mov ax,4C00H ; 调用系统中断, 结束程序
        int 21H

code ends

end start