单片机乘除指令计算的具体步骤

作者&投稿:政璐 (若有异议请与网页底部的电邮联系)
单片机除法运算~

如果直接用C程序写,那就没必要考虑除法的细节了,比如
unsigned int A,B,C;
a=0x3456;
b=0x1040;
c=a/b;

如果你想用汇编搞定,那没办法,老老实实的写或者网上(书上)找这样的程序,肯定能找到的。不过我可以说一下算法,那就是相减,被除数连续不断的减去除数,直到差小于除数为止,这时减去的次数就是商,剩下的差就是余数。

MAIN: MOV R0, #CDH ;----改成:#0CDH
MOV R1, #ABH ;----改成:#0ABH
MOV B, #64H ;----这行不会错的。

关于MUL的用法书上有应该,我就不说了。说几点:

一、单片机的乘法运算只是进制不同,跟我们常用的十进制是一样的。例如:12×10=120

       不要简单想成在后边加个0,学了单片机应该学会用*移位*思考,因为单片机不会在后边加         0减0,应该想成12向左移一位,同样二进制的11B×10B =110B ,十六进制11H×10H=110H,八进制也一样。

二、想不通 ,还可换算成十进制去算,然后再转换成相应进制。因为他们数量是一样的只是进       制不同。十进制要满是个进一位,八进制要满8个进一位。十进制的10和八进制的12是一         样的。

啰嗦了半天希望能理解其中的意思。




电脑的功能和作用写作文
参加者作后,要求计算的精度高,乘除计算采用了手摇计算机.这种手摇计算机,倒是名副其实,是专门用来进行乘除“计算”的.它虽然使用起来噪音很大,速度也远比不上现在广为应用的计算器,但在当时那可是难得的“宝贝”.1979年春,我家乡的党支部书记见到我在单位使用手摇计算机的情景,回老家后着实将我夸奖了一番,说我将...

明明手机芯片性能比ns的强那么多,为什么没有类似于其的大作游戏?
性能多强不仅是主频,你还得搞清楚指令集,一个2GHz只能做加减法的芯片性能强?还是1GHz能做乘除法的性能强?质量效应 mc4 5 方舟进化 novas gta eisenhorn: xenon 蝙蝠侠 蜘蛛侠 刺客信条 还有不少去google商城找。 ns专业 游戏 机,手机是工具,还要多大的作品 手机芯片是比switch强更多,但是switch的散热和手机不是...

是谁发明了电脑?
约翰·冯·诺依曼。约翰·冯·诺依曼,著名匈牙利裔美籍数学家、计算机科学家、物理学家和化学家。1903年12月28日生于匈牙利布达佩斯的一个犹太人家庭。冯·诺依曼从小就显示出数学和记忆方面的天才,从孩提时代起,冯诺依曼就有过目不忘的天赋。

一般说1T 4T 6T 12T的单片机是指的什么?
标准51是12T的,就是说12个时钟周期(晶振周期,例如12M的,周期是1\/12M,单位秒),机器做一个指令周期,刚好就是1\/12M*12=1uS,常见指令例如nop就是一个周期,刚好1uS,其他的大多多于一个周期,乘除法更多。所以如果计算指令时间可以这样算。而现在很多51核的单片机工艺质量上去后,频率大大提高...

冯诺依曼的简历
针对这个问题,诺伊曼提出了程序内存的思想:把运算程序存在机器的存储器中,程序设计员只需要在存储器中寻找运算指令,机器就会自行计算,这样,就不必每个问题都重新编程,从而大大加快了运算进程。这一思想标志着自动运算的实现,标志着电子计算机的成熟,已成为电子计算机设计的基本原则。 1946年7,8月间,冯·诺依曼和戈尔德斯...

普通计算器是怎样运算加减乘除的?
减法是进行补码加运算,即将减数取反加1,后进行加法运算.实际上加法也是进行补码加运算,只是在数据前用符号为表示,0为正,1为负.乘法是采用移位相加,或采用大量的硬件进行逻辑运算.除法是采用移位相减,执行补码加运算.有些计算器采用微指令控制器,减少硬件逻辑设备,增加微指令ROM软件,实现加减乘除运算.简述...

8031和8051主要有什么区别?各有什么特点?
在执行乘法运算指令时,用来存放其中一个乘数和乘积的高8位数;在执行除法运算指令时,B中存入除数及余数。MCS-51单片机的ALU还具有一般微机ALU,如Z80、MCS-48所不具备的功能,即布尔处理功能。单片机指令系统中的布尔指令集、存储器中的位地址空间与CPU中的位操作构成了片内的布尔功能系统,它可对位(bit)变量进行布...

千万亿次计算机是什么意思
早期计算机硬件和指令系统都很简单,没有乘除指令以及一些复杂指令,所有指令执行时间是相同的,所以那时,说计算机运算速度是每秒多少条机器指令是很明确的。后来为了提高计算机速度,出现了执行时间不等长指令,尤其是出现了乘除法指令。由于乘除法指令执行时间比较长,结果就有每秒平均执行指令少的计算机反而...

什么是微机
其特点是采用 HMOS 工艺,集成度( 20000~70000 晶体管 \/ 片)和运算速度(基本指令执行时间是 0.5 μ s )都比第二代提高了一个数量级。指令系统更加丰富、完善,采用多级中断、多种寻址方式、段式存储机构、硬件乘除部件,并配置了软件系统。 这一时期的著名微机产品有 IBM 公司的个人计算机 PC ( Personal ...

CPU和专业显卡在渲染中哪个作用大?
后期软件在渲染出片的时候,也是靠CPU计算,但由于后期制作的素材较多,内存要尽量大。三维制图渲染用机,的装机方案有2种,第一种:砸钱到CPU上,大内存,显卡要垃圾的,平时出图用主流渲染器(巴西 VR MR...)第二种:砸钱到高端的专业显卡上,大内存,垃圾CPU,平时出图用GPU渲染器(Gelato 2...

盐池县15024284776: MSC - 51系列单片机乘除法指令怎么算的? -
俟诚维普: 指令上面已经说得很清楚了,例子:(A)=50H,(B)=0A0HMUL AB; 得:3200H,其中(A)=00H,(B)=32H,OV=1,CY=0(积大于255(FFH));除法DIV用法相同

盐池县15024284776: 单片机算术运算类指令那个乘法是怎么乘的 -
俟诚维普: 以10进制方式乘/除,得出结果除以16即所得.

盐池县15024284776: A=0B6H,B=0FH,单片机中的除法指令怎么算 -
俟诚维普: 51单片机有专门的除法指令 DIV AB运算后商0CH保存在A 中,馀数02H保存在B中

盐池县15024284776: 如何用51单片机实现一段乘法功能的指令 -
俟诚维普: org 0000hjmp startstart:MOV SP,#60Hmov r2,#20hmov r3,#34hmov a,#99hlcall bhdlcall hbdNOPNOP;三字节除以单字节子程序;入口条件:被除数在R3、R4、R5中,除数在R7中.;出口信息:OV=0 时,双字节商在R4、R5中,OV=1 时溢出.;影响资源:PSW、A、B、R2~R7 堆栈需求: 2字节

盐池县15024284776: 单片机乘法指令: 假定(A)=50H (B)=0A0H.执行指令 MUL AB 后,累加器A的内容为( ),寄存器B的内容为 -
俟诚维普: 50H*0A0H = 320H 你可以把十六进制都换成十进制来计算!即80*10=800 换成十六进制就是320H 执行指令之后,A=20H,B=03H,(结果高八位放在寄存器B,低八位放在A)因为结果超过了255,溢出,则ov=1,cy=0(这个是规定!)

盐池县15024284776: 在51系列单片机的指令系统中,其加法,减法,乘法和除法必须又累加器A -
俟诚维普: 是的,乘法和除法的两个运算数必须是一个放在累加器A中,另一个在寄存器B中,运算结果也是商放在A 中,余数放在B 中,积的高位放A中,低位放B 中,除一些自减1运算可以在其它寄存器中进行, 加减法的一个操作数也放要在A中,你看一下51单片机的运算指令就明白了

盐池县15024284776: 用汇编语言怎么实现16位的乘除法,例如28H乘以FAH,然后再除以FFH, -
俟诚维普: 如果是你这个数的话就直接用指令可以. MOV A,#28H MOV B,#0FAH MUL AB 结果存在A和B中 如果再除0FFH的话,就没有直接的指令了,相当于16位除以8位. 给你一个子程序试试,将被除数赋值给R2R1,除数赋值给B就可以了.这里调...

盐池县15024284776: 51单片机汇编语言 编乘法和除法子程序 -
俟诚维普: ;(r3r2r1r0) = (r7r6) * (r5r4), r4-r7 unchanged mul_word:mov b,r6mov a,r4mul abmov r0,amov r1,bmov r2,#0mov r3,#0mov a,r7mov b,r4mul abadd a,r1mov r1,amov a,r2addc a,bmov r2,aclr aaddc a,r3mov r3,amov a,r6mov b,r5...

盐池县15024284776: 刚开始学习单片机,求解释单片机简单计算器的除法程序部分(最好每句都说明一下 -
俟诚维普: else if(fuhao==4) //是否为4, { write_com(0x80+0x4f); //写入命令.你的函数应该是液晶显示的. write_com(0x04); //一样命令 i=0;c=(long)(((float)a/b)*1000); //计算c的数据 while(c!=0) //判断C如果不等于0.,其实是直到等于0就退出 {write_...

盐池县15024284776: 单片机多字节乘除法程序怎么编?
俟诚维普: 多字节无符号数乘法:DOMUL: MOV A,R1 MOV R6,A MOV A,R0 MOV R5,A MOV A,R2 ADD A,R2 MOV 26H,A MOV R7,A MOV A,R4 MOV R0,A CLEAR: MOV @R0,#00H INC R0 DJNZ R7,CLEAR MOV A,R4 MOV R7,A MOV 27H,R7 MOV 20H...

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网