单片机乘法指令

小弟初学单片机,在乘法指令上遇到困惑,忘高手指点ORG0000HLJMPMAINORG0100HMAIN:MOVR0,#CDHMOVR1,#ABH;这行在KEIL中,出现... 小弟初学单片机,在乘法指令上遇到困惑,忘高手指点
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN: MOV R0, #CDH
MOV R1, #ABH ;这行在KEIL中,出现undefined symbol
MOV B, #64H ;这行也是
MUL AB
MOV R4, A
MOV R3, B
INC R0
MOV A, @R0
MOV B, #64H
MUL AB
ADD A, R3
MOV R3, A
MOV A, B
ADDC A, #00H
MOV R2, A
END
程序本身想完成双字节数乘以单字节数。若被乘数为16位无符号数,地址为ABCDH,乘数为8位无符号数64H
将积存入R2,R3,R4三个寄存器中。结果为(R2)=43H,(R3)=1CH,(R4)=14H,如果用手算的话是这个结果,但是把自己编写的程序带入KEIL中就不行乐
展开
 我来答
做而论道
高能答主

推荐于2017-09-07 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3.1万
采纳率:82%
帮助的人:8433万
展开全部
MAIN: MOV R0, #CDH ;----改成:#0CDH
MOV R1, #ABH ;----改成:#0ABH
MOV B, #64H ;----这行不会错的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhxiufan
2018-08-02 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38391
国家科技进步奖

向TA提问 私信TA
展开全部
乘法指令当结果大于0FFH时,A就装不下了,所以“溢出”了,大于部分装入到B里面。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
杨柳风83
推荐于2017-09-18 · 知道合伙人教育行家
杨柳风83
知道合伙人教育行家
采纳数:4976 获赞数:114093
2009年大学毕业,10年参加工作,在古浪县新堡初级中学教书

向TA提问 私信TA
展开全部
  例子:(A)=50H,(B)=0A0HMUL AB;
  得:3200H,其中(A)=00H,(B)=32H,OV=1,CY=0(积大于255(FFH));
  除法DIV用法相同
  DIV是层叠样式表中的定位技术,全称DIVision,即为划分。有时可以称其为图层。
  DIV在编程中又叫做整除,即只得商的整数。 DIV元素是用来为HTML(标准通用标记语言下的一个应用)文档内大块(block-level)的内容提供结构和背景的元素。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式