将10000H-1000FH这段空间当做栈,初始状态栈是空的,设置AX=001AH,BX=001BH,利用栈,交换AX和BX的数据
生活随笔
收集整理的這篇文章主要介紹了
将10000H-1000FH这段空间当做栈,初始状态栈是空的,设置AX=001AH,BX=001BH,利用栈,交换AX和BX的数据
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
程序:
mov ax,1000H mov ss,ax mov sp,0010H;設(shè)置AX和BX的值 mov ax,001AH mov bx,001BH;壓棧 push ax push bx;出棧 pop ax pop bx解釋:
在8086中,段寄存器不能直接傳值,要通過(guò)一般寄存器,所以先將值傳到ax中,在送入ss中
push指令后,棧的情況如圖:
此時(shí)bx的值在上面,ax的值在下面,所以要交換值,只需先 pop ax就行
總結(jié)
以上是生活随笔為你收集整理的将10000H-1000FH这段空间当做栈,初始状态栈是空的,设置AX=001AH,BX=001BH,利用栈,交换AX和BX的数据的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 颐和园能带狗吗
- 下一篇: 对一个简单汇编程序分析