汇编语言 基本指令.pptVIP

  • 6
  • 0
  • 约4.01千字
  • 约 26页
  • 2015-10-26 发布于湖北
  • 举报
其它指令 * 一、堆栈操作指令 堆栈:“FILO” 或 “LIFO” 的主存区域,位于堆栈段中;SS记录其段地址 只有一个出口——栈顶;SP指定 栈顶是地址较小的一端(低端),栈底不变 * 堆栈段的设置 SSEG SEGMENT STACK DW 50 DUP (?) SSEG ENDS 堆栈段不需要变量名来访问,只设置堆栈段的大小即可,堆栈操作都是字操作(16位)。 * 堆栈的操作 PUSH ;进栈指令先使堆栈指针SP减2,然后把一个字操作数存入堆栈顶部 POP ;出栈指令把栈顶的一个字传送至指定的目的操作数,然后堆栈指针SP加2 堆栈只有两种基本操作:进栈和出栈,对应两条指令PUSH和POP * 格式: 功能: PUSH src 入栈指令PUSH 将src入栈。即: (SP) ← (SP) - 2 [SP+1,SP]←(src) (SP)=0006H 66H 33H 0000H 0001H 0002H 0003H 0004H 0005H 0006H 偏移地址 堆栈 (SP)=0004H 示例: 某入栈指令执行 之前 之后 第五章 * 格式: 功能: PUSH src 不影响状态标志位 src必须为字类型操作数 SP所指向的字单元始终被称作栈顶单元 操作数可以是通用寄存器、段寄存器、存储器操作数,但不允许为立即数 说明: 将src入栈。即:

文档评论(0)

1亿VIP精品文档

相关文档