版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第3章SiichuanUniversityEIElectronics Information Engineering微机原理与接术第3章指令系统电子信息学院 2010.4 【严华】PrincipleofMicrocomputerandInterfaceTechnology基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求电子信息学院 2010.4 【严华】微机原理与接接术1教学重点 8086/8088指令系统 8086/8088寻址方式指令 计算机要执行令基本概念寻址方式 一条指令对应着一种基本操作指令系统 对特定的计算机而言,其所有指令的集合
2、每种计算机都有其特定的指令系统复杂指令集计算机CISC Complex instruction set computer精简指令集计算机RISC Reduced instruction set computer指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求电子信息学院 2010.4 【严华】微机原理与接接术2基本概念基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求20最经常使用的指令 不经常使用的指令80 CISC典型代表 - Intel Pentium RISC典型代表 - PowerPC电子信息学院 20
3、10.4 【严华】微机原理与接接术3CISC与RISC操作码(operation code) 规定指令要执行的操作,不可缺少操作数(operand) 指出执行指令所需要操作数的来源: 操作数本身 操作数地址 或者 操作数地址的计算方法 多数情况可以有1或多个操作数基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求单操作数双操作数:源操作数、目的操作数隐含操作数电子信息学院 2010.4 【严华】微机原理与接接术4指令的基本格式操作码操作数寻址 寻找操作数的过程操作数在什么地方? 直接在指令中 在CPU的某个寄存器中 在内存的数据区中 在I/O端口
4、或设备中寻址方式 产生有效地址的各种方法 对于双操作数指令而言,源和目的操作数有可能不同。基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求电子信息学院 2010.4 【严华】微机原理与接接术5寻址的概念操作数的寻址 转移地址的寻址I/O端口的寻址基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求电子信息学院 2010.4 【严华】微机原理与接接术6寻址方式基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求电子信息学院 2010.4 【严华】微机原理与
5、接接术7MOV指令MOV dst, src指令所需操作数就在指令中,紧跟在操作码之后,与操作码一起放在代码段区域。 立即数,可以是8位或16位。 如是16位,则低字节存放在低地址单元中, 高字节数存放在高地址单元中。 立即数可用2、8、10、16进制来表示。基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求立即数寻址方式常用来给寄存器和元赋值单电子信息学院 2010.4 【严华】微机原理与接接术8立即寻址基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求电子信息学院 2010.4 【严华】微机原理与
6、接接术9立即寻址的例子MOV AX, 0102H;AX0102H操作数存放在CPU的内部寄存器中,在指令中直接给出寄存器名。 8位通用寄存器基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求AH、AL、BH、BL、CH、CL、DH、DL 16位通用寄存器AX、BX、CX、DX、SI、DI、BP、SP 4个段寄存器CS、DS、SS、ES执行速度快,主要用于存取寄存器中的数据。电子信息学院 2010.4 【严华】微机原理与接接术10寄存器寻址基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求电子信息学院
7、 2010.4 【严华】微机原理与接接术11寄存器寻址的例子MOV AX, BX;AXBX操作数在主数的地址信息。器中,指令需要给出操作基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求8086/8088采用逻辑地址表示主存地址。 段基地址段寄存器 段内偏移量,称为有效地址EA,由指令给出 物理地址PA=段寄存器×10H+EAEA的计算与寻址方式紧密相关。电子信息学院 2010.4 【严华】微机原理与接接术12址方式器寻操作数在单元中,指令中操作数字段给出的是操作数的16位偏移地址EA。基本概念寻址方式指令系统数据传送算术运算逻辑运算转
8、移串 操 作MPU控 制指令格式执行时间教学要求默认的段基地址在DS段寄存器,可使用段前缀改变。用中括号包含有效地址,表达内容。单元的;AXDS:2000HMOV AX, 2000HMOV AX, ES: 2000H ;AXES:2000HMOV AX,BUFFER ; BUFFER是符号地址电子信息学院 2010.4 【严华】微机原理与接接术13直接寻址基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求电子信息学院 2010.4 【严华】微机原理与接接术14直接寻址的例子MOV AX, 2000H;AXDS:2000H基本概念寻址方式指令系统数
9、据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求在汇编语言中,经常用符号地址来代替数值地址。举例MOV AX, STRING 其中STRING为单元的符号地址 如果STRING代表的数值地址是2000H,则该指令等同于MOV AX,2000H电子信息学院 2010.4 【严华】微机原理与接接术15符号地址操作数在主器中,操作数的有效地址EA由BX、BP、SI、DI中的一个指出。基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求对于BX、SI、DI,默认的段基地址在DS段寄存器,可使用段前缀改变。对于BP,默认的段基地址在S
10、S段寄存器,可使用段前缀改变。;AXDS:BX;AXES:BX;AHSS:BPMOV AX, BX MOV AX, ES:BXMOV AH, BP电子信息学院 2010.4 【严华】微机原理与接接术16寄存器间接寻址基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求电子信息学院 2010.4 【严华】微机原理与接接术17 寄存器间接寻址的例子MOV AX, BX;AXDS:BX操作数在主器中,操作数的有效地址: EA = BX/BP/SI/DI + 8/16位偏移量对于BX、SI、DI,默认的段基地址在DS基本概念寻址方式指令系统数据传送算术运算
11、逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求段寄存器,可使用段前缀改变。对于BP,默认的段基地址在SS段寄存器,可使用段前缀改变。;AXDS:SI+06H;AXSS:BP+02HMOV AX, SI+06HMOV AX, 02HBP电子信息学院 2010.4 【严华】微机原理与接接术18寄存器相对寻址基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求电子信息学院 2010.4 【严华】微机原理与接接术19 寄存器相对寻址的例子MOV AX, SI+06H ;AXDS:SI+06H寄存器相对寻址中偏移量可用符号来表示。 例如,设BUF
12、FER为16位偏移量的符号,其值为1000H,则MOV AX,BX+BUFFER与MOV AX,BX H等效。寄存器相对寻址可以表示成几种不同的形式。 MOV AX, BUFFERBP基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求 MOV AX,BPBUFFER MOV AX,BP+BUFFER MOV AX,BUFFER+BP等效!电子信息学院 2010.4 【严华】微机原理与接接术20 寄存器相对寻址的说明操作数在主器中,操作数的有效地址: EA = BX/BP + SI/DI对于BX,默认的段基地址在DS段寄存器,基本概念寻址方式指令系
13、统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求可使用段前缀改变。对于BP,默认的段基地址在SS段寄存器,可使用段前缀改变。;AXDS:BX+SI;AXSS:BP+DIMOV AX, BX+SIMOV AX, BPDI电子信息学院 2010.4 【严华】微机原理与接接术21基址加变址基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求电子信息学院 2010.4 【严华】微机原理与接接术22 基址加变址寻址的例子MOV AX, BX+SI;AXDS:BX+SI操作数在主器中,操作数的有效地址: EA = BX/BP + S
14、I/DI + 8/16位偏移量对于BX,默认的段基地址在DS段寄存器,基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求可使用段前缀改变。对于BP,默认的段基地址在SS段寄存器,可使用段前缀改变。;AXDS:BX+DI+6;AXSS:BP+SI+10HMOV AX, BX+DI+6MOV AX, 10HBPSI电子信息学院 2010.4 【严华】微机原理与接接术23相对基址加变址MOV AX, BX+DI+6 ;AXDS:BX+DI+6基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求电子信息学院
15、2010.4 【严华】微机原理与接接术24 相对基址加变址寻址的例子不将两个基址寄存器或两个变址寄存器组合在一起寻址。基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求 MOV AX, BXBP06H可以表示成如下形式: MOV AX, TABSIBX MOV AX, TABBXSI MOV AX, BXTABSI MOV AX, TABBX+SI MOV AX, BX+SI+TAB MOV AX, BX+TABSI电子信息学院 2010.4 【严华】微机原理与接接术25 相对基址加变址的说明指令的部分或全部操作数被隐含,没有直接出现在指令助记符
16、中。操作对象一般是固定的。基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求DAA;指令操作数为AL,结果也存于AL中电子信息学院 2010.4 【严华】微机原理与接接术26隐含寻址若(BX)0313H,(SI)1123H,(DI)060 6H,(DS)2000H,(SS)6800H,(BP)0100H。指出下列指令中画线操作数的寻址方式。基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求如果为器操作数,请计算该操作数的有效地址与物理地址。电子信息学院 2010.4 【严华】微机原理与接接术27 寻
17、址方式的综合举例AX,1117HMOV基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求 立即寻址BX,SPMOV 寄存器寻址DX,BXMOV 寄存器间接寻址 EA 0313H PA 20000HH20313H电子信息学院 2010.4 【严华】微机原理与接接术28例题AX,BP100HMOV基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求 寄存器相对寻址 EA0100H+100H0200H PA68000HH68200HAX,100HSIMOV 寄存器相对寻址 EA1123H+100H1223H
18、 PA20000HH21223H电子信息学院 2010.4 【严华】微机原理与接接术29例题AL,BXSIMOV基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求 基址变址寻址 EA0313H PA20000HH1436HH21436HAX,BP+SI+100HMOV 相对基址加变址寻址 EA100H1323H PA68000HH69323H电子信息学院 2010.4 【严华】微机原理与接接术30例题基本概念寻址方式指令系统 数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求学习指令需要掌握的要点: 功能 格式 对标志寄存
19、器的影响 注意事项电子信息学院 2010.4 【严华】微机原理与接接术31指令的学习要点基本概念寻址方式指令系统 数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求数据传送指令算术运算指令逻辑运算和移位指令转移指令串操作指令处理器指令电子信息学院 2010.4 【严华】微机原理与接接术32 8086/8088指令的分类传送指令把数据从一个位置传送到另一个位置。数据传送是最基本、最重要、最常使用的操作。除标志传送指令外,其余指令均不影响标志位。分类 通用传送 输入输出 地址传送 标志传送基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行
20、时间教学要求电子信息学院 2010.4 【严华】微机原理与接接术33数据传送指令 提供方便灵活的通用传送操作。基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求MOVPOPXCHGXLATPUSH电子信息学院 2010.4 【严华】微机原理与接接术34通用传送指令基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求将源操作数的内容操作数内容不变。到目的操作数,源目的操作数dst 写前,源操作数src写后, 用逗号隔开。特点: 可完成8、16位数的传送。 可使用各种寻址方式。 不影响标志位。电子信息学院
21、 2010.4 【严华】微机原理与接接术35基本传送指令MOVMOVdst,src基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求电子信息学院 2010.4 【严华】微机原理与接接术36MOV指令演示立即数传送 MOV CL, 4 MOV DX,0FFH MOV SI, 200H寄存器传送 MOV AH, AL MOV AX,BX MOV DS,AX MOV CH, DL;CL4;DX00FFH;SI0200H字节字字基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求;AHAL;AXBX;DSAX
22、;CHDL字节字字字节明确指令是字节操作还是字操作。电子信息学院 2010.4 【严华】微机原理与接接术37MOV指令的例子器传送 MOV AL,BX MOV DX,BP MOV DX,BP+4 MOV ES,SI段寄存器传送 MOV SI,DS MOV AX,DS MOV ES,AX;ALDS:BX;DXSS:BP;DXSS:BP+4;ESDS:SI基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求;AXDS;ESAXDS电子信息学院 2010.4 【严华】微机原理与接接术38MOV指令的例子立即数基本概念寻址方式指令系统数据传送算术运算逻辑运
23、算转移串 操 作MPU控 制指令格式执行时间教学要求电子信息学院 2010.4 【严华】微机原理与接接术39 MOV指令传送功能图段寄存器CS DS ES SS通用寄存器AX BX CX DXBP SP SI DI存储器注意事项 源操作数和目的操作数的类型必须一致。基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求单元之间不能直接传送。 立即数不能作为目的操作数。 CS和IP不能作为目的操作数。 段寄存器之间不能直接传送。 不能将立即数直接传送给段寄存器。元时,遵循“高字节在高地址,低字节在低地址”原则。电子信息学院 2010.4 【严华】微机原
24、理与接接术40 MOV指令的注意事项在双操作数指令中,目的操作数和源操作数必须具有一致的数据类型,或者同为基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求字,或者同为字节,否则为指令。 MOV AL, 050AH;指令,修正:MOV AX, 050AH MOV SI, DL;指令,修正:MOV DH, 0MOV SI, DX电子信息学院 2010.4 【严华】微机原理与接接术41错误的指令-1除串操作指令外,不器操作数。两个操作数都是基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求 MOV 02
25、00H,0100H;指令,修正: 假设是字操作 MOV AX, 0100H MOV 0200H, AX电子信息学院 2010.4 【严华】微机原理与接接术42错误的指令-2能直接对段寄存器操作的指令只有MOV等个别传送指令,并且不灵活。基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求 MOV DS, ES;指令,修正:MOV AX, ESMOV DS, AX MOV DS, 100H;指令,修正:MOV AX, 100HMOV DS, AX MOV CS, SI;指令,修正: 不能直接给CS赋值电子信息学院 2010.4 【严华】微机原理与接接
26、术43错误的指令-3MOV SI,DI MOV AH,BX MOV BL,1000 MOV DX,1 MOV CS,CX MOE ES,1000H MOV DS,ESMOV 1000H,BX基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求电子信息学院 2010.4 【严华】微机原理与接接术44指令是否正确?下列基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求将源操作数src的内容与目的操作数dst的内容互换。注意: 操作数可以是8、16位数。 源和目的可以是寄存器或器,但不能同时为器操作数。 段
27、寄存器、立即数不能参加交换。 不影响标志位。电子信息学院 2010.4 【严华】微机原理与接接术45交换指令XCHGXCHGdst,src基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求电子信息学院 2010.4 【严华】微机原理与接接术46XCHG指令演示;AX=1199H; AX=9911HMOV AX, 1199HXCHG AH, AL基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求 等同于XCHG AL, AH; DS:SI=5566H;AX=5566HMOV SI, 5566H XCH
28、G AX, SI 等同于 XCHG SI, AX电子信息学院 2010.4 【严华】微机原理与接接术47XCHG指令的例子基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求在C语言中,如何不用中间变量就交换两个整型变量 和y的内容?电子信息学院 2010.4 【严华】微机原理与接接术48思考题基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求功能:AL DS:BX + AL说明: 将BX为首地址的区中、由AL指定的位移量的一个字节数据取出,并传送给AL。 字节查表转换指令,可以根据数据表中元素的序号
29、查出表中相应元素的内容。电子信息学院 2010.4 【严华】微机原理与接接术49查表指令XLATXLATtable基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求电子信息学院 2010.4 【严华】微机原理与接接术50XLAT指令演示注意: BX包含表的首地址,所在段隐含为DS,但允基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求许段。 XLAT有几种表示形式:XLATXLAT table XLAT ES:table; 不写操作数,常用; 写操作数; 段 查表前,在主存建立一个字节量表格,含有希
30、望转换成的目标码。 表格首地址存放于BX,AL存放相对表格首地址的位移量。电子信息学院 2010.4 【严华】微机原理与接接术51XLAT注意事项什么是堆栈? 指定的特定基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求区域器区域的信息存取原则是先进后出(fi 该rst in last out, FILO)或后进先出(last in first out, LIFO)。 信息的存入推入,信息的取出弹出电子信息学院 2010.4 【严华】微机原理与接接术52堆栈操作指令器地址增加基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控
31、制指令格式执行时间教学要求SS栈顶栈顶栈顶栈顶栈底SPSP SP SP SP堆栈段电子信息学院 2010.4 【严华】微机原理与接接术53堆栈示意图××××××××已有数据建立堆栈 初始化SS和SP基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求 MOV MOV MOV进栈AX,3000HSS,AXSP,2000H; 初始化SS; 初始化SP 把数据推入堆栈出栈 将数据从堆栈弹出电子信息学院 2010.4 【严华】微机原理与接接术54堆栈操作基本概念寻址方式指令系统
32、数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求功能 SP SP - 2 SS:SP src说明 src可以是通用寄存器、段寄存器和 8086/8088的堆栈操作都是以字为单元。 遵循“高字节在高地址,低字节在低地址”。举例 PUSHAXPUSHBX电子信息学院 2010.4 【严华】微机原理与接接术55进栈指令PUSHPUSHsrc基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求电子信息学院 2010.4 【严华】微机原理与接接术56PUSH指令演示基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU
33、控 制指令格式执行时间教学要求功能 dst SS:SP SP SP + 2说明 dst可为通用寄存器、段寄存器和单元。 CS可入栈,但不能从堆栈弹出数据到CS。举例 POPAXPOPBX电子信息学院 2010.4 【严华】微机原理与接接术57出栈指令POPPOPdst基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求电子信息学院 2010.4 【严华】微机原理与接接术58POP指令演示堆栈操作的字操作。是字,进栈和出栈只基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求字数据从栈顶压入和弹出时,都是
34、低地址字节送低字节,高地址字节送高字节。堆栈操作遵循先进后出原则,但可用器寻址方式随机存取堆栈中的数据。堆栈段是程序中不可或缺的一个内存区, 常用来: 临时存放数据 传递参数 保存和恢复寄存器电子信息学院 2010.4 【严华】微机原理与接接术59 8086/8088堆栈操作小结基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求push ax push bx push ds.pop ds pop bxpop ax;进入子程序后;返回主程序前电子信息学院 2010.4 【严华】微机原理与接接术60堆栈操作举例完成CPU与外设I/O端口的信息传送。基
35、本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求INOUT电子信息学院 2010.4 【严华】微机原理与接接术61输入输出指令端口 外设与CPU的接口端口地址 端口的编号,以区分不同的端口端口寻址 直接端口寻址 由指令中的8位数决定,范围0255 间接端口寻址 由DX决定,范围065535基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求电子信息学院 2010.4 【严华】微机原理与接接术62输入输出的概念基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学
36、要求·从端口输入字节或字到累加器·如果累加器为AL,则从端口输入1字节·如果累加器为AX,则 ALport ,AH port+1·将累加器的内容输出到端口·如果累加器为AL,则输出AL内容port·如果累加器为AX,则AL port,AH port+1电子信息学院 2010.4 【严华】微机原理与接接术63IN与OUT指令OUT port,acIN ac,port基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求注意 输入或输出的数据必须放在累加器(AX/AL)中 使用间接端口寻址时,应
37、将端口地址给DX电子信息学院 2010.4 【严华】微机原理与接接术64输入输出的说明OUT70H,AL OUT70H,AX OUTDX,AL OUTDX,AXIN AL,80H IN AX,80H IN AL, DX IN AX,DXAX,20H;直接寻址,字输入IN基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求;直接寻址,字输入AL,21HINMOV AH,ALAL,20HIN两段程序的功能相同字数据传送实际上实现了连续的两个端口的字节传送电子信息学院 2010.4 【严华】微机原理与接接术65输入输出的例子 传送操作数的段地址或偏移地址
38、。基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求LEALESLDS电子信息学院 2010.4 【严华】微机原理与接接术66地址传送指令功能 将基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求器操作数src的有效地址送至指定的16位通用寄存器说明 reg:16位通用寄存器举例 MOV DI,2000Hsrc:器操作数 LEACX,DIHH=3200H ; CX2000H电子信息学院 2010.4 【严华】微机原理与接接术67地址传送指令LEALEAreg,srcBUFFER基本概念寻址方式指令系
39、统数据传送0100H算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求BX,BUFFERBX,BUFFERLEAMOVLEA指令的执行结果:MOV指令的执行结果:(BX)=0100H(BX)=1234H电子信息学院 2010.4 【严华】微机原理与接接术68 LEA和MOV指令的区别1234H基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求·从src指定的单元开始,在4个连续单元中取出前2字节送到reg,取出后2字节送到DS中。·reg:16位通用寄存器src:器操作数·从src指定的单元开始,在4
40、个连续单元中取出前2字节送到reg,取出后2字节送到ES中。·reg:16位通用寄存器src:器操作数电子信息学院 2010.4 【严华】微机原理与接接术69LDS与LES指令LES reg,srcLDS reg,src标志寄存器低8位传送给AH基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求将AH传送给标志寄存器低8位将16位标志寄存器内容入栈将栈顶内出到标志寄存器 说明 均为单字节指令。 SAHF和POPF影响标志位。电子信息学院 2010.4 【严华】微机原理与接接术70标志传送指令POPFPUSHFSAHFLAHF通用传送指令
41、 (5) MOV、XCHG、XLAT、PUSH、POP输入输出指令 (2) IN、OUT地址传送指令 (3) LEA、LDS、LES标志传送指令 (4) LAHF SAHF PUSHF POPF基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求电子信息学院 2010.4 【严华】微机原理与接接术71传送指令小结14条!执行二进制运算和十进制运算。操作数有8、16位数,也分为无符号数和带符号数。大部分指令会对标志位有影响,不过不同指令的影响各不相同。分类 加法、减法、乘法、除法 符号扩展 十进制调整基本概念寻址方式指令系统数据传送算术运算逻辑运算转
42、移串 操 作MPU控 制指令格式执行时间教学要求使用时请留心有关状态标志。电子信息学院 2010.4 【严华】微机原理与接接术72算术运算指令执行字或字节的加法、减法运算。除INC和DEC不影响CF标志外,其他按定义影响全部状态标志位。基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求ADDINCADCSUBDECSBBNEGCMP电子信息学院 2010.4 【严华】微机原理与接接术73加减法指令基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求加法: dst dst + src减法: dst ds
43、t - src根据运算结果设置所有状态标志位。电子信息学院 2010.4 【严华】微机原理与接接术74 不带进(借)位的加减法指令SUB dst,srcADD dst,srcMOV AX, 7348H基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求ADDAL, 27H;AL48H27H6FH(01101111B);OF0,SF0,ZF0,PF1,CF0ADD AX, 3FFFH;AX736FH3FFFHB36EH(01101110B);OF1,SF1,ZF0,PF0,CF0电子信息学院 2010.4 【严华】微机原理与接接术75ADD指令的例子
44、SUBAH, 0F0H;AHB3HF0HC3H(11000011B);OF0,SF1,ZF0,PF1,CF1基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求MOVSUBDX, 0EF00HDX, AX;DXEF00HC36EH2B92H;OF0,SF0,ZF0,PF0,CF0SUBSI, SI; SI0; OF0,SF0,ZF1,PF1,CF0电子信息学院 2010.4 【严华】微机原理与接接术76SUB指令的例子基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求加法: dst dst + src
45、 + CF减法: dst dst src CF主要用途是完成多字节加、减法。电子信息学院 2010.4 【严华】微机原理与接接术77 带进(借)位的加减法指令SBB dst,srcADC dst,src12345678H + 789ABCDEH = ?基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求12345678H 789A BCDEH 8ACF 1356H; AX 5678HMOV AX,5678HADD AX,0BCDEH; AX 1356H,CF=1; DX 1234H; DX 8ACFH,CF=0MOV DX,1234HADC DX,789AH电子信息学院 2010.4 【严华】微机原理与接接术78 带进(借)位的加减法指令基本概念寻址方式指令系统数据传送算术运算逻辑运算转移串 操 作MPU控 制指令格式执行时间教学要求功能: dst dst
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 诊所主要负责人日常检查安全操作规程
- 甘肃省医学检验士三级认证准入资格试卷与答案
- 执业药师考试题库及答案
- 地下矿山通风安全管理规定
- 2026年电焊工(初级)理论知识模拟考试题库及答案(共50题)
- 某工程救援履带吊计划
- 实践部笔试题及答案
- 《小英雄雨来》课外阅读测试题及答案
- 电力设备厂质检规程
- 术前健康教育
- DB63∕T 2559-2026 舍饲育肥牦牛饲喂技术规范
- (2025年)新能源汽车驱动电机与控制技术期末试卷及答案
- 2026春人教版四年级下册数学四则运算口算专项(可打印)
- 《基金投资入门与定投记录表》
- 2026中国OPC发展政策研究报告
- 2026年教育公共基础知识考试试题及答案
- 2026福建福州市鼓楼区司法局司法协理员招聘2人笔试参考题库及答案解析
- 2026辽宁沈阳桃仙机场集团所属通航公司社会招聘3人笔试备考试题及答案详解
- 企业维修工考核制度
- 2026年及未来5年市场数据中国油港行业市场供需格局及行业前景展望报告
- 多学科团队在神经重症中的协作
评论
0/150
提交评论