PUSH的 *** 作过程是: (SP)<--(SP)-2,((sp))<--OPRD 即先修改堆栈指针SP(压入时为自动减2),然后,将指定 的 *** 作数送入新的栈顶位置。
此处的((SP))<--OPRD,也可以理解为:
[(SS)*16+(SP)]<--OPRD 或 [SS:SP]<--OPRD
示例: PUSH DX
PUSH BP
PUSH CS
PUSH DATA1
PUSH ALFA[BX][SI]
注意: 每进行一次压入 *** 作,都压入一个字(16位)。
扩展资料
PUSH 指令
PUSH 指令首先减少ESP的值,再将源 *** 作数复制到堆栈。 *** 作数是16位的,则ESP减 2, *** 作数是32位的,则 ESP减4,PUSH指令有3种格式:
PUSH reg/mem16
PUSH reg/mem32
PUSH inm32
一个或者多个。关键是看你的程序里面设置多少函数,每个函数一般只有一个栈(push),但是一个程序内可以有多个函数,所以一个程序里有一个或者多个push(栈)。WAP-PUSH(以下简称PUSH。WAP PUSH又叫做服务信息或推入信息,是一种特殊格式的短信。WAP就像因特网,是一个内容丰富的网络,用户如何找到自己喜欢的站点,如何在一个站点中找到自己喜欢的业务,往往需要花上很长的一段时间。而WAP PUSH可以将某一站点或某一业务的链接通过短信发送到支持WAP PUSH功能的手机上,这样您只需要阅读这条短信(服务信息),打开短信中的链接,就可以直接访问业务了。因此,WAP PUSH实现了短信和WAP业务的结合,节省了您寻找业务的时间,方便您直接找到并使用自己喜欢的业务。PUSH信息无论是否被用户打开,都会保留在手机的"推入收件箱"内,用户可以重复打开。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)