汇编指令定义.pdfVIP

  • 4
  • 0
  • 约4.46万字
  • 约 22页
  • 2021-11-11 发布于福建
  • 举报
80x86 的指令系统 1.1.1 数据传送指令:负责把数据、地址或立即数传送到寄存器或存储单元中。 1. 通用数据传送指令 (1). MOV ——传送指令 指令格式: MOV DST ,SRC ;(DST) ←(SRC) 。DST 表示目的操作数 , SRC 表示 源操作数 说 明:① .DST 为除 CS 外的各寄存器寻址方式或任意存储器寻址方式。 SRC 为任 意数据寻址方式。 ② .DST 、SRC 不能同时为存储器寻址方式, 也不能同时为段寄存器寻址方 式,而且在 DST 为段寄存器时, SRC 不能为立即数。 ③ .MOV 指令不影响标志位。 (2). MOVSX ——带符号扩展传送指令 (386 及其后继机型可用 ) 指令格式: MOVSX DST , SRC ;(DST) ←符号扩展 (SRC) 说 明:① .DST 必须为 16 位或 32 位寄存器。 SRC 为 8 位或 16 位的寄存器或存储 单元的内容。传送时把源操作数符号扩展送入目的寄存器。 ② .MOVSX 指令不影响标志位。 (3). MOVZX ——带零扩展传送指令 (386 及其后继机型可用 ) 指令格式: MOVZX DST , SRC ;(DST) ←零扩展 (SRC) 说 明:① .DST 必须为 16 位或 32 位寄存器。 SRC 为 8 位或 16 位的寄存器或存储 单元的内容。传送时把源操作数零扩展送入目的寄存器。 ② .MOVZX 指令不影响标志位。 (4). PUSH——进栈指令 指令格式: PUSH SRC ; 16 位指令: (SP)← (SP) –2 ((SP)+1,(SP)) ← (SRC) 32 位指令: (ESP)← (ESP) –4 ((ESP)+3, (ESP)+2, (ESP)+1, (ESP)) ←(SRC) 说 明:① .堆栈:计算机开辟的以“后进先出”方式工作的存储区。它必须存在于 堆栈段中,只有一个出入口,所以只有一个堆栈指针 SP 或 ESP。SP 或 ESP 的内容在任何时候都指向当前的栈顶。 ② .8086 中的 SRC 不能为立即数寻址方式。 286 及其后继机型可用立即数 寻址方式。 ③ .PUSH 指令不影响标志位。 (5). POP——出栈指令 指令格式: POP DST ; 16 位指令: (DST) ← ((SP)+1,(SP)) (SP) ← (SP)+2 32 位指令: (DST) ←((ESP)+3, (ESP)+2, (ESP)+1, (ESP)) (ESP) ←(ESP)+4 说 明:① .DST 为除立即数及 CS 寄存器以外的任意数据寻址方式。 ② .POP 指令不影响标志位。 (6). PUSHA/ PUSHAD ——所有寄存器进栈指令 指令格式: PUSHA ; 16 位通用寄存器依次进栈,进栈次序为: AX 、

文档评论(0)

1亿VIP精品文档

相关文档