您好、欢迎来到现金彩票网!
当前位置:大发体育在线 > 指令栈 >

汇编语言用堆栈指令将寄存器AX与SI的内容交换。 PUSH AX PUSH SI

发布时间:2019-07-07 19:18 来源:未知 编辑:admin

  最后二条 POP 的命令谁能详细解释一下,我始终摸不到头脑?不知道是怎么得到的这个结果?谢谢

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部有个问题需要注意,push和pop的操作数是寄存器的值,不是寄存器本身。

  是数据的后进先出,不是寄存器的后进先出。这样就可以达到交换寄存器数据的目的。

  同样,如果不是要达到交换数据的目的,而仅仅是用栈保存寄存器的原值,那么就应该这么写:

  pop AX更多追问追答追问pop AX 是把后压入的SI的值弹到AX ,这时候 SI的值是多少 ?追答把寄存器的值压入栈中,寄存器的值本身不会发生变化,而弹出到某个寄存器,则会改变那个寄存器的值。

  因此,就拿你这个例子设定的栈作为参考,在没有执行pop SI之前,SI的值是不变的。

http://cajonbrush.com/zhilingzhan/215.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有