我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 指令寄存器 >

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

归档日期:07-16       文本归类:指令寄存器      文章编辑:爱尚语录

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

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

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

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

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

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

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

本文链接:http://f-taiken.net/zhilingjicunqi/398.html