微机原理第3章ppt.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:157 大小:2.7MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

微机原理第3章ppt.ppt

微机原理第3章ppt.ppt

预览

免费试读已结束,剩余 147 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第3章教学重点Intel8086微处理器①操作数寻址方式②指令系统知识点3.1基本数据类型3.1.1字、双字、四字和双四字的对齐3.1.2数字数据类型3.1.3指针数据类型3.2IA-32的指令格式8086指令的格式3.3IA-32指令的操作数寻址方式寻址方式操作数存放位置以MOV指令为例传送指令MOV(move)的格式1、立即数寻址方式立即寻址注意问题2、寄存器寻址方式3、直接寻址方式*在汇编语言指令中,还可用符号地址代替数值地址4、寄存器间接寻址方式寄存器间接寻址以下情况不能段超越5、变址寻址方式变址寻址指令6、基址加变址寻址方式基址加变址寻址指令用符号表示位移量多种表达形式寻址方式总结(1)目的操作数也有寻址方式,但只有5种,立即寻址除外。有效地址可以由以下三种成分组成:·位移量(Displacement)是存放在指令中的一个8位或16位数,但它不是立即数,而是一个地址。·基址(Base)是存放在基址寄存器(BX或BP)中的内容。·变址(Index)是存放在变址寄存器(SI或DI)中的内容。寻址方式总结(3)寻址方式总结(4)段寄存器的使用规定寻址方式综和举例第6个字单元的地址如何计算MOVBX,OFFSETBLOCK+0AHMOVDX,[BX]3.4IA-32的通用指令学习指令的注意事项教学提示8086指令系统概述指令遵循的规则3.4.1数据传送指令分为四种:通用数据传送指令累加器专用数据传送指令地址-目的数据传送指令标志数据传送指令1、通用传送指令立即数MOV指令举例(2)堆栈操作指令堆栈操作指令进栈指令PUSH(Pushwordontothestack)出栈指令POP(Popwordfromthestack)PUSH指令举例POP指令举例(3)交换指令XCHG(exchange)XCHG指令数据交换方向xchgax,bxxchgah,alxchgax,[2000h]xchgal,[2000h]2、累加器专用传送指令输入输出指令(1)输入指令INinal,21hmovah,alinal,20h;直接寻址,字节量输入inax,20h;直接寻址,字量输入movdx,20hinax,dx;间接寻址,字量输入(2)输出指令OUT(3)换码指令XLAT(translate)查表指令操作示意图如图所示。表格长度不超过256字节。3、地址-目的传送指令有效地址传送指令LEA(loadEA)LEA指令举例4、标志寄存器传送LAHF(LoadAHwithFlags)标志送AH指令SAHF(StoreAHintoFlags)AH送标志寄存器指令PUSHF(PushFlagsontostack)标志进栈指令POPF(PopFlagsfromstack)标志出栈指令3.4.2算术运算类指令1、加法指令加法指令ADD(Addition)带进位加法指令ADC(Addwithcarry)movax,4652h;ax=4652haddax,0f0f0h;ax=3742h,CF=1movdx,0234h;dx=0234hadcdx,0f0f0h;dx=f325h,CF=0;DX.AX=02344652H+F0F0F0F0H=F3253742H增量指令INC(increment)2、减法指令减法指令SUB(subtract)带借位减法指令SBB(subtractwithborrow减量指令DEC(decrement)求补指令NEG(negative)比较指令CMP(compare)MULIMULAAM乘法指令乘法指令的功能乘法指令对标志的影响乘法运算指令举例4、除法指令DIVr8/m8;无符号字节除法:AL←AX÷r8/m8的商,Ah←AX÷r8/m8的余数DIVr16/m16;无符号字除法:;AX←DX.AX÷r16/m16的商,DX←DX.AX÷r16/m16的余数除法指令的功能字节操作要求被除数是16位,若不是,则需扩展为字;字操作要求被除数是32位,若不是,则需扩展为双字。符号扩展指令符号扩展的概念符号扩展的实际意义CBW(convertbytetoword);AL的符号扩展至AH;如AL的最高有效位是0,则AH=00H;AL的最高有效位为1,则AH=FFH。AL不变符号扩展指令举例3.4.3位操作类指令逻辑乘(与)指令AND逻辑加(或)指令OR按位加(逻辑异或)指令XOR求反(逻辑非)指令NOT测试指令TEST逻辑指令应用逻辑指令应用--测试为0或1移位指令(shift)移位指令的操作移位指令对标志的影响移位指令的应用--移位实现乘循环移位指令(rotate)循环移位指令的操作MOVAX,1234HSUBAX,5678HMOVBL,00110110B