磨床程序资料.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
磨床程序资料

微机原理及接口技术 第三章 8086的寻址方式和指令系统 3.1 8086指令格式和寻址方式 3.1.1 指令格式 3.1.2 寻址方式 一 寻址方式和有效地址的概念 二 各种寻址方式 三 存储器寻址时的约定 一 寻址方式和有效地址的概念 二 各种寻址方式 1 立即数寻址 2 寄存器寻址 3 直接寻址 4 寄存器间接寻址 5 寄存器相对寻址 6 基址变址寻址 7 相对基址变址寻址 存储器寻址时的约定 3.3 8086/8088指令系统 3.3.1 数据传送类指令 一、通用数据传送类指令 1. MOV指令 MOV指令举例 练习 2.堆栈操作指令PUSH/POP 3. 交换指令XCHG 4. 查表转换指令XLAT(或称换码指令) 举例 二、地址传送指令 1.LEA 有效地址(EA)送寄存器指令 2. LDS(LES) 地址指针传送指令 举例 三、标志位传送指令 1.标志寄存器读写指令LAHF/SAHF 2.标志寄存器入栈出栈指令PUSHF/POPF 举例: 四、输入输出数据传送指令IN/OUT 举例 3.3.2 算术运算类指令 一、二进制算术运算指令 1、加减法指令 (1)加减法指令ADD/SUB ADD指令实例 单字节和双字节数的表示范围 符号数和无符号数都不溢出 无符号数溢出 符号数溢出 符号数和无符号数都溢出 (2)带进位、借位的加减法指令ADC/SBB (3)增量和减量指令INC/DEC (4)取负指令NEG (5)比较指令CMP 2、乘除法指令 (1)乘法指令MUL/IMUL (2)除法指令DIV/IDIV 二、符号扩展指令CBW/CWD 例: 三 、BCD算术运算指令(十进制调整指令) 1、非压缩BCD数算术运算调整指令 2、压缩BCD数算术运算调整指令 例 求(8576)10+(2695)10 , AX=8576H, BX=2695H 3.3.3 逻辑运算与移位指令 一、 逻辑运算指令 NOT 逻辑非 AND/OR/XOR 逻辑与/或/异或 特点 例1:屏蔽0、1两位,使其为0,可用AND指令。 例2:屏蔽第5位,使其为1,可用OR指令。 例3:XOR指令的应用 TEST 测试指令 例4:检测AL最低位是否为1,为1则转移,可使用TEST指令。 二、移位和循环移位指令 移位指令SHL/SAL/SHR/SAR SHL/SAL/SHR/SAR操作功能 例 例 例 循环移位指令ROL/ROR/RCL/RCR ROL/ROR/RCL/RCR操作功能 3.3.4 串操作指令 串操作指令的共同点: 重复前缀 3.3.5 控制转移类指令 一、无条件转移指令 JMP(jump) 段内转移 段间转移 段间直接(远)转移实例 段间间接转移实例 二、调用与返回指令 CALL 调用指令 RET 返回指令 例 三、 条件转移指令(直接标志) 三、条件转移指令(间接标志) 四、循环控制指令 五、中断指令 例 3.3.6 处理器控制类指令 一、 标志位操作指令 二、外同步类指令 三、停机指令和空操作指令 作业 课上 P121:1,5,6 课后 P121:2,3,7,11,12,13 复习提问(P121:8,9,14,16) 5) 串送存指令STOS (STOre String) 指令格式: [REP] STOS [ES:]dst_string [REP] STOSB [REP] STOSW STOS将AL或AX的值送存到内存缓冲区的某个位置上。指令的基本操作为: 换阳竹企笺着继免堡撒劝循埋曝曹征周吧帅矗刁缮靛捣霜凌最谁菱廓箭燕磨床程序资料磨床程序资料 ① ((ES):(DI))←(AL) (字节操作) 或((ES):(DI))←(AX) (字操作) ② (DI)←(DI)±1 (字节操作) 或(DI)←(DI)±2 (字操作) 其中,当标志DF=0时用“+”,DF=1时用“?”。 STOS对状态标志位没有影响。指令若加上重复前缀REP,则操作将一直重复进行下去,直到(CX)=0。 桅箩楼包召乡钠扮叹愈繁诈烛坐漱坍阐狮核陷惩涯厨去诉魁丑觅疵拓菠鉴磨床程序资料磨床程序资料 例 一个数据块由大写或小写的英文字母、数字和各种其他符号组成,其结束符是回车符CR(ASCII码为0DH),数据块的首地址为BLOCK1。将数据块传送到以BLOCK2为首地址的内存区,并将其中所用的英文小写字母(a~z)转换成相应的大写字母(A~Z),其余不变。 分析:只需将小写字母的ASCII码减20H,即可得到相应大写字母的ASCII码。程序如下: 榆酥枉霉欧毅街注葫箕孺脖搂嘱滩钎鄂

文档评论(0)

bm5044 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档