汇编各类指令用法及含义分析

汇编各类指令用法及含义分析,第1张

  什么是汇编语言

  汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的 *** 作码,用地址符号(Symbol)或标号(Label)代替指令或 *** 作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。

  许多汇编程序为程序开发、汇编控制、辅助调试提供了额外的支持机制。有的汇编语言编程工具经常会提供宏,它们也被称为宏汇编器。

  汇编语言不像其他大多数的程序设计语言一样被广泛用于程序设计。在今天的实际应用中,它通常被应用在底层,硬件 *** 作和高要求的程序优化的场合。驱动程序、嵌入式 *** 作系统和实时运行程序都需要汇编语言。

  汇编各类指令用法及含义分析,汇编各类指令用法及含义分析,第2张

  数据传输指令   一、通用数据传送指令

  1、传送指令MOV (move)

  指令的汇编格式:MOV DST,SRC

  指令的基本功能:(DST)《-(SRC) 将原 *** 作数(字节或字)传送到目的地址。

  指令支持的寻址方式:目的 *** 作数和源 *** 作数不能同时用存储器寻址方式,这个限制适用于所有指令。

  指令的执行对标志位的影响:不影响标志位。指令的特殊要求:

  目的 *** 作数DST和源 *** 作数SRC不允许同时为段寄存器;目的 *** 作数DST不能是CS,也不能用立即数方式。

  2、进栈指令PUSH (push onto the stack)

  出栈指令 POP (pop from the stack)

  指令的汇编格式:PUSH SRC ;POP DST

  指令的基本功能:PUSH指令在程序中常用来暂存某些数据,而POP指令又可将这些数据恢复。

  PUSH SRC (SP)《-(SP)-2 ;(SP)《-(SRC)

  POP DST (DST)《-((SP));(SP)《-(SP)

  指令支持的寻址方式:push 和 pop指令不能不能使用立即数寻址方式。

  指令对标志位的影响:PUSH 和 POP指令都不影响标志位。

  指令的特殊要求:PUSH 和 POP指令只能是字 *** 作,因此,存取字数据后,SP的修改必须是+2 或者 -2; POP指令的DST不允许是CS寄存器;

  3、交换指令XCHG (exchange)

  指令的汇编格式:XCHG OPR1,OPR2

  指令的基本功能:(OPR1)《-》(OPR2)

  指令支持的寻址方式:一个 *** 作数必须在寄存器中,另一个 *** 作数可以在寄存器或存储器中。

  指令对标志位的影戏:不影响标志位。

  指令的特殊要求:不允许使用段寄存器。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2717251.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-17
下一篇 2022-08-17

发表评论

登录后才能评论

评论列表(0条)

保存