单片机中PUSH 2 PUSH 1 是什么意思

同上

表示两条压栈指令,为:
PUSH 02H 及PUSH 01H的简写形式。
其中的02H、01H,都是片内RAM的地址号码,工作寄存器区0的R2、R1的地址。
这两条指令是将R1和R2的内容压栈,进行保护
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-15
PUSH 是51汇编的堆栈指令,与之相对应的有POP出栈指令。
是用来为程序运行期间保护某些寄存器数据时候用的。
比如:你的主程序程序用了R1寄存器,然后调用的子程序也需要用到R1寄存器此时你又不想主程序的R1寄存器数据被覆盖,此时可以PUSH R1,跳出子程序前POP R1就可以还原到未调用前R1的数据了。
就像你的杯子本来是装水的,但是现在想冲咖啡喝,所以你就把这杯水装到碗里面去。喝完咖啡再把水从碗里面倒回杯子去。不知道这个比喻合不合适呢···
第2个回答  2010-05-15
是两条压栈指令,是:
PUSH 02H
PUSH 01H
的简写形式。

其中的02H、01H,都是片内RAM的地址号码,它们是工作寄存器区0的R2、R1的地址。
这两条指令,实际上是把R2、R1压入了堆栈。
第3个回答  2010-05-15
就是将R1和R2的内容压栈,进行保护。本回答被提问者采纳

单片机中PUSH 2 PUSH 1 是什么意思
表示两条压栈指令,为:PUSH 02H 及PUSH 01H的简写形式。其中的02H、01H,都是片内RAM的地址号码,工作寄存器区0的R2、R1的地址。这两条指令是将R1和R2的内容压栈,进行保护

单片机 汇编 语言,下面问题,,求解释,一定采纳
push01;相当于将R1压栈 push00 ;相当于将R0压栈 pop02 ;相当于将栈顶弹出给R2,这里相当于R2=R0 pop03 ;相当于将当前栈顶弹出给R3,这里相当于R3=R1

单片机中push和pop指令常用来干什么
push是入栈指令 pop是出栈指令 通常这两个结合用于子函数的调用和返回

单片机中push什么用
单片机中push是用于中断处理完毕后再恢复进入中断前的状态这时保存数据就要进行PUSH操作,进栈操作恢复数据要进行POP操作,出栈操作。Push-pull(推挽)和opendrain(开漏)都是单片机的GPIO配置成输出模式时,其中的两种输出方式。

单片机PUSH的意思
PUSH属于汇编指令,这是入栈的指令,还有一个对应出栈的指令POP

单片机程序中PUSH 02H和POP 02是什么意思?
说明: 1. OPRD为16位(字)操作数,可以是寄存器或存储器操作数.2. PUSH的操作过程是: (SP)<--(SP)-2,((sp))<--OPRD 即先修改堆栈指针SP(压入时为自动减2),然后,将指定 的操作数送入新的栈顶位置.此处的((SP))<--OPRD,也可以理解为:[(SS)*16+(SP)]<--OPRD 或 [SS:SP]<--...

单片机编程中,执行两个pop指令和两个push指令后sp的值应该是不变吧?
是的,SP不变;PUSH是压栈用来保护现场,POP是弹出堆栈常在中断服务中用来恢复现场,比如PC机(堆栈递增)SP弹出后会增加为SP+2,而SP指向的堆栈区的内容会读到内部RAM中通过数据总线与ROM中的代码完成被中断的原程序;为了保证程序的无缝衔接,堆栈中SP的值在操作前后必须是一致的,这样程序才能回去;...

单片机程序中的PUSH是什么意思?
在进入中断之前需要将某些寄存器、变量之类的数据保存起来,然后再中断处理完毕后再恢复进入中断前的状态 这时保存数据就要进行PUSH操作,进栈操作 恢复数据要进行POP操作,出栈操作

单片机posh psw指令是什么意思
1. PUSH 指令在编写子程序和中断服务程序时,可用于临时保存程序状态字 PSW 和累加器 ACC 的内容,以及其他寄存器和存储器单元的内容。2. PSW 是一个包含多个标志位的寄存器,其中包含以下内容:- Cy(PSW.7):PSW.7 即进位标志位 C,其值由最近一次算术指令或逻辑指令执行时的软硬件改写确定。- ...

单片机posh psw指令是什么意思
PUSH指令主要用于编写子程序和中断服务程序,可以临时保存程序状态字PSW和累加器ACC的内容 或其它寄存器和存储器单元的内容。PSW中包含(1)Cy(PSW.7)PSW.7是Cy即C,来源于最近一次算术指令或逻辑指令执行时软硬件的改写。(2)Ac(PSW.6) 辅助进位标志位,用于BCD码的十进制调整运算。当低四位向...

相似回答