欢迎来到天天文库
浏览记录
ID:51204147
大小:2.51 MB
页数:115页
时间:2020-03-20
《吉林大学远程教育学院.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、吉林大学远程教育学院微机原理及汇编语言主讲人:赵宏伟教授总学时:80吉林大学计算机科学与技术学院第六讲第2章8088指令系统指令:控制计算机完成指定操作的命令指令系统:所有指令的集合8088/8086指令系统是所有x86系列CPU指令系统的基础,80286、80386乃至于Pentium等新型CPU指令是在这个基础上做了一些扩充。8088指令系统共包含92种基本指令8088指令按照功能分为6大类:数据传送类算术运算类逻辑运算和移位串操作控制转移类处理器控制指令的基本构成指令助记符包括操作码和操作数,指令长度一般在1~6个字节之间操作码:表示指令完成什么样的功能操作数:指令的操作对象(操作
2、数可以是:双操作数,即源操作数和目的操作数;单操作数;隐含操作数)指令的一般格式:操作码[操作数],[操作数];[注释]操作数的一般形式:1.立即数操作数(具有固定数值的操作数,即常数,8位或16位。只能用作源操作数)2.寄存器操作数(如8个通用寄存器,段寄存器)3.存储器操作数(可以作源操作数或目的操作数)4.I/O端口操作数(可以作源操作数或目的操作数)2.18088的寻址方式寻址方式:获得操作数地址的方法寻址方式通常有6种:1.立即寻址2.直接寻址3.寄存器寻址4.寄存器间接寻址5.变址寻址6.基址加变址寻址为了适应各种数据结构,指令中的段内偏移量可以由几个部分组成,称之为有效地址
3、EA。立即寻址(ImmediateAddressing)操作数紧跟在操作码后面,与操作数一起存放在一个代码段区域中。可以是8位也可以16位。例如:MOVAX,3102H31H02H操作码ALAH码段M高8位低8位操作码码段M立即数直接寻址(DirectAddressing)直接寻址时,有效地址(EA)直接包含在指令中,紧跟在操作码之后。200003102+2310202000DS30403102操作码2310223103码段4030AX例如DS=2000HMOVAX,[3102H]寄存器寻址(RegisterAddressing)操作数存放在指定的寄存器中,对于16位数据,寄存器有AX、
4、BX、CX、DX、SI、DI、SP、BP例如:MOVDS,AXDSALAH执行结果送DS寄存器间接寻址(RegisterIndirectAddressing)寄存器中的内容是操作数的偏移地址,操作数存放在存储器中。(SI、DI、BX、BP)例如:MOVAX,[SI]DS=6000HSI=1200HEA=(BX)(SI)(DI)(BP)ALAH33H44H61200H61201H码段数据段执行结果(AX)=3344H变址寻址(IndexAddressing)操作数放在存储器中,寄存器(SI、DI、BX、BP)内容作为间接地址,加上指令中给出的8位或16位偏移量(相对值),形成操作数的有效地
5、址。段寄存器由间址寄存器决定。例:MOVAX,DATA[BX]60000BX:1000DATA:+000861008ALAHAX610080DS:6000数据段码段操作码0800低字节高字节操作码66H55H吉林大学远程教育学院微机原理及汇编语言主讲人:赵宏伟教授总学时:80吉林大学计算机科学与技术学院第七讲基址加变址寻址(1)有效地址为:基址寄存器(BX、BP)内容加变址寄存器(SI、DI)内容。BX的默认段寄存器DS。BP的默认段寄存器是SS.例如:MOVAX,[BX][SI]DS:80000BX:1000SI:+200083000H08000DS4030AX3040操作码83000
6、83001码段数据段基址加变址寻址(2)有效地址为基址寄存器内容加变址寄存器内容加8位或16位偏移量。默认段寄存器DS或SS例如:MOVAX,DATA[BX][DI]DS:80000BX:1000DI:+2000DATA:+020083200H08000DS4030AXDATA30400200操作码8320083201码段数据段8086指令格式(1)8086/8088指令是由1~6个字节组成。第一字节通常为指令的操作码。它表示该条指令要进行什么样的操作。DATAHDATALDISPHDISPLR/MREGMODwDOPcode操作码字节字节1字节2字节3、4字节5、67210765432
7、107···07·····07·····07·····0寻址方式字节位移量立即数OPcode为操作码,表示该指令要完成的操作。D=0:第一个操作数是目的操作数,1:第二个操作数是目的操作数W=0:8位操作数,1:16位操作数MOD指明寻址方式:MOD=11寄存器寻址MOD≠11存储器寻址00没有偏移量018位偏移量1016位偏移量REG用编码方式指明操作中所使用的寄存器。R/M用编码方式指出存储器有效地址计算方法。DISP表示地址偏
此文档下载收益归作者所有