8086/8088指令系统
一、传送指令 1、数据传送指令move mov sreg/reg/mem,sreg/reg/mem/imm;sreg/reg/mem=sreg/reg/mem/imm 2、数据交换指令exchange xchg reg/mem,reg/mem;reg/mem<-->reg/mem 3、地址传送指令address lea reg,mem;reg=ea(mem);传送有效地址(load effective address) lds reg,mem;reg=mem;ds=mem+2;传送指令到DS(load pointer into ds) les reg,mem;reg=mem;ds=mem+2;传送指令到DS(load pointer into es) 二、堆栈指令stack push sreg/reg/mem;sp-=2;[ss:sp]=sreg/reg/mem;入栈 pop sreg/reg/mem;sreg/reg/mem=[ss:sp],sp+=2;出栈,不能使用CS,必须为字操作数 pushf;[ss:sp]=flags;标志入栈,改变tf的技术 popf;flags=[ss:sp];标志出栈 三、标志指令flags lahf;ah=flags低8位;标志载入ah(load ah with flags),不含控制标志和溢出标志 sahf;flags低8位=ah