32位汇编语言程序设计 第3版 PPT课件 32位汇编语言09.ppt

32位汇编语言程序设计 第3版 PPT课件 32位汇编语言09.ppt

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

*浮点数据寄存器栈的操作返回*〔例9-4〕浮点传送程序-1 ;数据段42C880003E4CCCCDf32d dd100.25,0.2 ;单精度浮点数BFCB000000000000f64d dq-0.2109375 ;双精度浮点数4023BABAECD400000000f80d dt100.25e9 ;扩展精度浮点数0000001A00000000varf dd0.0,0.03E4CCCCDi32d dd3e4ccccdh ;0.2的编码*〔例9-4〕浮点传送程序-2 ;代码段 finit ;初始化FPU flddwordptr[f32d] ;压入单精度浮点数f32d fldqwordptr[f64d] ;压入双精度浮点数f64d fldtbyteptr[f80d] ;压入扩展精度浮点数f80d fldpi ;压入π(3.1415926…) fstdwordptr[varf] ;将栈顶数据π传送到变量VARF fstpdwordptr[varf+4] ;将栈顶数据π弹出到变量VARF+4*〔例9-4〕浮点传送程序-3 moveax,[f32d+4] ;取0.2(二进制编码) cmpeax,[i32d] ;比较编码是否相同 jzdispy moval,N ;不相同,显示N jmpdispndispy: moval,Y ;相同,显示Ydispn: calldispc实数0.2在计算机中是3E4CCCCDH*2.其他浮点指令浮点算术运算指令加FADD、减FSUB、乘FMUL、除FDIV求绝对值FABS、求平方根FSQRT等浮点超越函数指令计算正切FPTAN、正弦FSIN、余弦FCOS等求指数F2XM1、对数FYL2X等浮点比较指令检查浮点数据类型FXAM、与零比较FTST浮点数比较指令FCOM等FPU控制指令FPU初始化FINIT、浮点空操作FNOP等指令*〔例9-5〕计算圆面积的程序-1#includeiostream.hfloatarea(floatradius);intmain(){floatftemp;cout请输入圆的半径:\t;cinftemp;coutendl该圆的面积是:\t;coutarea(ftemp)endl;return0;}*〔例9-5〕计算圆面积的程序-2floatarea(floatradius){floatftemp; //局部变量用于返回值__asm{ //嵌入式汇编代码部分 fldpi ;π压入栈顶 fldfradius ;半径值R压入栈顶 fmulst(0),st(0) ;乘积:R×R fmul ;求出面积:π×R2 fstpftemp ;弹出面积:πR2 }return(ftemp);}*9.2多媒体指令多媒体技术将多媒体信息,经计算机设备的获取、编辑、存储等处理后,以多媒体形式表现出来的技术多媒体指令利用一条多媒体指令能够同时处理多对数据实现大量数据快速并行处理关键技术:单指令多数据SIMD结构也常称为SIMD指令丰富多彩的世界需要多媒体指令*9.2.1MMX技术MMX(MultiMediaeXtension)多媒体扩展英特尔公司的处理器增强技术新增57条多媒体指令,处理整型多媒体数据8个64位的MMX寄存器(MM0~MM7)处理紧缩整型多媒体数据的通用MMX指令针对多媒体数据处理的需要精心设计体现单指令多数据SIMD特性*MMX数据类型630q0紧缩4字(PackedQuadword)6332310d1d0紧缩双字(PackedDoubleword)634847323116150w3w2w1w0紧缩字(PackedWord)63565548474039323124231615870b7b6b5b4b3b2b1b0紧缩字节(PackedByte)*环绕运算(Wrap-around)通常的算术运算:无符号数据的运算结果超过其数据类型界限时,进行正常进位借位MMX指令不能反映每个进位或借位*饱和运算(Saturation)无符号饱和运算: (1)7FFEH+0003H=8001H(不饱和) (2)0003H+FFFEH=FFFFH(

文档评论(0)

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

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档