8086/8088
8086/8088
8086/8088
8086/8088 指令系统
一、数据传送指令
1. 通用数据传送指令
MOV ( Move )传送
PUSH ( Push onto the stack )进栈
POP ( Pop from the stack )出栈
XCHG ( Exchange )交换
.MOV 指令
格式为 : MOV DST,SRC
执行的操作 :(DST)<-(SRC)
.PUSH 进栈指令
格式为 :PUSH SRC
执行的操作 :(SP)<-(SP)-2
((SP)+1,(SP))<-(SRC)
.POP 出栈指令
格式为 :POP DST
执行的操作 :(DST)<-((SP+1),(SP))
(SP)<-(SP)+2
.XCHG 交换指令
格式为 :XCHG OPR1,OPR2
执行的操作 :(OPR1)<-->(OPR2)
2. 累加器专用传送指令
IN(Input) 输入
OUT(Output) 输出
XLAT(Translate) 换码
这组指令只限于使用累加器 AX 或 AL 传送信息 .
.IN 输入指令
长格式为 : IN AL,PORT( 字节 )
IN AX,PORT( 字 )
执行的操作 : (AL)<-(PORT)( 字节 )
(AX)<-(PORT+1,PORT)( 字 )
短格式为 : IN AL,DX( 字节 )
IN AX,DX( 字 )
执行的操作 : AL<-((DX))( 字节 )
AX<-((DX)+1,DX)( 字 )
.OUT 输出指令
长格式为 : OUT PORT,AL( 字节 )
OUT PORT,AX( 字 )