6汇编语言程序设计(1-18页).ppt

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

.title zhao9e.asm .mmregs STACK .usect stk,10H .bss a,4 .bss x,4 .bss y,1 .def _c_int00 .data table: .word 1*32768/10 .word 2*32768/10 .word -3*32768/10 .word 4*32768/10 .word 8*32768/10 .word 6*32768/10 .word -4*32768/10 .word -2*32768/10 .sect .VECTORS B _c_int00 .text _c_int00: SSBX FRCT LD #y,DP STM #a,AR1 RPT #7 MVPD table,*AR1+ STM #x,AR2 STM #a,AR3 RPTZ A,#3 MAC *AR2+,*AR3+,A STH A,@y end B end .end 小数乘法运算 其中数据均为小数1 .title zhao9f.asm .mmregs STACK .usect STK,10H .bss num,1 ;分子 .bss den,1 ;分母 .bss quot,1 ;商 .data table: .word 4*32768/10 ;0.4x2#15 .word -8*32768/10 ;0.8x2#15 .def _c_int00 .text _c_int00: STM #num,AR1 LD #num,DP RPT #1 MVPD table,*AR1+ ;传送2个数据至分子、分母单元 LD @den,16,A ;将分母移到累加器A(31~16) MPYA @num ;(num)*(A31~16)--B,获取商的符号 ABS A ;分母取绝对值 STH A,@den ;分母取绝对值存回原处 LD @num,16,A ;将分子移到累加器A(32~16) ABS A RPT #14 ;15次减法循环,完成除法 SUBC @den,A XC 1,BLT ;如果B0(尚为负数),则需要变号 NEG A STL A,@quot ;保存商 end: B end 除法运算: 1、|被除数|《|除数| 商为小数 ;x1: 被乘数 x2:乘数的尾数 ;x2: 乘数 ep:乘积的指数 ;e1: 被乘数的指数 mp:乘积的尾数 ;ml: 被乘数的尾数 product:乘积 ;e2: 乘数的指数 temp:暂存单元 例:编写浮点乘法程序x1 X x2 0.3 X (-0.8)运算 程序运行先将定点数规格化成浮点数,浮点乘法、最后将浮点数转换成定点数。 最后得到0.3x(-0.8)乘积浮点数为: 尾数8520H(-0.96),指数(0002H)。 乘积定点数为:0E148H(对应的十进制等于-0.23999 .title zhao9h.asm .mmregs .def _c_int00 STACK .usect stk,100 .bss x1,1 .bss x2,1 .bss e1,1 .bss m1,1 .bss e2,1 .bss m2,1 .bss ep,1 .bss mp,1 .bss product,1 .bss temp,1 .data table: .word 3*32768/10 ;0.3 .word -8*32768/10 ;-0.8 .text _c_int00: STM #STACK+100,SP ;设置堆栈指针 LD #x1,DP MVPD table,@x1 ;将x1和x2传送至数据存储器 MVPD table+1,@x2

文档评论(0)

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

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

1亿VIP精品文档

相关文档