- 1、本文档共117页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《3.180X86Pentium指令格式3.280X86Pentium寻址方式3.3》.ppt
第3章 80x86/Pentium指令系统 (1)移位指令SHL/SAL/SHR/SAR 具体指令为: SAL/SAR/SHL/SHR reg,1/ CL ;reg/mem移位1次或CL次 SAL/SAR/SHL/SHR mem,1/CL 注: ①所有指令(8条)更新CF,其余标志位由运算结果决定。 特别:若计数值=1且执行结果使操作数的符号位发生变化, 则OF=1,否则OF=0;若计数值1,则OF不确定。 ②可分离出操作数中的某些位。 ③可部分地替代乘除法指令:有符号数乘以或除以2n,使用算 术移位指令;无符号数乘以或除以2n,使用逻辑移位指令。 第3章 80x86/Pentium指令系统 例2:将存于AH和AL中的非压缩BCD数转换成压缩的BCD数。 MOV CL, 4 ;将转换结果在AL中 SHL AL,CL SHR AX,CL 例1:若AL中存有8位有符号数,现在要将其乘8,结果写入AX。 CBW ;将字节AL扩展到AX MOV CL,3 ;移动3次,需要将3放入CL SAL AX,CL ( SHL,AX,CL) ;AX← AX×8 (2)循环移位指令ROL/ROR/RCL/RCR 有带进位与不带进位的两种。前者把CF作为目标操作数的扩展,参与循环操作。 南京航空航天大学 电子信息工程学院 第3章 80x86/Pentium指令系统 例:有一个4字节的数,它们存放在两个寄存器(DX和AX)中, 或是存放在连续的内存单元中,实现这个4字节数左移1位。 SAL AX,1(或: SAL FIRST_WORD,1) RCL DX,1 (或: RCL SECOND_WORD,1) 具体指令为: ROL/ROR/RCL/RCR reg, 1/CL ROL/ROR/RCL/RCR mem, 1/CL 循环移位指令只影响CF和OF: CF存放最后1次移出的位值, OF的变化规则同移位指令。 例:内存中4位十进制数以压缩BCD码形式存在DA1开始的两个 单元,以下程序段实现它们乘以10的运算,结果存放在 DA2开始的内存单元。 编程思路: 基数为10时:十进制数*10就是左移1次。 将每4位2#(BCD码)作为1组, *10左移1次,就是左移4次。 将压缩BCD码置于AX,并整体左移4次,即可。 ●●●● ▲▲▲▲ ■■■■ ◆◆◆◆ AX 南京航空航天大学 电子信息工程学院 第3章 80x86/Pentium指令系统 例:内存中4位十进制数以压缩BCD码形式存在DA1开始的两个 单元,以下程序段实现它们乘以10的运算,结果存放在 DA2开始的内存单元。 程序段如下: MOV AX,DA1 ;取4位十进制数→AX XOR DL,DL ;乘积的最高位DL清0 MOV CX,4 ; CX中为移位次数4 LP: SHL AX,1 ;DL,AX整体左移4次 RCL DL,1 DEC CX ;移位次数-1 JNZ LP ;CX≠0,转移到LP处继续移位 MOV DA2,AX ;CX=0,移位结束,保存结果 MOV DA2+2,DL 南京航空航天大学 电子信息工程学院 第3章 80x86/Pentium指令系统 3.3.4 串操作指令 串:存储器中连续存放的一串字节或字的序列 (一定是同一类数据) 数据源:源串; 数据结果:目的串。 串操作:对串中的每一项(串元素)都执行的操作(如:串传送等) 串操作指令:对串元素实现传送、比较、检索、存储等操作, 每次处理串中的1个元素(1字节/1个字), 可以处理的数据串长度最多
您可能关注的文档
- 《2015中国国际汽车商品交易会》.doc
- 《2015年公路运输与管理(空中乘务)专业单招考试面试考试大》.doc
- 《2015年商丘市干线公路大中修工程项目施工监理》.doc
- 《2015年度工业园区建筑施工企业安全管理人员继续教育》.doc
- 《2015年度苏州工业园区建筑施工企业安全管理人员继续教育》.doc
- 《2016-2018年云南省现代农业生猪产业技术体系建设生猪营养》.doc
- 《2016农村公路(第二批)安全生命防护工程设计》.doc
- 《2016年7月广东省高等教育自学考试各专业开考课程考试时间》.doc
- 《2016年S330(56省道)瑞东线公路养护大中修工程》.doc
- 《2016年“内蒙古师范大学杯”全国健美操联赛(呼和浩特站)》.doc
文档评论(0)