77问答网
所有问题
51单片机怎样进行两个16位数的运算
如题所述
举报该问题
推荐答案 2017-04-08
运算过程是在累加器和寄存器中自动进行的
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GWIG8Wp3NvpNYYNp3Yv.html
其他回答
第1个回答 2017-04-08
这是用汇编语言编程时,才要考虑的问题。要是用C语言编程,只要声明了一个16位变量就可以了,四则运算都可以的。
汇编语言写程序,加减法,比较容易简单,只是乘除法要麻烦些。不过,也就是用两个字节,分成高8位和低8位分别运算就行了。
本回答被网友采纳
第2个回答 2017-04-08
分俩次啊,先存储在一个寄存器中。
第3个回答 2017-04-08
你好!是“加减乘除”的哪一种?
相似回答
51单片机
能
做两个16位的
加法
运算
吗?如1010h和1010h,求大虾!!!_百度知...
答:
没有问题的,可以的,如用汇编 MOV R5, #10H ; 第一数据高字节 MOV R4,#10H ; 第一数据低字节 MOV R3, #10H ; 第
二数
据高字节 MOV R2,#10H ; 第二数据低字节 MOV A, R4 ADD A, R2 MOV R4, A ; 和低字节 在 R4 中 MOV A, R5...
如何
用汇编设计
两个16位数
相减的程序
答:
MOV 34H, A MOV A, 31H SUBB A, 33H MOV 35H, A 这是8051
单片机的
设计方法,要是有支持
16位的
减法指令就不用设计了,直接写就OK了。
51单片机
汇编
16位
算术问题
答:
在汇编中区别有符号与无符号看最高位,加入一个八位数那就看第八位为1就代表负数 为0代表正数, CF是进位标志可以利用CF看是否有进位,SF为符号位 当SF为1是代表负数 0时代表正数 刚看到你问楼上的
两个 16位数
相加用什么指令 是用ADD 这个语句这是不带进位的加, 带进位的加用ADC 系统会自动...
利用
51单片机
实现2字节
16
进制
数的
乘方实验,4位led,5个按键,c语言程序...
答:
TC里面,无符型 unsigned int a=1000,b=10000;//都是
16位的
,然后 unsigned long x=0; 则x=a*b;
单片机
中把
两个16位
无符号单字节数求和相加,设计程序?
答:
可以使用方式1。X = M-N = 65 536 - 1 000 = 64 536 = FC 18H 需要修改的指令为如下三条。MOV TH0, #0FCH ; T0赋初值 MOV TL0, #18H MOV TMOD, #01H === 如果把题目改成把
两个16位
无符号单字节数求和相加,程序怎么变化?把:ADDC A, @R1 ; 两个高位字节带C...
51单片机
处理
16位数
答:
用汇编也可以处理,一楼的方法也是一种。如果用C语言编程,无非就是把
16位数
分成两部分,高8位与低8位,在
运算
的时候,按照我们一般的规则,从低位开始先乘后加。编程序细致一点,问题不大。
51单片机
汇编语言
做16位
除法
答:
;双字节无符号除法程序 (R5R2R3R4/R6R7)=(R2)R3R4 余数R6R7 ;入口: R5,R2,R3,R4,R6,R7 ;占用资源: ACC,B,F0 ;堆栈需求: 4字节 ;出口: (R2),R3,R4,R6,R7,OV NDIV42 : MOV A,R1 PUSH A MOV B,#00H NDV421 : MOV A,R2 CLR C SUBB A,R7 MOV R1,A MOV A,R5 SUBB A,...
大家正在搜
怎么知道单片机的位数
单片机的位数是由什么决定的
单片机乘法怎么运算的
51单片机位数
单片机的位数是啥意思
8051是多少位的单片机
单片机中的逻辑或运算
单片机位运算
51单片机乘法运算
相关问题
51单片机能做两个16位的加法运算吗?如1010h和1010...
51单片机两个十六位数减法
80c51单片机编程实现两个16位数的减法。
51单片机汇编两组16位的数据如何分别和另一个16位数据作比...
51单片机两个十六进制数相加编程
如何用单片机的汇编语言实现16位数据相乘
51单片机:C51如何将两个8位数合并成一个16位数?