导航:首页 > 操作系统 > 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单片机双字节带符号加法相关的资料

热点内容
道路工程概论pdf 浏览:386
超棒数学速算法大全 浏览:934
小米易语言登录源码 浏览:30
砖墙内加密钢筋 浏览:992
乡关何处pdf 浏览:84
小猪领赞小程序源码 浏览:336
python曲线如何原路返回 浏览:430
pdf快速看图破解版 浏览:294
怎么找一个软件里面的源码 浏览:774
python设定安装源 浏览:833
boss直聘程序员面试方式 浏览:486
cc服务器怎么处理 浏览:457
福万通app哪里查到期 浏览:346
苹果换手机如何还原app 浏览:562
云服务器测试技巧 浏览:548
网盘里面的文件如何解压 浏览:465
linux查看应用的端口 浏览:99
拉伸训练pdf 浏览:94
如何拨号到中央服务器 浏览:650
中国天才少年程序员 浏览:352