1. 8086:执行单元(EU)和总线接口单元(BIU)。 EU的主要功能是执行命令。完成两种类型的操作:1.进行算术逻辑运算; 2.计算要寻址单元的地址位移,然后将16位地址位移传送到BIU。 BIU负责从指定的内存区域中获取指令,并将其发送到要排队的指令队列。 (从逻辑地址计算物理地址)2. IP CS〜代码段; Si,Di,BX DS或CS(DS数据段,ES附加段); spabp SS堆栈段3.状态标签寄存器:C〜进位,P〜奇偶校验,a〜半加,Z〜零标志位,s〜符号,I〜允许的中断,d〜方向,O〜溢出4.保持:输入信号高电平有效,用于发送给CPU请求保持。 5.时钟周期:指添加到CPU芯片引脚CLK的时钟信号周期;总线周期:是指8086 CPU将字节写入接口地址或8086 CPU从存储器或接口读取字节至CPU的时间。指令周期:CPU完全执行命令所花费的时间。 6.物理地址2段基址* 16 +段中的偏移地址7.指令:助记符,目标操作数,源端寻址模式操作码,立即值mov ax,0f58ah寄存器寻址模式操作码,寄存器名称,MOV轴,BX(相同的位数)直接寻址模式操作码,寄存器名称,16位偏移地址mov ax,[2000h]寄存器间接寻址{ds:[Si]或[di]或[BX]} {mov Al,[Si]} SS: [BP] mov [BP],BX物理地址:{DS *(6 + [Si]或[di]或[BX])(SS)*(6 + BP)寄存器相对地址:{操作码寄存器,相对值显示+基数或索引{mov ax,disp [Si]操作码相对值disp +基数或索引,寄存器mov ax,[Si]物理地址{DS * 16 +(SI)+ disp(DI,BX相同)} movax ,[Si + 10h] SS * 16 + BP + disp + dis
p基址地址地址:地址:DS * 16 + BX + Si或di {movax ax,[BX + di] SS * 16 + BP + Si或di mov [BX + Di] SS * 16 + BP + Si或di mov [BX + Di],ax:ax相对基地址:DS * 16 + disp +(BX)+(Si或DI){movax,disp [BX + Di] SS * 16 + disp + disp +(BP BP + BP + Di] SS * 16 + disp +(BP BP BP BP + BP + BP + BP [BX + Di] SS * 16 + disp +(BP + di(Si或DI)mov [BP + Di + disp],ax 8,8086指令系统数据传输指令:1.常规数据传输指令mov mov [ di],CX。 2.数据交换指令xchg,例如:xchg ax,BX; 16位开关3。地址传输指令lea例如:lea BX.MEEM:指BX = mex偏移地址,LDS,Les 4,堆栈操作指令:推栈弹出,标志位推入,标志位退出popf5,标志操作指令:lahf;累加器SAHF的低8位;累加器给出低8位。输入和输出指令:in out {CF = 1,对高位进行算术运算指令:1.加法指令:无进位:加CF = 0进位不对高位进位:ADC如果= 1,则加法结果为0,加(加1)Inc如果为0,则加法结果不为0四个标志位:DF,ifcf,0f = 1时加相同的符号,结果符号相反,0f = 0,结果相同,SF = 1加法结果为正,SF = 0加法结果为负2,减法指令:无借位:sub {CF = 1向高位借位,0f = 0并且SF = 0,减去> by。借位:SBB CF = 0,无借位到高位,0f = 0且SF = 1,减量指令:(减1)Dec if = 1结果为0,0f = 1且SF = 1减去>补码:neg = 0结果不为0,0f = 1 SF = 0为>减法比较指令:CMP 0f = 1不同的符号减法结果与减法相同0f = 0同一符号的减
法结果与减法指令mul 5除法指令div逻辑运算和唯一指令:1逻辑运算指令非非2位移指令:逻辑运算HL和和算术运算Sal Sal指令测试逻辑右移SHR或算术右SAR XOR或3循环移位:左rol右ror字符串运算指令:1字符串传输:movs2字符串比较:cmps3字符串扫描:SCAs 4字符串获取:LOD 5存储字符串:STOs控制传输指令:1无条件传输JMP 2有条件传输:ZF = 1传输JZ或JE​​ ZF = 0传输JNZ或jne SF = 1吨转移JS SF = 0传输JNS = 1,Jo = 0,jno CF = 1,JC CF = 0,JNC pf = 1,JP pf = 0 JNP 3子程序调用和返回指令:调用中断:int n中断返回IRET返回:RET循环控制指令:循环处理器控制指令:1标志位操作质量,STC CF = 1 CLC CF = 0 CMC反向STD DF = 1 CLD DF = 0 STI如果= 1 cli如果= 0 2处理控制指令:暂停:HLT空操作:NOP等待:等待阻塞总线:锁定算术运算符:余数mod左移SHL右移SHR逻辑运算符:取或不取非XOR XOR关系运算符:= EQ not =ne> GT <LT> = Ge <= Le分析运算符:段基地址SEG偏移量偏移量偏移量类型类型类型获取字节大小大小获取元素编号长度获取高字节高获取低字节低复合操作符号:PTR的数据线, 短*内存芯片:由字符决定,有几个字符的数据线。 内存芯片的地址线:由容量决定,n的2的幂= q,n是地址线,芯片的数量=(扩展容量/芯片容量)*(系统字节/芯片字节)* I / O端口分类 :1,I / O接口芯片2,I / O接口控制卡* I / O端口功能:1,数据存储和缓冲功能2,信号转换3,地址解码和设备选
字符串截取指令择功能4,外围控制和检测功能5 ,中断或DMA管理功能6,可编程功能7,错误检测功能* CPU和I / O设备之间的接口信息1,数据信息(数字模拟量)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。