《第三章 8086的指令系统》由会员分享,可在线阅读,更多相关《第三章 8086的指令系统(143页珍藏版)》请在金锄头文库上搜索。
1、微型计算机原理及其应用 第三章:8086/8088的指令系统皖西学院计算机科学与技术系1左旭坤()第三章:8086/8088的指令系统 寻址方式 指令系统2左旭坤()第三章:8086/8088的指令系统 寻址方式 指令系统3左旭坤()第三章:8086/8088的指令系统寻址方式 什么叫指令?指令系统?寻址方式?指令:计算机提供给用户的硬件命令。 指令系统(集):指令的集合。 操作码:指计算机所要执行的操作,即指出操作类型,是一种助 记符。 操作数:指在指令执行操作的过程中所需要的操作数。该部分可 以是操作数本身,也可以是操作数地址或是地址的一部分,还可 以是指向操作数地址的指针或其它有关操作数
2、的信息。指令的一般格式指令的一般格式用户通过指令 控制计算机硬件工作。 软/硬结合的思想! 不同厂家的处理器 ,指令系统不同。 同一厂家不同型号 的处理器指令系统有 差异;一般高级型号 兼容低级型号。MOV AL, 80HINC CXCLD4左旭坤()第三章:8086/8088的指令系统寻址方式 什么叫指令?指令系统?寻址方式? 源操作数:指令要操作的数。 目的操作数:对源操作数进行操作之后(例如加减操作等)的 结果。 寻址方式:指令中说明操作数来龙去脉的方式。 (源操作数的来源,以及目的操作数的去向)MOV AL, 80H ;将十六进制数80H送入AL源操作数:80H;目的操作数:80H I
3、NC CX;将CX的内容加一,再放回CX源操作数:(CX);目的操作数: (CX)-1 CLD;将标志寄存器DF标志位清零源操作数:DF标志位原来的数据;目的操作数:05左旭坤()第三章:8086/8088的指令系统寻址方式 8086/8088指令系统中有哪些寻址方式?立即数寻址方式(Immediate Addressing) 寄存器寻址方式(Register Addressing) 直接寻址方式(Direct Addressing) 寄存器间接寻址方式(Register Indirect Addressing) 寄存器相对寻址方式(Register Relative Addressing)
4、基址加变址寻址方式(Based Indexed Addressing) 相对基址加变址寻址方式 (Relative Based Indexed Addressing)6左旭坤()第三章:8086/8088的指令系统寻址方式 8086/8088指令系统中有哪些寻址方式?立即数寻址方式(Immediate Addressing) 寄存器寻址方式(Register Addressing) 直接寻址方式(Direct Addressing) 寄存器间接寻址方式(Register Indirect Addressing) 寄存器相对寻址方式(Register Relative Addressing) 基
5、址加变址寻址方式(Based Indexed Addressing) 相对基址加变址寻址方式 (Relative Based Indexed Addressing)7左旭坤()第三章:8086/8088的指令系统寻址方式 立即数寻址方式(Immediate Addressing) 操作数作为指令的一部分而直接写在指令中,这种操作数称为 立即数,这种寻址方式也就称为立即数寻址方式。MOV AX, 3412H8左旭坤()第三章:8086/8088的指令系统寻址方式 立即数寻址方式(Immediate Addressing) 立即操作数可以是8位或16位,并且是指令的一部分。立即数 据是和操作码一起
6、存放在代码段中,因此立即数据总是和操作 码一起被放入BIU中的指令队列里,在指令执行时不需再访问 存储器。MOV AH, 80H ADD AX, 1234H 以上指令中的第二操作数都是立即数,在汇编语言中,规定: 立即数不能作为指令中的第一操作数。该规定与高级语言中“ 赋值语句的左边不能是常量”的规定相一致。使用立即寻址的指令主要用来给寄存器赋初值。9左旭坤()第三章:8086/8088的指令系统寻址方式 8086/8088指令系统中有哪些寻址方式?立即数寻址方式(Immediate Addressing) 寄存器寻址方式(Register Addressing) 直接寻址方式(Direct
7、Addressing) 寄存器间接寻址方式(Register Indirect Addressing) 寄存器相对寻址方式(Register Relative Addressing) 基址加变址寻址方式(Based Indexed Addressing) 相对基址加变址寻址方式 (Relative Based Indexed Addressing)10左旭坤()第三章:8086/8088的指令系统寻址方式 寄存器寻址方式(Register Addressing) 操作数包含在CPU的内部寄存器中,如寄存器AX、BX、CX、DX 等,由指令指定寄存器号。MOV AX,BX11左旭坤()第三章:8
8、086/8088的指令系统寻址方式 寄存器寻址方式(Register Addressing) 对于16位操作数,寄存器可以是AX,BX,CX,DX,SI,DI,SP或 BP; 而对8位操作数,寄存器可以是AH,AL,BH,BL,CH,CL,DH 或DL。 特点: 操作数在CPU内,不用通过总线读写,速度快; 目的和源操作数均可采用此寻址方式。 MOV AX, BX; (BX)(AX) MOV CL, DL; (DL)(CL) INC CX; (CX)-1(CX) ROL AH, 1; 1DL?;循环次数减1;最大数存入2000H单元142左旭坤()10.设有100个字节数据,存放在数据段偏移量为2000H的内存单元中,以下程 序能从该段数据中找出最大的一个数,并将该数存入2100H单元中,请完 成该程序(在空白处填上合适的语句)。第三章 练习MAX: MOV BX, MOV AL, BXMOV CX, LOOP1: INC BXCMP AL, BXLOOP2MOV AL, BXLOOP2: DEC CXJNZMOV , AL143左旭坤()