汇编语言程序设计教学资料-项目二 80x86的指令系统.pptVIP

  • 8
  • 0
  • 约1.83万字
  • 约 62页
  • 2017-09-21 发布于浙江
  • 举报

汇编语言程序设计教学资料-项目二 80x86的指令系统.ppt

堆栈数据操作指令中只出现一个操作数,另一个操作数隐含在堆栈段中。如果是入栈操作,那么指令中出现的仅是源操作数,目的操作数隐含在堆栈中;如果是出栈操作,那么指令中出现的仅是目的操作数,源操作数则隐含在堆栈中。操作数可以是寄存器(16位)、段寄存器或存储器操作数。 堆栈的段首址存放在段寄存器SS中,指针SP始终指向栈顶。栈的操作遵循“先进后出”的原则。 (1)入栈指令PUSH 格式:PUSH src(其中,src为源操作数) 功能:该指令用于把源操作数src压入堆栈,SP随着压栈而减小。 (2)出栈指令POP 格式:POP dest(其中,dest为目的操作数) 功能:该指令跟PUSH指令相反,从堆栈弹出一个字数据到目的操作数dest,SP随着出栈而增大。 4.目标地址传送指令 这组指令共有3条。它们所完成的操作不是传送存储器操作数的内容,而是传送存储器操作数的地址(偏移量、段基址)。应注意指令中的源操作数都必须是存储器操作数,而目的操作数可以是任何一个16位的通用寄存器。 (1)装入有效地址LEA指令 指令格式: LEA reg16,mem16 ;reg16 ← EA[mem16] 功能:将当前段内的源操作数的有效地址EA(即地址偏移量)传送至目的操作数,即将一个16位的近地址指针写入到指定的16位通用寄存器中。LEA指令可用在表格处理、存取若干连续的基本变量的处理和串操作处理中

文档评论(0)

1亿VIP精品文档

相关文档