数据传送类指令3.3.1>数据传送是计算机中最基本、最重要的一种操作,传送指令也是最常使用的一类指令。除标志寄存器传送指令外,均不影响标志位1通用数据传送指令2标志寄存器传送指令3目标地址传送指令4输入/输出指令
3.3.1 数据传送类指令 ➢ 数据传送是计算机中最基本、最重要的一种 操作,传送指令也是最常使用的一类指令。 ➢ 除标志寄存器传送指令外,均不影响标志位。 1 通用数据传送指令 2 标志寄存器传送指令 3 目标地址传送指令 4 输入/输出指令
1.通用数据传送指令MOV传送指令XCHG交换指令XLAT换码指令堆栈操作指令
1.通用数据传送指令 ★ MOV传送指令 ★ XCHG交换指令 ★ XLAT换码指令 ★ 堆栈操作指令
1)MOV传送指令格式:MOV OPD,OPS,MOV指令是使用最多的指令,它可以完成CPU内寄存器之间寄存器与存储器之间的数据传送,还可以将立即数送入寄存器或内存。MOVAL,BL;将寄存器BL的内容传送到寄存器AL中>MOV[DI],AX;将寄存器AX的内容传送到DI和DI+1所指的内存字单元中。>MOVCX,「1000HI;将数据段中偏移地址1000H和1001H单元的内容送CX中。》MOVBL,40;将立即数40传送到寄存器BL。注意
1) MOV传送指令 ➢ 格式: MOV OPD,OPS ➢ MOV指令是使用最多的指令,它可以完成CPU内寄存器之间、 寄存器与存储器之间的数据传送,还可以将立即数送入寄存 器或内存。 ➢ MOV AL,BL;将寄存器BL的内容传送到寄存器AL中。 ➢ MOV [DI], AX;将寄存器AX的内容传送到DI和DI+1所 指的内存字单元中。 ➢ MOV CX,[1000H];将数据段中偏移地址1000H和1001H 单元的内容送CX中。 ➢ MOV BL,40;将立即数40传送到寄存器BL。 注意
注意>立即数、CS和IP不能作为目的操作数>两个段寄存器之间不能相互传送数据>两个存储单元之间不能直接传送>不能将立即数直接传送到段寄存器。>两入操作数的类型和长度必须一致
注意 ➢ 立即数、CS和IP不能作为目的操作数。 ➢ 两个段寄存器之间不能相互传送数据。 ➢ 两个存储单元之间不能直接传送。 ➢ 不能将立即数直接传送到段寄存器。 ➢ 两个操作数的类型和长度必须一致
2)XCHG交换指令>格式:XCHG OPD,OPS操作数的类型可以为字节或字。交换只能在通用寄存器之间、通用寄存器与存储器之间进行。>XCHG AX,BX;AX和BX的内容互换
2) XCHG交换指令 ➢ 格式:XCHG OPD,OPS ➢ 操作数的类型可以为字节或字。 ➢ 交换只能在通用寄存器之间、通用寄存器 与存储器之间进行。 ➢ XCHG AX,BX;AX和BX的内容互换