微机系统与接口:第三章 80868088微处理器及其系统

上传人:努力****83 文档编号:192451645 上传时间:2023-03-06 格式:PPT 页数:47 大小:248.50KB
返回 下载 相关 举报
微机系统与接口:第三章 80868088微处理器及其系统_第1页
第1页 / 共47页
微机系统与接口:第三章 80868088微处理器及其系统_第2页
第2页 / 共47页
微机系统与接口:第三章 80868088微处理器及其系统_第3页
第3页 / 共47页
点击查看更多>>
资源描述
第三章 8086/8088微处理器及其系统第三章 8086/8088微处理器及其系统第三章 8086/8088微处理器及其系统第三章 8086/8088微处理器及其系统HLT,NOP,AAA,INT,RET,LOCK,.例如:例如:HLT1 1 1 1 0 1 0 0F4H第三章 8086/8088微处理器及其系统单操作数单操作数在寄存器中在寄存器中在存储器中在存储器中单字节指令单字节指令双字节指令双字节指令双字节指令双字节指令三字节指令三字节指令四字节指令四字节指令第三章 8086/8088微处理器及其系统7320753420两种两种格式格式第三章 8086/8088微处理器及其系统单操作数双字节:操作数在寄存器中,单操作数双字节:操作数在寄存器中,2种格式种格式OPWMODOPR/M15 .8 7 6 5 4 3 2 1 0OP(8bit)OP(8bit)W=0,操作数是字节,操作数是字节W=1,操作数是字,操作数是字 MOD=11,表示,表示操作数在寄存器中操作数在寄存器中R/M对应对应8位或位或16位寄位寄存器:存器:000AL/AX 001CL/CX 010DL/DX .操作数固定为AL/AX格式1格式2第三章 8086/8088微处理器及其系统三种格式:三种格式:2字节,MOD=00OPW MODOPR/MOPW MODOPR/MDISP-8OPW MODOPR/M DISP-L DISP-H3字节,MOD=014字节,MOD=10第三章 8086/8088微处理器及其系统D:寄存器方向,:寄存器方向,1目标目标 0 源源W:1 字,字,0 字节字节MOD:位移方式。:位移方式。00-无位移,无位移,01-8位位移,位位移,10-16位位移,位位移,11-操作数在寄存器中操作数在寄存器中REG:寄存器编码:寄存器编码R/M:给出寄存器编码,或操作数有效地址计算方法:给出寄存器编码,或操作数有效地址计算方法第三章 8086/8088微处理器及其系统 B1 B2 B3 B4 B5 B6 地址位移量(或立即数)地址位移量(或立即数)立即数立即数第三章 8086/8088微处理器及其系统OP:指令操作码:指令操作码D:来:来/到寄存器的方向。到寄存器的方向。D=0,来;,来;D=1,去,去W:操作数是字还是字节。:操作数是字还是字节。W=1,字;,字;W=0,字节,字节MOD:指令的位移方式(有效地址:指令的位移方式(有效地址EA的计算方法的计算方法)REG:寄存器的编码:寄存器的编码R/M:操作数所在的寄存器编码,或存储器单元的有效地址:操作数所在的寄存器编码,或存储器单元的有效地址具体的机器码由汇编程序自动完成!具体的机器码由汇编程序自动完成!第三章 8086/8088微处理器及其系统q一、固定寻址一、固定寻址q二、立即数寻址二、立即数寻址q三、寄存器寻址三、寄存器寻址q四、存储器寻址四、存储器寻址1)直接寻址方式)直接寻址方式2)间接寻址方式)间接寻址方式q五、其它寻址方式五、其它寻址方式串操作指令寻址方式串操作指令寻址方式I/O端口寻址方式端口寻址方式转移类指令寻址转移类指令寻址第三章 8086/8088微处理器及其系统对某个固定的寄存器进行操作,例如对某个固定的寄存器进行操作,例如ASCII码调整指令码调整指令AAA,总是对,总是对AL进行操作。进行操作。第三章 8086/8088微处理器及其系统操作数就在指令中。例如操作数就在指令中。例如MOV AX,1680H第三章 8086/8088微处理器及其系统操作数在寄存器中操作数在寄存器中AX,BX,CX,DX 等。等。例如:例如:INC reg 将寄存器内容加将寄存器内容加 1OP01000REGrrr000 AX001 BX010 CX011 DX100 SP101 BP 110 SI111 DI第三章 8086/8088微处理器及其系统有效地址的计算:有效地址的计算:EA=基址值(基址值(BX,BP)+变址值(变址值(SI,DI)+位移量位移量D(8bit,0,16bit)1、直接寻址、直接寻址例如:例如:MOV AX,1680H2、间接寻址、间接寻址 基址寻址:基址寻址:(BX 或或 BP)+地址位移量地址位移量 例:例:MOV AX,BX 变址寻址:变址寻址:(SI 或或 DI)+地址位移量地址位移量 例:例:MOV AX,DI 基址基址+变址寻址:变址寻址:(BX 或或 BP)+(SI或或DI)+地址位移量地址位移量例:例:MOV AX,BX+DI第三章 8086/8088微处理器及其系统1、串操作指令寻址方式对数据串(字符串)进行操作2、I/O端口寻址方式直接寻址:端口地址在指令中直接给出;间接寻址:通过 DX 寄存器寻址。3、转移类指令寻址方式段内转移段间转移第三章 8086/8088微处理器及其系统第三章 8086/8088微处理器及其系统通用数据传送目标地址传送标志位传送I/O数据传送MOV,PUSH,POP,XCHG,XLAT第三章 8086/8088微处理器及其系统MOV d,s d s例:例:MOV AX,0MOV AL,12HMOV DS,AXMOV AX,SI 间接寻址,变址寻址间接寻址,变址寻址MOV DI,CX 间接寻址,变址寻址间接寻址,变址寻址 MOV DS,DATASI+BX 变址变址+基址基址+位移量位移量DATA例:MOV WORD PTRBX+2000H,12ABH第三章 8086/8088微处理器及其系统WORD PTR:伪指令,表示字数据类型:伪指令,表示字数据类型假设:假设:BX=1200H,CS=1800H,IP=0500H,DS=3000H结果:将立即数结果:将立即数12ABH送到地址为送到地址为33200H和和33201H的存储器单元中的存储器单元中CS:1800IP:0500+1800018500 01 02 03 04 05300003320033201DS:3000BX:1200+偏移量2000H加6CS段DS段第三章 8086/8088微处理器及其系统LEA d,s功能:把源操作数s(存储器操作数)的偏移地址传送到寄存器例:LEA BX,SI+100AHLDS d,s功能:取变量的32位地址指针,段基址送到DSLES d,s功能:取变量的32位地址指针,段基址送到ES第三章 8086/8088微处理器及其系统LAHFSAHF PUSHFPOPF第三章 8086/8088微处理器及其系统功能:AX/AL与I/O口的数据传送端口 端口IN AL,PORT(8bit)OUT PORT,AL IN AX,PORT(8bit)OUT PORT,AXIN AL,DX(16bit)OUT DX,ALIN AX,DX(16bit)OUT DX,AX第三章 8086/8088微处理器及其系统1、加法:、加法:ADD,ADC,INC2、减法:、减法:SUB,SBB,DEC,NEC,CMP3、乘法:、乘法:MUL,IMUL4、除法:、除法:DIV,IDIV,CBW,CWD5、十进制调整:、十进制调整:AAA,DAA,AAS,DAS,AAD第三章 8086/8088微处理器及其系统第三章 8086/8088微处理器及其系统第三章 8086/8088微处理器及其系统CS:1000HIP:0300H+BX:1200HDS:2000H(功能含义见p.78)+10300 01 02 03 04 05200002226B2226CCS段DS段+*16*16d d-s第三章 8086/8088微处理器及其系统例:例:SUB AX,BXCS=1000H,IP=60C0H,DS=2000H,BX=970EH第三章 8086/8088微处理器及其系统CS:1000HIP:60C0H+BX:970EHDS:2000H(功能含义见p.78)+160C0 01 02 03 04 200002970E2970FCS段DS段*16*16AX:8811HSUB8712H(1)MUL s 无符号数乘法无符号数乘法被乘数:被乘数:AL/AX乘乘 数:数:s指定的源操作数,可以是通用指定的源操作数,可以是通用寄存器寄存器或或存储器存储器积积 :16/32 位长;高位放在位长;高位放在AH/DX中,低位放在中,低位放在AL/AX中中影响标志位影响标志位(2)IMUL s 有符号数乘法有符号数乘法第三章 8086/8088微处理器及其系统第三章 8086/8088微处理器及其系统CS:3000HIP:0250H+BX:0234HDS:2000H(功能含义见p.78)+3000030250200002025E CS段DS段*16*16 12H MUL072CH+3乘法代码AX(1)DIV s 无符号数乘法无符号数乘法 被除数:被除数:AX(字节除)或(字节除)或DX、AX 中(字除)中(字除)除除 数:数:s指定的源操作数,可以是通用指定的源操作数,可以是通用寄存器寄存器或或存储器存储器 商商 :字节除:商:字节除:商AL,余数,余数AH 字字 除:商除:商AX,余数,余数DX(2)IDIV s 有符号数乘法有符号数乘法第三章 8086/8088微处理器及其系统第三章 8086/8088微处理器及其系统在在ADD和和ADC之后之后对对AL中的中的ASCII码结果进行码结果进行调整调整第三章 8086/8088微处理器及其系统注:注:1、操作数、操作数可以是字或可以是字或字节字节2、源操作、源操作数可以是寄数可以是寄存器、存储存器、存储器或立即数器或立即数3、目的操、目的操作数不能是作数不能是立即数立即数移位、循环移位指令功能移位、循环移位指令功能第三章 8086/8088微处理器及其系统7/150C7/150C7/150C7/150C7/15C7/15C7/15C7/15CSALSARSHLSHR000ROLRORRCLRCR算术左移算术右移逻辑左移逻辑右移循环移位第三章 8086/8088微处理器及其系统基本字符串指令字节串/字串传送MOVS d,sMOVSB/MOVSW字节串/字串比较CMPS d,sCMPSB/CMPSW字节串/字串搜索SCAS dSCASB/SCASW读字节串/字串LODS sLODSB/LODSW写字节串/字串STOS sSTOSB/STOSW重复前缀无条件重复REP当相等/为0时重复REPE/REPZ当不相等/不为0时重复REPNE/REPNZ串长度串长度64KByte使用隐含寻址方式:使用隐含寻址方式:源 串:DS段基址,SI偏移地址目标串:ES段基址,DI偏移地址串长度:CX可在基本操作前加重复前缀,重复次数由可在基本操作前加重复前缀,重复次数由CX决定决定SI、DI和和CX要事先预置要事先预置SI、DI的增减由的增减由DF 决定:决定:DF=0,递增;,递增;DF=1,递减,递减第三章 8086/8088微处理器及其系统1、串传送指令、串传送指令 MOVS d,s第三章 8086/8088微处理器及其系统源串目标串MOVSSI指针DI指针。1、串传送指令、串传送指令 MOVS第三章 8086/8088微处理器及其系统程序CLD DF=0,SI、DI自动递增,p.346,p.61MOV CX,100 串的长度MOV SI,2000H 源串第一个元素的偏移地址,DS为基址MOV DI,1020H 目标串第一个元素的偏移地址,ES为基址REP MOVSB 重复执行,CX递减,直到CX=02、串比较指令、串比较指令 CMPS第三章 8086/8088微处理器及其系统CLDMOV CX,100MOV SI,2500HMOV DI,1400HREPE CMPSB ;串比较,直到;串比较,直到ZF=0(元素相减结果不为(元素相减结果不为0)或)或CX=0JZ EQQ;相减结果为;相减结果为0,则转到,则转到EQQDEC SI;执行过;执行过CMPSB,SI 已递增,所以要减已递增,所以要减 1MOV BX,SI;BX指向第一个不相同的字节的地址指向第一个不相同的字节的地址MOV AL,SI;第一个不同的字节送入;第一个不同的字节送入ALJMP STOP;转到;转到STOPDEQQ:MOV BX,0;两串完全相同,则;两串完全相同,则BX=0STOP:HLT例例:比较两个串,若相同,则:比较两个串,若相同,则BX=0;若不同,则;若不同,则BX指向第一个不指向第一个不 相同的字节的地址,该字节的内容存入相同的字节的地址,该字节的内容存入AL中。中。第三章 8086/8088微处理器及其系统初始化3、串搜索指令、串搜索指令SCAS第三章 8086/8088微处理器及其系统例例:在长度为:在长度为N的字符串中查找的字符串中查找“$”。若有,则将。若有,则将$的地址送入的地址送入BX;若无,则将若无,则将BX清清0。设字符串的首元素偏移地址为。设字符串的首元素偏移地址为DSTO。第三章 8086/8088微处理器及其系统程序:程序:CLDMOV CX,N;字符串长度;字符串长度NLEA DI,DSTO;字符串首元素偏移地址送入;字符串首元素偏移地址送入DIMOV AL,$;关键字的;关键字的ASCII码送入码送入ALREPNE SCASB;找;找$,直到,直到ZF=1或或CX=0JNZ ZER;ZF=0,未找到,则转向,未找到,则转向ZERDEC DI;若找到,则恢复;若找到,则恢复$的地址指针的地址指针DIMOV BX,DI;将;将$的地址指针送的地址指针送BXJMP STO;转到;转到STOZER:MOV BX,0;未找到,则;未找到,则BX 清清0STO:HLT初始化4、读串指令、读串指令LODS第三章 8086/8088微处理器及其系统功能:将功能:将SI 指定的元素取到指定的元素取到AX/AL中,中,SI 递增(减)递增(减)5、写串指令、写串指令 STOS 功能:将功能:将AX/AL中的数据写入中的数据写入DI 指定的目标串中,指定的目标串中,DI 递增(减)递增(减)第三章 8086/8088微处理器及其系统1、无条件转移、无条件转移JMP,CALL,RET段内直接转移,段内间接转移段内直接转移,段内间接转移段间直接转移,段间间接转移段间直接转移,段间间接转移2、条件转移、条件转移JA/JNBE,JAE/JNB,(共(共18个短转移)个短转移)3、循环控制、循环控制LOOP,LOOPE/LOOPZ,LOOPNE/LOOPNZ,JCXZ(CX 存放循环次数)存放循环次数)4、中断、中断INT 中断类型(共中断类型(共256个)个)INTO中断溢出中断溢出 IRET中断返回中断返回(六)处理器控制指令(六)处理器控制指令第三章 8086/8088微处理器及其系统p.112:1、对标志位操作、对标志位操作2、同步控制(构成多处理器系统时用)、同步控制(构成多处理器系统时用)3、暂停和空操作、暂停和空操作
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!