单片机乘法和除法指令及汇编语言程序举例

单片机乘法和除法指令及汇编语言程序举例,第1张

1.乘法:

MUL AB ;(A)×(B),积的低8位在A中,积的高8位在B中;

C总为0。

2.除法

DIV AB;(A)÷(B),商在A中,余数在B中。

若(B)= 0 ,则结果不定,(OV)= 1,(C)= 0。

例、试将A中的二进制数转换为3位BCD码,其中,百位数存放于31H单

元,十位数和个位数压缩后存于30H单元中。

解;MOV B,#100

DIV AB

MOV 31H,A

MOV A,#10

XCH A,B

DIV AB

SWAP A

ADD A,B

MOV 30H,A

公考资料分析本身不难,但计算量相对较大,所以我们需要简化计算。今天我们来学习乘除法转换法

所谓乘除法转换法,就是把除法转换成乘法。这是因为计算乘法比计算除法相对简单一点。

【适用条件】

【注意】

1、范围要求:|a| ≦ 5%

2、误差大小:a的平方

【例题解析】

【 例1 】某市2010年全年实现农业增加值124.3亿元,比上年下降1.6%。粮食播种面积22.3万公顷,比上年减少0.3万公顷;粮食产量115.7万吨,比上年下降7.3%。

问题:该市2009年全年实现农业增加值约多少亿元?

A.124  B.126  C.129  D.132

【解析】124.3/(1-1.6%) ≈ 124.3×(1+1.6%) ≈ 126。答案选B。

【 例2 】2016年,J省规模以上工业取水量为86.4亿立方米,比上年增长4.4%。其中,直接采取江、河、淡水湖、水库等的地表淡水68.1亿立方米,比上年增长3.8%,所占比重比上年下降0.4个百分点;自来水取水量15.9亿立方米,同比增长6.0%。

问题:J省2015年规模以上工业取水量约为多少亿立方米?

A.90  B.83  C.74  D.65

【解析】86.4/(1+4.4%) ≈ 86.4×(1-4.4%) ≈ 83。答案选B。

【 例3 】2009年,H省城镇居民人均建筑面积29.95平方米,农民人均居住面积31.9平方米,分别增长1.5%和4.0%。

问题:2008年,H省城镇居民人均建筑面积约比农民人均面积()。

A.少1.62平方米

B.少1.17平方米

C.多0.23平方米

D.多0.85平方米

【解析】29.95/(1+1.5%) ≈ 30×(1-1.5%) = 29.35

31.9/(1+4.0%) ≈ 32×(1-4.0%) = 30.72

30.72 - 29.35 = 1.33。所以答案选B。

【 例4 】2013年,全国共有工业企业法人单位241万个,从业人员14025.8万人,分别比2008年增长26.6%和19.5%。2013年,在工业企业法人单位中,采矿业8.9万个,比2008年下降1.4%;制造业225.2万个;电力、热力、燃气及水产和供应业6.9万个,比2008年下降0.1%。

问题:2008年,全国制造业企业法人单位有约多少万个?

A.160  B.174  C.186  D.200

【解析】

   241/(1+26.6%) - 8.9/(1-1.4%) - 6.9/(1-0.1%)

≈ 241/1.25 - 9×(1+1.4%) -  7×(1+0.1%)

≈ 241×8/10 - 9 - 7

= 192 - 16

= 172

所以答案选B。

注意:26.6%大于5%,不能用乘除转换法,只能进行正常除法。上面把1+26.6%近似为1.25是为了方便计算。      


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12204569.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存