汇编指令英语解释归类.pdfVIP

  • 4
  • 0
  • 约1.66万字
  • 约 14页
  • 2021-11-11 发布于福建
  • 举报
一、通用数据传送指令 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) 指令支持的寻址方式: 一个操作数必须在寄存器中, 另一个操作数可以在寄存器 或存储器中。 指令对标志位的影戏:不影响标志位。 指令的特殊要求:不允许使用段寄存器。 二、累加器专用传送指令 4 、输入指令 IN (input) 输出指令 OUT (output) 指令的汇编格式: IN ac,port port=0FFH IN ac,DX port0FFH OUT port,ac port=0FFH OUT DX,ac port0FFH 指令的基本功能:对 8086 及其后继机型的微处理机,所有 I/O 端口与 CPU 之 间的通信都由输入输出指令 IN 和 OUT 来完成。IN 指令将信息从 I/O 输入到 CPU , OUT 指令将信息从 CPU 输出到 I/O 端口,因此, IN 和 OUT 指令都要指出 I/O 端口地址。 IN ac,port port=0FFH (AL)-(port) 传送字节 或 (AX)-(port+1,port) 传送字 IN ac,DX port0FFH (AL)-((DX)) 传送字节 或 (AX)-((DX)+1,(DX)) 传送字 OUT port,ac port=0FFH (port)-(AL) 传送字节 或 (port+1,port)-(AX) 传送字 OUT DX,ac port0FFH (DX)-(AL) 传送字节 或 ((DX)+1,(DX))-(AX) 传送字 指令对标志位的影响:不影响标志位。 指令的特殊要求:只限于在 AL 或 AX 与 I/O 端口之间传送信息。 传送 16 位信息用 AX ,传送 8 位信息用 AL ,这取决于外设端口的宽度。 5 、换码指令 XLAT (translate) 指令的汇编格式: XLAT opr 或 XLAT 指令的基本功能:这条指令根据 AL 寄存器提供的位移量,将 BX 指使的字节表 格中的代码换存在 AL 中。 (AL)-((DS)*16+(BX)+(AL)) 指令对标志位的影响

文档评论(0)

1亿VIP精品文档

相关文档