导航:首页 > 操作系统 > 51单片机双字节带符号加法

51单片机双字节带符号加法

发布时间:2024-06-25 07:31:59

‘壹’ 51鍗旷墖链烘眹缂栬瑷鎸夐敭鎺у埗鏁扮爜绠″姞1锷犲埌999

镐濊矾鏄瀵圭殑锛岀粏鑺傛弿杩版湁闂棰桡纴绠楀啿鎱庢硶鎻忚堪瑕佷弗璋ㄣ备负浠涔堣99镞舵竻闆跺晩锛屾暎𨰾嗘暚杩椤彲鑳藉氨鏄阌栾镄勫湴鏂逛简銆
绯荤粺鍒濆嫔寲镞讹纴娓呴櫎浣跨敤鍒扮殑瀵勫瓨鍣锛侊紒铹跺悗锛屽綋闇瑕佸姞1镞跺仛濡备笅锷ㄤ綔

瀵勫瓨鍣╝ = a+1
濡傛灉瀵勫瓨鍣╝ == 100锛寋瀵勫瓨鍣╞=b+1锛涘瘎瀛桦櫒a = 0}

杩欐牱灏卞彲寰″苟浠ヤ简锛宐涓镄1浠h〃100锛宎涓镄1灏辨槸1

‘贰’ 鍗旷墖链哄弻瀛楄妭锷犳硶锛30H锛31H+40H锛41H

LOOP: MOV A, 31H ; 浣庡叓浣嶆ˉ宀 鐩稿姞
ADD A, 41H
MOV 51H, A ; 淇濆瓨 浣庡叓浣 鍜
MOV A, 30H ; 楂桦叓浣 鐩稿姞
ADDC A, 40H
MOV 50H, A ; 淇濆瓨 楂樻暟涓鍏钖娑埚北浣 鍜
RET

‘叁’ 51单片机的加法指令到底怎么加啊,例如12A4H+0FE7H

不仅仅51单片机,所有计算机都是一样的实现机理。
都是通过硬件实现的,通过硬件的逻辑门实现,具体逻辑门很多,常见的有大家熟知的“与”,“或”,“异或”等等,这些逻辑门进行组合,实现了更加强大的功能,比如加法器,累加器,等等,你去网络一下“逻辑门”“门电路”“加法器”就知道咯大概了。
在逻辑门中,1,和0就是高电平和低电平。比如是1+0,它则是这样实现的:将某个逻辑门的引脚(你可以想象为某跟电线)设置为高电平,将另一个引脚设置为低电平,然后通过一些电路(这就是逻辑门了),他会得到高电平(即1)。同理如果是2+3(都会先转换成二进制数)呢?多几个引脚,多几次处理不就ok了么!你上面的12A4H和0FE7H是16进制数,硬件计算时会利用逻辑门先将他们转换成二进制数。如果你想了解是怎么转换成二进制数则可以网络一下AD转换。好了,就这样啦!
顺便说句,没事得给点分,要不一般是没人愿意为你做详细解答的!

‘肆’ 51鍗旷墖链虹殑涓や釜鍙屽瓧鑺傛棤绗﹀彿鏄浠涔埚姞娉

51鍗旷墖链虹殑涓や釜鍙屽瓧鑺傛棤绗﹀彿鏄涓嶅甫杩涗綅镄勫姞娉曘

‘伍’ 求51单片机十进制多字节有符号减法!好心人帮我写出乘法和除法吧。写详细点,谢谢!

加法,多字节
LINE0:PUSH ACC
PUSH R0
PUSH R1
PUSH R7
PUSH DPTR
MOV R0,#被减数首地址(所有地址假设低位在低地址)
MOV R1,#减数首地址
MOV DPTR.#差的首地址
CLR C
MOV R7,#多字节加法字节数
LOOP:MOV A,@R0
SUBB A,@R1
MOVX @DPTR,A
INC R0
INC R1
INC DPTR
DJNZ R7,LOOP
MOV A,#00H
SUBB A,#00H
MOVX @DPTR,A
POP DPTR
POP R7
POP R1
POP R0
POP ACC
RET
以子程序形式给出子程序入口地址为:line0
乘法除法先在高字节运算,算法同理,如果对减法算法认可,可为你继续写乘法除法子程序。

‘陆’ 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
ADDC A, R3
MOV R5, A ; 和高字节 在 R5 中
RET

阅读全文

与51单片机双字节带符号加法相关的资料

热点内容
哪个app可以听小说 浏览:158
网络发送数据如何加密 浏览:201
教材完全解读pdf 浏览:820
什么是多台服务器 浏览:36
菜鸟音乐编辑app哪个好 浏览:547
人工鱼群算法matlab 浏览:82
算法coursera 浏览:124
潍坊诸城DNS服务器地址联通 浏览:10
共享文件夹不显示任务栏 浏览:251
唱歌给党听是哪个app的活动 浏览:499
bp算法源代码 浏览:648
发票服务器怎么选 浏览:387
哪个app陪伴运动 浏览:882
学编程每天六点起床 浏览:954
乌鸦搜索算法复现 浏览:77
android3d切换 浏览:751
资源管理器选定文件夹 浏览:989
分数公约数的算法 浏览:589
yii2引入php文件 浏览:564
华为p20方舟编译器评测 浏览:187