8086CPU指令系统——数据传送类指令
日期:2023-09-16 21:13:38   来源:数据传输类

  数据传送Data Transfer类指令是指令系统顶用的最多的一类指令也是条数最多的一类指令常用于将原始数据、中心运算成果、终究成果及其它信息在CPU中央处理器的寄存器和存储器之间进行传送。

  该指令把源操作数 src传送给意图操作数 dst指令履行后源操作数不变意图操作数被源操作数所替换。传送指令每次可以传送一字节或一个字它能轻松完成 CPU 的内部寄存器之间的数据传送、寄存器和内存之间的的数据传送还可以将当即数送给内存单元或 CPU 内部的寄存器。

  当即数不能直接传送到段寄存器但可以终究靠通用寄存器传送。

  MOV 指令的两个操作类型有必要相同即两个操作数的位数相同。

  CPU 中的寄存器除 IP 外都可以终究靠 MOV 指令拜访。

  段寄存器之间不能直接传送数据两个内存单元之间不能直接传送。

  该指令把源操作数和意图操作数进行交流。该指令能轻松完成字节交流也能轻松完成子交流能轻松完成数据在 CPU 的内部寄存器之间进行交流也能轻松完成数据在CPU内部寄存器和存储单元之间进行交流。

  该指令首要使SP的内容减2再将 src推入仓库。src可认为16位寄存器数或16位存储器数。

  该指令首要使栈顶内容弹出到意图操作数 dst再使SP的内容加2。dst 可认为16位寄存器数或16位存储器数。

  该指令经过 AL 和 BX 寄存器进行表格查找行将累加器 AL 中的一字节转换为内存表格中的数据表格的偏移地址有 BX 和 AL内容之和确认。

  数据输入指令行将一个字节或一个字从输入端口传送到AL或AX寄存器。

  数据输出指令行将AL或AX寄存器中的一个字节或一个字传送到输出端口。

  注释该指令把MEM指出的前两个存储单元的内容送入REG中,后两个存储单元的内容送入DS中。