第二章 8086的指令系统(上)
写在前面:这一部分开始复习汇编语言程序的指令系统,主要是数据传送类指令和算术运算类指令。如有错误欢迎指正,感谢!
一、数据传送类指令
1.传送指令movmov reg/mem,imm 立即数传送
mov al,4
;操作数类型要一致,mov al,0a0bh是非法的!
mov si,200h
mov byte ptr [si],0ah ;从立即数直接到存储器要指明数据类型
mov word ptr [si+2],0a0bh ;注意高字节在高位,低字节在低位mov reg/mem/seg reg 寄存器传送
mov ax,bx
mov [si],ax
mov ds,axmov reg/seg mem 存储器传送
mov al,[bx]
mov ds,[si]mov mem/reg 段寄存器传送
mov [si],ds
mov ax,ds
mov es,ax ;es" />传送规则注意:不允许直接修改CS的值,如“mov cs,[si]”的指令不被允许。
2.交换指令XCHGXCHG reg,reg/mem或者XCHG mem,reg
将寄存器与寄存器或存储器之间的数据进行对换。
mov ax,1234h
mov bx,5678h
xchg ax,bx ;ax=5678h,bx=1234h
xchg al,ah ;ax=7856h
xchg ax,[2000h] ;也可写xchg [2000h],ax
xchg al,[2000h] ;也可写xc